2008年2月6日水曜日

親になること

404 Blog Not Found:38歳までに知ることになる、22歳の自分に教えてあげたいたいたった一つのこと

親となるのを、ためらうな

親になると、自由が失われるという意見があります。確かに相対的自由すなわち「自分の時間に対して、拘束される割合」は大きくなるでしょう。しかし親になることで、持てる力はそれ以上に増します。その力が大きくなるので、「絶対的自由」、すなわち「自分の手に届くものごとの範囲」は大きくなるのです。


もはや「ためらい」なんてないよ。
この感覚も頭ではわかる気がするが、ぜひとも早く肌で感じられるようになりたい。

まずは結婚などもこういう面があると思うけど、子どもはその比じゃないだろうね。


404 Blog Not Found:勝手に説教 - ガキとオヤとジブン
オレは、親になってからの方が幸せ。


こっちも合わせて読んでおこう。全体的にはちょっと難しいかもしれないけど。

2008年2月5日火曜日

「うるう年」で公衆電話故障

公衆電話故障の原因は「うるう年」 - ITmedia エンタープライズ

詳細な内容はわかりませんが、今さらうるう年のバグが出るなんて、びっくりした。

ソフトウェア開発の初心者

どうも初心者向けにはどの言語がいいのか?という事で盛り上がっているようですが、
私としてはむしろこっちだね。

Matzにっき(2008-02-04) - ソフトウェア開発における初心者

本当はそんな初心者を現場に投入してはいけないはずだ。建築業界でもあまり良くない噂を聞くことはあるが、それでもここまでではないはずだ。ソフトウェアを設計するのに「建築士」のような資格は不要だし、大工や左官に比べてソフトウェア開発者の技能のありなしを明確に判別する手段もない。

開発費用を値切る顧客、対抗に素人を投入するベンダー、火を噴くプロジェクト、投入される火消し、まわりの「素人」に足を引っ張られ抑圧ばかり高まる「できる」プログラマ。

まるでババ抜きのようだ。「使えないソフトウェア」を引いて顧客が損するか、「プロジェクト赤字」を引いてベンダーが損するか、「消耗しきって体調不良」を引いて火消し開発者が損するか。

それでも「自称初心者」だけは、「私はわかりません」という顔をして生き残り、ますますはびこることになる。


まさに、実際にこれまでの色々なプロジェクトで何度も経験してきたことだ。
強くうなづかずにはいられない感じです。

で、「抽象化が苦手な初心者」がする事といえば、
保守の事など眼中になく、とにかくコピペでコード量を稼ぐ事だ。
それが様々なところに無駄なコストを発生させる事になる。

そう言えば以前にこんな事も書きましたね。
本当はもっと色々書いた気がするけど、見つからないので、とりあえずこれだけ。
キミのコードが汚い理由
社員旅行に急遽不参加
ユトリストの脅威

どうしてもプログラミングは、経験年数の少なかったり、スキルが足りなかったりするような
主に若手が中心の「ワーカー」の仕事という思想が根強いと感じるから、
この状況はそうそう改善はしないだろうね。

「自称初心者」自身がそれほど悪いわけではなく、顧客もSIも含めた会社の問題が大きいだろう。
確かに「優秀な人材」は常に不足しているのかもしれないが。

2008年2月4日月曜日

久しぶりに代官山

1月の記念日のお祝い(外食)は、風邪の為に延期にしてましたが、
2月3日の雪の中、妻と一緒に久しぶりに代官山に行ってきました。

De'Longhi's TOKYO というイタリアンレストランで、昨年できたばかりの比較的新しい所らしい。

腹八分目の控えめなボリューム感が、個人的にはむしろ好感触でした。

ピアノの生演奏も良かったです。



大きな地図で見る

2008年1月28日月曜日

Oracle 11g をインストールしてみた

OTNからダウンロードして、Oracle Database 11g (11.1.0) for Linux をインストールしてみた。
別に11gを試したかったわけではなく、
Oracle Application Server の10.1.3を試してみようと思ったのです。
10gでダウンロードできるデータベースは(10.2.0)だし、
以前にインストールしてみた事があったので、
それを利用してASの10.1.3をインストールしようとしたところ、
データベースは10.2.0.2以上じゃないといけない、みたいなエラーがでてインストールできない。
メッセージの内容は正確には忘れましたが、まあそんな感じです。
OTNで使えるのは10.2.0.1.0らしく、パッチレベルがわずかに足りない。

そんなわけでASのバージョンを下げるという手もあったのだが、
せっかくなので、新しい11gにしてみようと思ったのでした。

そういえばOTNでASの10.1.3がダウンロードできるようになってから、
たぶん半年以上経っていると思いますが、
11gがでてくるまではOTNのダウンロードだけでは
ASの10.1.3は実質試せない状況にあったという事になるのか?
まあ所詮はトライアル版でしかないわけだし、深くは考えない事にしよう。

ちなみにインストレーション・ガイドの「2.7 カーネルパラメータの構成」に
「rmem_default 262144」とあるが、
実際には「4194304」にしておかないとインストーラが警告を出しました。

しかし、このインストール後のクローンデータベースの作成がいつになったら終わるのか?
もう5~6時間かかっているがまだ終わらない。
確かにこのPCも2年以上経っているから、新しいソフトウェアを使うのは
そろそろ厳しくなってきているのかもしれないけどね。

と、このブログを書いている間に、終わった、と思ったら、何やらエラーが出ている模様。
全くもう、勘弁してくれ。

2008年1月25日金曜日

プログラマよりユーザの方が詳しいエクセル

So-net blog:港区赤坂四畳半社長:非言語型プログラミング言語

たとえば典型的なWebプログラマはエクセルのマクロを殆ど知らないのではないかと思います。
そういう人があるとき、ピボットテーブルという機能があるということを知り、驚愕したりするのです。
ちょっと詳しいOLの人たちはアクセスやファイルメーカーを縦横無尽に使いこなします。クエリーの書き方なんか、僕らより上手いんじゃないかと思う事があります。

確かに、そうですね。
私の感覚ではユーザが行うデータ処理といえば、とにかくまず「エクセル」であり、
MsExcelの使い方は、システム開発しているSEやプログラマの大部分より、
相当詳しくて、使いこなしている人がいる。

その辺のスキルの価値も、生産性を上げる為には、本当は見直されるべきなのだ。
でも、IT系の技術者に対して、会社としてそういう部分をあらためて「教育」なんて
するわけにもいかなくて、結局は各個人の問題意識に依存してしまいがちに
なっているような気がする。

2008年1月24日木曜日

書いても書かなくても同じなら書くな!

PL/SQLの例外処理でこんなものを時おり見かける。


EXCEPTION

WHEN OTHERS THEN

RAISE;
END;



当然、より上位の例外処理で適切な処理をするのは大前提なのだが、
こんなコードは書くだけ無駄だ、と見つけるたびにいつも憤る。

ちゃんとこのエラーが発生した箇所でしかできない何かをした上での"RAISE"とはわけが違うのだ。

書いても書かなくても結果が同じなら、
それを敢えて書くのは、無駄なコストがかかるだけで利は何もない。
1箇所だけなら些細な事だが、同じ考え方を積み重ねたら、
その生産性の差は計り知れないものになるだろう。

それにこういう箇所は、「ここは通せないよね」とテストもされない事が多く、
さらに悪い習慣が身に付く事になりがちだ。

開発の生産性は結局プログラムのステップ数とかライン数次第であり、
それが多くなればそれだけ工数も大きくなっていく。

そんなライン数の多さだけで、誇らしげに語られる事があるが、
そもそもその機能を実現する為に、それだけのライン数が本当に必要だったのか?
と言いたくなる場合の方が多い。

書いても書かなくても結果が同じなら、書くな。
直接的には書く手間の無駄であるが、後になって読む時も、
書いてあるからには一度読み取った上で「意味がない」と判断しなければいけない分、
余計な労力を強いられるのである。

良いブロガー、良いプログラマー

最近は更新の頻度が落ちてしまっていた所にこんな記事。


404 Blog Not Found:良いブロガーの見分け方x10


2. 仕事場でも趣味で書くぐらいが必要
blogも書けない仕事場、というのはbloggerにとっては厳しすぎますね。
4.自分で勝手に学び続ける
むしろblogをてこにそうする人は長続きします。何事も長続きしないとお嘆きの人は、ぜひblogを。効果てきめんですよ。「ああ、それなら出来ますよ。会社でも書いていいのなら書きます」と言うタイプの人はアウト。2.と矛盾しているようですが、結果的に「本業」を助けても、まずは自分自身のために書くのがblogというものです。2.を職場に要求するのは、これが出来てから。

でも、さすがに今の職場ではネットにつなぐ為に客先のプロキシを通すとなると、
やはり心理的に抵抗感があって、なかなかそこまでやろうという気にはならない。

でも、とにかく続けていないといけないのです。


ちなみに元記事もこれはこれでよかった。

Geekなぺーじ : 良いプログラマの見分け方
4. 自分で勝手に最新技術を学び続ける。「ああ、それなら出来ますよ。会社の費用で研修を受けさせてくれれば、やれるようになります。」と言うタイプの人はアウト。

確かに本音としてはこう言いたいのだけれども、会社でこれを主張する事はなかなか難しい。
もちろん、こういう人をちゃんと評価できる素地はあるとは思うけど、
そうじゃない人達に対して、「そうじゃないからダメ」とはなかなか言えないのが現実。

2008年1月18日金曜日

SunがMySQLを買収

米サンがオープンソースのMySQLを10億ドルで買収、ミドルウエア・ベンダーの地位確立へ

MySQL ABは2年前、米オラクルからの買収提案を断った経緯がある。その理由について「独立した形で成長を図っていきたいから」と語っていた。

当時のコメントがどうあれ、買収されるならOracleよりはSunの方が断然しっくり来る。

OracleとSunが競合するという対立軸ができていくというのは、
私はあまり想像していなかった所なので、ある意味では新鮮だし、面白くなるかもしれない。

2008年1月16日水曜日

PASMOが使えない

駅の売店でもPASMOが使えない所がある事に驚いてしまった。

よく考えてみればそりゃそうだよね。
確かに改札と違って、売店まではそんな一気に対応できないよね、という事だよね。