
78
6
章 性格・知能・専門性がソフトウェア開発に及ぼす影響
●
優秀なソフトウェア開発者であるとはどういう意味なのか、あなたは実際に定義できますか?
●
できるなら、ある開発者が他の人よりも優秀だということを、確実かつ効率よく見極める方法は見
つけられますか?
●
できないなら、その代替としてツールや技術に注力すべきでしょうか?
最初の
2
つの疑問への確かな答えがあったとしたら、それは少なくとも小規模な革命に匹敵するで
しょうし、
Joel Spolsky
†
は喜ぶでしょう。
Joel
は、(平均的プログラマではなく)スーパースタープロ
グラマを雇えるかどうかが、世界を前進させるような真に偉大な商品を生み出せるか、または平凡なコー
ドしか作れず、結局チームの残りのメンバーが再設計、再製作、そしてデバッグの頭痛を抱え込むこと
になるのかの、分かれ道となると書いています[
Spolsky 2007
]。しかし本当のところ、一流のプログ
ラマを雇用するのは極めて難しいことです。ソフトウ
ェアの専門家を雇う仕事に長けた人たちは、どこ
を見たらよいかについての賢明かつ有用なアドバイスを持っていますが(これについても
Spolski
の文
を見てください)、それでもこの問題は困難なものです。一般的に言って、才能を見出し、維持し、発
展させることは、人事担当マネージャの思考のまさに中心にあるのですが、
2010
年のグローバルアセ
スメント動向レポート[
Fallaw and Solomonsen 2010
]によれば、この点についてきちんと実践できる ...