【90】問題解決に情熱を注げるデベロッパーを探して手放すな

チャド・ラヴィーニュ

 優れたデベロッパーを集めてチームを編成することは、ソフトウェアプロジェクトを成功させるためにもっとも重要なことの 1 つです。チームを維持することはそれと比べて華やかな響きがないかもしれませんが、やはり同じように重要です。開発チームは慎重に選び、編成したチームは全力で守ることが必要なのです。

 ほとんどの人々は、優秀なデベロッパーを見つけるには、綿密な技術面接が必要だと思っていることでしょう。しかし、綿密なとは具体的にはどういうことでしょうか。よく知られていない技術的な細部についての難しい質問に答えられるかどうかということではありません。特定の技術についての知識による選別は、間違いなく選抜プロセスの一部ですが、面接を検定試験の場にしても、成功は保証されないでしょう。あなたが探しているのは、問題解決の情熱とスキルを持つデベロッパーです。ですから、選抜のために使うツールを変えなければなりません。どんな技術であれ、問題への取り組み方のよいデベロッパーが必要なのです。API のすべてのメソッドを記憶する能力を試しても、問題解決に対する情熱や適性はほとんどわかりません。

 しかし、パフォーマンス問題を診断するためにどのような方法を使うかを説明してもらえば、その人物の問題解決に対する姿勢について大きなヒントが得られます。最後に参加したプロジェクトを最初からやり直すことができるとすれば、何を変えたいのかを聞けば、教訓を応用する能力があるかどうかが推測できます。優れたデペロッパーは、自分の仕事に情熱を持っています。デベロッパーに過去の経験をたずねれば、その情熱の有無が明らかになるでしょう。これは、技術的なトリビアを質問して正答が得られるかどうかからは決してわからないことです。

 強力なチームを作るために全力を尽くしたのであれば、チームの維持にも同じように力を入れたいところです。報酬額などはあなたの力ではどうにもならない場合があるかもしれませんが、健全な作業環境を維持するためにできることはかならずすべきです。優れたデベロッパーは、認められると仕事に対して強い意欲を持つようになることがよくあります。この事実を活用して、優れた仕事を認めるようにしましょう。優れたデベロッパーを見つけてくるのは難しい仕事ですが、大切に思っていることを伝えるのは簡単です。意欲を引き出し、生産性を高めるチャンスは見逃してはなりません。

 ネガティブな気持ちを強めないように注意しましょう。そのようなことが続くと、デペロッパーのクリエイティビティを窒息させ、生産性を落とすことになります。悪ければ、チーム内に対立を招くことになりかねません。優れたデベロッパーは賢いものです。彼らは、自分たちが必ずしも悪いわけではないことを知っています。仕事の細かいことを酷評すると、彼らからの敬意を失います。批判は建設的な方向に進むようにして、すべてのソリューションがあなたの手柄でなければいけないような態度を取らないようにしましょう。

 優れたメンバーで開発チームを構成することの重要性は、いくら言っても足りないほどです。実際に大変な仕事をするのは、彼らです。見積もりをするとき、彼らは同等の生産要員として扱われます。最初のメンバーの結束を固め、すばらしいチームを作ったら、それを維持するためにさらに力を入れるようにしましょう。