孤独なプログラマーの死

前書き

手動生産がコンベア生産に置き換えられたため、チームが単一のプログラマーに取って代わるようになりました。現代のプログラムは、孤独な個人ではなく、チームによって作成されています。このように、世界から孤立し、彼のコンピューターで何かを開発している孤独なプログラマーの天才の概念は、今では時代遅れで絶滅しています。現代の世界で競争力のあるソフトウェアを作成することは、チームによってのみ可能です。人は優れたプログラマーであり、多くのパラダイム、言語、パターンを知っている可能性がありますが、チームで作業することはひどく、常に主張し、コミュニケーションが難しいため、一般的に、チームを遅くするのではなく、チームを遅くする平凡なチームメンバーになります前方に移動します。





この記事では、私の意見では、この考えを最も完全に反映し、チーム内のコミュニケーション、チームメンバー間の不一致の解決、およびそのようなチーム全体の編成のための優れた推奨事項を提供する2冊の本を簡単に言い直したいと思います。





基本理念

尊敬、謙虚さ、信頼は、チームワークの基盤となるべき原則です。





尊敬

あなたは一緒に働く人々に心から気を配っています。あなたは彼らを人々のように扱い、彼らの能力、成果を評価し、彼らの立場と議論を理解しようとします。あなたが他の人の決定を批判するとき、あなたは彼らの性格ではなく、最も成功した製品を開発したいという願望に焦点を合わせます。開発者の立場と議論を聞くことが重要です。したがって、自信のない人には、よりソフトなアプローチを取る必要があります。たとえば、あなたの知覚の難しさに基づいてコメントします。つまり、同僚に近づいて「まあ、ここで間違いを犯したので、このようにしたほうがいい」と言うべきではありません。これは、コードの品質を向上させることを決意したとしても、あなたに対して否定的な感情を引き起こす可能性があります。そのような状況では、同僚の気持ちが傷つき、おそらく彼はばかみたいに感じるでしょう。この考えを次のように表現することをお勧めします: "コマンドフローがよくわかりませんでした。将来的には理解しやすく、操作しやすいように、標準のテンプレートを使用する価値があったのではないでしょうか?」。この例では、問題はあなたからのものであり、理解できませんコードであり、その人はそれとは何の関係もありません。同僚に特定のセクションを修正するように要求しますが、プロジェクトのさらなる開発において読みやすさを向上させるための改善の機会を提案するだけです。





— ̆ . . , , . , , . , . . , , ? , , .





, ̆ . , . , . . ̆ . . , , ̆ , .





, . , , , . , ,  , . , , , , .





. " , . , !". , , . ̆ . . . ̆ . , , . . , . , , , - . , . . , "". , . , , , - .





, .





, , . , . , , - . , , , . , . . , , , . , , . , . , .





. .





, , . , . . , , . , .





1. -. - . ISBN 978-5-4461-0846-6





2.理想的なIT企業。オタクからプログラマーのチームを編成する方法。-Fitzpatrick B.、Collins-Sussman B. ISBN 978-5-496-00949-2








All Articles