人工知能がソフトウェア開発により深く統合されるにつれ、一部のエンジニアは、開発者がタスク全体をAIエージェントに委ねることで、方程式から「自分の脳」を取り除いてしまっているのではないかと懸念を表明しています。この傾向に対抗するために、エンジニアの基礎的なスキルや監視能力を犠牲にすることなくAIのスピードを活用するための手法として、「ブレイン・サンドイッチ」と呼ばれるフレームワークが提案されました。このフレームワークは、人間の認知、AIによる生成、そして人間のレビューという3段階のシーケンスで構成されています。
「ブレイン・サンドイッチ」の最初の層では、エンジニアはAIエージェントにプロンプトを入力する前に、既存のコードベースを読み、理解することが求められます。その目的は、問題と意図された方向性に関する大まかなメンタルモデルを確立することです。最初にこれを行うことで、エンジニアはAIがプロジェクトを誤った解決策へと偏らせたり、開発者を本来の目的を解決しない機能の構築へと誘導したりすることを防ぐことができます。このコンテキストが確立された後、エンジニアは実装を完全にAIエージェントに委ねることができます。
フレームワークの最終層では、責任は再び人間のエンジニアに戻ります。AIが生成したコードをピアレビューに提出する前に、開発者はその成果物が「レビュー可能」であることを確認しなければなりません。これには、diffを読み、AIの解決策の複雑さが特定のユースケースに対して適切であるかを評価し、明確なプルリクエストの説明を記述することが含まれます。核心となる原則は、エンジニアが何が変わるのか、そしてなぜ変わるのかを説明できないのであれば、その作業は人間の同僚がレビューする準備ができていないということです。このアプローチは、AIが構文やボイラープレートコードの重労働を担当する場合でも、人間がロジックの主要な設計者であり続けることを確実にすることを目指しています。 [primary]
