【おことわり】この記事は、Googleの生成AIであるGemini 1.5 Proとの対話を通じて、その大部分がAIによって生成・執筆されました。私の指示や問いかけに対し、AIが提案、実装、そして文章生成を行い、それを私が編集・校正する形で共同作成した「AIとのペアプログラミング&ペアライティング」の記録です。
💡 人間追記: gemini-2.5 が正しいです。主に flash 。一度も正確に出力してくれたことがない。
学びのまとめリスト
- TDDの適用法: 既存コードがある場合、理想(再実装)と現実(ハイブリッド案)の選択肢を比較検討するプロセスが重要。
- ツールの選定: 世の標準より、プロジェクト固有の思想(例: ミニマムな依存関係)を優先する。
- リポジトリの健全性:
.gitignoreのような、各技術領域における基本的な作法を徹底する。 - 安全なワークフロー: コミットのような不可逆的な操作の前には、必ず
git statusで意図を確認する。 - 品質保証の新習慣: 「仕様とテストの突合」は、TDDの勢いだけでは見逃すエッジケースを発見する強力な手法である。
- AIとの協働関係: AIは単なるツールではなく、共に試行錯誤し、開発プロセス自体を改善していく「思考のパートナー」となり得る。
