シニアエンジニアに必要なコーディング以外のスキルリスト
初級者、中級者、シニア、そしてその先まで、さまざまなレベルに対応。
- 会議を運営する方法。会議で最も多く話す人になることと会議を運営することは別物である。
- デザインドキュメントの書き方、フィードバックの受け方、適切な期間内に解決に導く方法。
- 技術的なアドバイスを必要としている新卒のチームメイト、中途採用のエンジニア、新任のマネージャーを指導する方法。
- バカにしたりせずに、よくわからない技術的な話をしたがるシニアマネージャーを満足させる方法。
- 理解していないことを率直に認めるのが恥ずかしい上級者に、技術的概念を説明する方法。
- 他のチームに自分のソリューションを使うように説得する方法。
- 他のエンジニアに何かをしてもらうために、感謝の気持ちを込めて助けを求める方法。
- プロジェクトのメンバーを管理していなくても、プロジェクトをリードする方法。
- 他のエンジニアに脅威を感じさせることなく、自分のアイデアを聞いてもらう方法。
- 脅威を感じずに他のエンジニアのアイデアを聞く方法。
- 他のことをするために、あなたが素晴らしいものに仕上げたプロジェクトを手放す方法。
- 自分が本当に大切にしていること(運用、正しさ、テスト、コード品質、パフォーマンス、シンプルさなど)を、他のエンジニアに教える方法。
- プロジェクトの状況をステークホルダーにどのように伝えるか。
- 些細な技術プロジェクトに投資する必要があることを経営陣に納得させる方法。
- ソフトウェアを構築しながら、その過程で付加価値を提供する方法。
- プロジェクトの提案書を作成し、それを社会に広め、実行するための賛同を得る方法。
- 人が耳を傾けるようになるために、自分の話を繰り返す方法。
- 戦う相手を選ぶ方法。
- 誰かが昇進するのを手助けする方法。
- 実際に起こっていることについての情報を得る方法(噂話やネットワークの作り方)。
- 誰かが持ってきてくれるのを待つのではなく、自分で面白い仕事を見つける方法。
- 相手に恥ずかしい思いをさせずに、自分もしくは相手が間違っていると伝える方法。
- ネガティブなフィードバックを潔く受け止める方法。