November 2021
Intermediate to advanced
684 pages
10h 37m
Japanese
Brian Fitzpatrick 著
Riona MacNamara 編
これまで、ソフトウェアを書くチームの文化と構成に関する広範な問題を扱ってきた。そして本章では、その全てを機能させることについて究極的な責任を負う人物に目を向けることになるだろう。
どんなチームもリーダーなくしてはうまく機能できない。エンジニアリングがほぼ例外なくチームによる取り組みであるGoogleにおいては特にそうだ。Googleでは、2種の異なるリーダーシップ役職が認知されている。マネージャー(Manager:管理者)は人員のリーダーであり、他方でテックリード(Tech Lead)は技術的取り組みを主導する。これら2つの役職は、職責は相当異なるが、非常に似たスキルを要する。
船長不在の船は浮遊する待合室でしかない。誰かが舵を取ってエンジンを始動させない限り、船は無目的に流れに任せて漂うのみだろう。個々のソフトウェアプロジェクトは、そうした船同然である。つまり、誰も操縦しないソフトウェアプロジェクトであれば、貴重な時間を浪費して何かを待ちながら座している(もっとひどい場合、不要なコードを相変わらず書いている)だけのエンジニア集団と一緒に取り残される。本章はピープルマネジメント(people management:人員管理)と技術的リーダーシップに関するものだが、たとえ読者がIC(individual contributor)†1であったとしても、おそらく自身のリーダーについての理解が多少なりとも進むであろう点において、依然として読む価値はある。
†1 訳注:管理職以外の、部下を持たずに個人としてチームに貢献する社員。