アーキテクチャを失わずにAIコーディングツールを使う
· 8分で読める
速度が無料なのは、システム境界が意図的なままのときだけだ。
オートコンプリートではなく制約から始める
AIコーディングツールは、タスクが有界なときに優れる:このインターフェースを実装、このテストを追加、この呼び出し箇所を移行。リポジトリがまだ表現していないアーキテクチャの発明を求められると苦しむ。まず不変条件を与えろ——所有境界、命名規約、エラーモデル、禁止された近道。
フレーミングの責任はエンジニアにある。曖昧なプロンプトは、既存モジュールを静かに複製したり共有ユーティリティを迂回したりする、もっともらしいコードを生む。
生成された変更をアーキテクチャとしてレビューする
構文の先を見ろ。変更はモジュール境界を尊重するか?新しい永続化経路を導入するか?認可と失敗を扱うか?大きな生成diffは斜め読みを招く。人が本当に理解できる小さなコミットを求めろ。
逆転コストが高い決定では、ツールに代替案を求めろ。初稿を受け入れるより、二つのアプローチを比較する方がしばしば価値が高い。
- 目視で検証できない振る舞いにテストを要求する
- 新しいヘルパーを足す前に既存を探す
- 秘密と本番データをプロンプトから外す
- 汎用フレームワークの伝承よりリポジトリ文書を好む
フィードバックループを守れ
型チェック、lint規則、契約テスト、プレビュー環境こそが、高速生成を安全にする。スイートが弱ければ、AIは未検証の複雑さをより速く生み出す助けになるだけだ。
節約した時間の一部を、より良いフィクスチャ、明確なモジュールREADME、好ましいパターン例に投資しろ。それらの成果物は人とAIの両方の貢献者を改善する。
センスをループに残せ
アーキテクチャは制約下で蓄積されたセンスだ。AIは実装を提案できるが、プロダクトの未来を所有できない。検証済みの仕事を加速するためにツールを使い、システムが何になるべきかの判断を外注するな。
AIコーディングツールで成功するチームは境界に厳格だ。レールが明確だからコードが速く動く。
2024年11月5日、Berktug Berke Ates が公開。