レガシーC++コードベースの継承

最初の90日間でやるべきこと。
サバイバルガイド。

内容

フェーズ01 調査:目標を設定する

「まずはドキュメントを読む」が一定規模を超えると通用しなくなる理由。100万行のコードベースを実際に理解できるものにするための3つの具体的なステップ。誰も語らない、ビルドファーストの前提条件。

フェーズ02 ナビゲート:4つのツールの活用

grep、デバッガ、git履歴、そして個人用ノートブック ― スタックの種類に関わらず、すべてのベテランC++開発者が推奨するツールキット。

大規模コードベースでGo-to-Definitionの性能が低下する理由(Microsoft独自のエンジニアリング解説付き)、そしてC++対応拡張機能が真価を発揮する場面。

フェーズ03 貢献:小さな変更で信頼を築く

最初の有用なプルリクエストの候補4つ(リスクの低いものから少し手間のかかるものまで)。レガシーコードへのチェスタートンのフェンスの適用。特性評価テストが、多くの新入社員が見落としがちな最も効果的な施策である理由。

フェーズ04 成熟:コードベースが馴染み深いものになったとき

90日後に期待できる成果物(そして期待できない成果物)。経験豊富な開発者の言葉を引用した、シニア開発者の秘訣。