Drew DeVaultは、テスト駆動開発(TDD)の信奉とGenAIの採用の間に挑発的な類似点を描き、両者とも開発者の能力への心理的欲求を悪用し、実際のコード品質を損なう可能性があると論じています。
- TDDがアーキテクチャに与える隠れた影響: テストカバレッジを確保する一方で、TDDは良い設計ではなく「テスト可能」であることを重視してコードベースを形成し、通過するテストが実際のユーザーニーズに対する正しい動作を検証する保証はありません。
- 開発メトリクスのドーパミントラップ: TDDの緑のテストスイートとAIの迅速な出力の両方が、カバレッジ率、CIバッジ、生産性メトリクスを通じて中毒性のあるフィードバックループを作り出し、実際のコード品質に関係なく開発者に能力があると感じさせます。
- 新しいパフォーマンス演出としてのAIコーディングエージェント: GenAIツールは平凡なプログラマーに10倍の開発者生産性の高揚感を体験させ、美しいテストカバレッジを持つが基盤が腐った「大聖堂」を素早く構築させます。
- ショートカットの心理的コスト: 開発者は外部コスト(環境コスト、雇用の代替)を知りながらも、ついに「優秀」なプログラマーになった感覚が長期的な懸念を上回るため、これらのツールを追い求めます。