技術・品質・チーム · 中級
人々が実際に読むドキュメント
一行でいうと: コードから推測できないものを文書化する:決定、限界、始め方——他のすべては古くなり誤解を招く。
十分な四つの文書
READMEファイル。何であるか、ローカルで実行する方法、テストを実行する方法、誰に聞くか。正確でなければならない——すべてのオンボーディングで確認される文書だ。
アーキテクチャの決定。重要な決定ごとに一ページ:コンテキスト、選択肢、何が選ばれなぜか。短く日付入り。
オペレーション。何かが壊れたとき何をするか、デプロイする方法、ロールバックする方法。
インターフェース。コード自体から、古くならないように。
新鮮に保つ方法
コードの近くに住み、同じマージリクエストで更新されるドキュメント。他の場所の文書は二ヶ月で古くなり、さらに悪いことに——権威あるように見えたまま。
文書化しないもの
コードが明確に言うもの。行を説明するコメントは冗長;珍しいアプローチが選ばれた理由を説明するコメントは金の価値がある。
さらに深く
すべてのオンボーディングでREADMEを確認する:新人に文字通りそれに従わせ、行き詰まったすべての場所に注意する。これがすべてのベテランが頭の中に保持して誰も書かなかった静かな仮定を見つける唯一の方法だ。