私がテストを書く主な理由は次のとおりです:#
- 認知負荷の軽減
- 同僚とのコミュニケーションの改善
- 夜に眠れる能力
テストを行うことで、難しい問題を頭に収まるような小さなチャンクに分割することができます。私は若いですが、ソフトウェアエンジニアとしての経験が増えるにつれて、これらのチャンクが小さくなっているのは、私の技術が向上しているためなのか、大きくて複雑なアイデアを保持し処理する能力を失っているためなのか、ますます疑問に思うことが増えています。はい、私は少し被害妄想的だと自覚しています。
- コードを書くことは読むことよりも簡単です。
- もし今書くのが難しいコードなら、後で読むことはほぼ不可能です。
これはオリジナルの引用ではないので、要約ですが、この問題をうまくまとめていると思います。コードを構造化する際には、より疲れて集中力の低い、"酔っ払った" バージョンの自分でも理解できるようにしてください。
テストはこれに役立ちます。なぜなら、テストケースは使用例を文書化するからです。さらに重要なのは、TDD に従って書かれたコードは、よりシンプルで抽象度が低くなる傾向があるということです。
コードがシンプルで退屈であるほど、私は自分の仕事に満足しています。
一緒に仕事をしている場合、私がしたくない最後のことは、あなたの人生をより難しくすることです。私たちの利益のためにも、スパゲッティの解きほぐしよりも、もっとやりがいのあることに集中できるようにすることが重要です。例えば、何かを構築することです。