概要
Agentic coding は生産性向上に寄与せず、コードベースへの親しみや快適さを損なうという批判がある。 Calm technology の原則を活かしたAI支援ツールが、開発者のフロー状態維持に効果的。 既存の例(インレイヒントやファイルツリープレビュー)は「穏やかな」デザインの好例。 GitHub Copilot などのAIツールでも一部はcalm designに近づいているが、課題も残る。 今後は、 流れを妨げないAI支援機能 の設計が重要課題。
エージェンティックコーディングの課題
- Agentic coding ツールは、開発者の生産性やコード理解を向上させない現状
- 個人経験 :実際に使っても結果に満足できず、品質が低い印象
- 面接時の観察 :Agentic coding利用者は課題未達や誤答が多く、期待に反してパフォーマンスが低下
- 研究結果 :BeckerやShenの研究でも、成果物ベースの生産性は向上せず、時に悪化
- 現状のAgentic coding がソフトウェア開発に悪影響を及ぼす可能性
- 今後の課題 :開発者の力を引き出し、コード品質向上に繋がるAI支援の模索が必要
Calm Technologyの観点と開発ツール
- Calm technology :ユーザーのフロー状態を保つための設計思想
- 主な原則 :
- ユーザーの注意を最小限しか奪わない設計
- 「パススルー」性:ツール自体よりも本来の作業対象に意識が向く
- 穏やかさを生み出し、維持する機能
- 開発現場の例 :
- インレイヒント (例:VSCodeの型注釈)は周辺的・非侵襲的な情報提供
- ファイルツリープレビュー (例:VSCode、GitHub PRビューア)は、必要な時だけ意識に上るパッシブな情報提示
チャット型Agentic codingツールの問題点
- 注意力の要求が大きい :ユーザーはエージェントの返答を待つか、断続的に作業を中断
- 「パススルー」性の欠如 :ツールとコードの間に一層の媒介が生まれ、操作が間接的・不明瞭になる
- 穏やかさの欠如 :情報更新や理解のために常に能動的な操作が必要
Calm designに近いAIツールの事例
-
GitHub Copilotのインラインサジェスト :
- コードへの直接的な提案で「パススルー」性は高い
- しかしデフォルトでは頻繁な提案で注意を奪い、フローを妨げることも
- 自動提案をオフにし、明示的なトリガー(Alt+\)でのみ表示すれば改善可能
-
Next edit suggestions(Copilotの次編集提案) :
- 編集候補がファイル全体に点在し、ユーザーは必要に応じて選択可能
- 認知負荷が低く、注意の周辺で穏やかに存在
- コードとの直接的なやりとりを維持し、フロー状態を妨げにくい
AI支援Calm Technologyの新しい可能性
-
ファセットベースのプロジェクトナビゲーション :
- 意図や目的別にプロジェクトを俯瞰できるツリー表示
- 使うほどにプロジェクト理解が深まる設計
-
自動コミットリファクタ :
- 編集やPRを意味ごとに細かく分割し、レビュー負担を軽減
- 人的レビュー労力の削減
-
ファイルレンズ機能 :
- 「Focus on…」で関心領域のみ表示、「Edit as…」で他言語・他フォーマットとして編集
- 関連ファイルや行だけを見せる「Zen mode」の機能拡張
まとめ
- Agentic coding の現状には課題が多く、開発者体験や生産性向上には直結しない
- Calm technology の設計原則を取り入れたAI支援ツールが、開発現場の本質的な課題解決に寄与
- 今後は、 フロー状態維持・注意の負担軽減・穏やかな支援 を重視したAIツール設計が重要
- 積極的な課題提起と新しい発想によるツール開発の必要性