最高のプログラマは環境が作る
最高のプログラマというものは環境が作るものだと思います。新しいアイデアや発想を受け入れ、果敢にチャレンジする。みんなで製品をよくしようとする意欲がある。そういう雰囲気の環境では、個人が能力以上の才能を発揮することが出来るはずです。そんな環境から「最高のプログラマ」は生まれてくるのではないでしょうか。
優秀な技術者が持つ能力
Joel on Software Translation Projectより:
凡庸な歌手は最高の歌手がいつでも出している高音域を決して出すことができない。モーツァルトの夜の女王のF6を出せるプリマはごくわずかしかいない。そしてあのF6が出せなければ、夜の女王を演じることはできないのだ。
優秀なプログラマには私のような平凡以下のプログラマには超えられない「何か」があるような気がします。それはとても奇抜な発想であったり、複雑な問題の原因を一瞬のうちに発見することができる才能であったりします。
最高のプログラマとは何でしょう。そして、最高のプログラマが能力を発揮できる現場とは何か。ちょっと考えてみたいと思います。
優秀なプログラマの種類
私は優秀なプログラマの持つ技術というものには、以下の二種類があると思います。