6/23/2009

幻想のプログラマ

PCの前に座っているプログラマのみが開発をしている。
これは幻想です。PCの前に座っているのは、しようがなくコーディングをしているときだけです。基本的には遊んでいるように見えます。ええ、見えますとも。
別に会社に来なくても開発は出来ます。ただPCの前に座っているほうが効率がいいのは確かです。だからといって、仕事をしているわけではありません。精神的欠席って奴です。場合によっては精神的退社ですよw
熟練プログラマはどんな状況下でも開発が出来る。(ただしコークのない世界では無理かもねw)それでは非熟練プログラマはどうすれば開発が出来るのか?そりゃ、長くPCの前に座って、しかも集中できる環境でしょうよ。(それがベッドサイドかもしれないし、公園のベンチや喫煙所かもしれないw)
開発の経験のない人は、その姿を怠惰だという。まぁ、リラックスして仕事をしていると怠惰だといわれるならそれはそうかもしれない。でも首が絞まる紐を首にぶら下げて、窮屈な白い拘束具をきて腰の痛くなるイスに9時間座っていることが仕事というなら、それも良いだろう。まぁたいていの人は嫌がると思うが。(もちろん私も嫌だw)
本来重要なのは、生産物であり、その過程を評価するにしても、それは効率のよいやり方の追求に関してであり、高品質の生産物を生成する過程でリラックスタイムがいくらあってもそれは咎められることではない。それを批判するのは、「苦痛によっているマゾヒスト」が普通の人間に苦痛が快楽だと自分の性癖を押し付けるようなものだ。世の中には「苦痛を与えて苦しめるのが好きなサディスティックな上司」というものもいるが、私はそれも嫌だ。(もっともSとMの相性は抜群なので、そういう組み合わせは幸せになれるだろうがw)
もっともそのような苦痛でソースコードが洗練されることなどない。あるのは、みにくく、保守のしにくい奇形コードを納期に間に合わせるために生成することだけだ。プログラミングは知的生産であり、職業小説家のようなものだ。それも頻繁に合作をする作家集団だ。こいつらに早く書けといっても、書ける訳がない。売り物にならないものがほしいならDummyデータを葉注すればいい。みんなよろこんで、凝りに凝ったDummyデータを発明するだろう。

重要なのは、互いに強力や連携を必要としている事実だ。プログラマは生産を担当しているので、納期を極力守る。また守るのがよいことだと思っている。しかし明らかな短納期については、事情が違うが、頑張る。なぜならプログラマは自発的にはどこまでもマゾヒスティックだから。しかし他人から強制されることに対する拒否は強い。特に非開発者の無理解な注文や怒声には。
非開発者があせるのは分かる。彼らはなにも自ら作るすべを持たないからだ。もっとも持っているときには、よりあせるのだがw

0 件のコメント:

コメントを投稿