LLMコードを手打ちして認知負債を防ぐ
Original : Prevent cognitive debt by manually retyping LLM-generated code
Pourquoi c'est important
LLM時代における開発者の認知的自律性維持という新たな課題を提示している。
開発者Ankur Sethiは、LLMが生成したコードをエディタに自動適用させず、チャット上で提示させた上で自分の手で入力し直すワークフローを採用。速度は2倍程度に留まるが、コードへの深い理解と認知的オーナーシップを維持できると述べている。
Ankur Sethiは自身のブログで、個人プロジェクトにおけるLLM活用の課題として「認知負債(cognitive debt)」を挙げた。コーディングアシスタントにファイル編集を直接許可すると、コードへの理解が失われ、設計上の問題や幻覚(hallucination)を見逃すリスクが高まるという。
同氏が採用した解決策は、LLMをチャット上のみで使用し、提案されたコードや実行コマンドを自分の手で入力・実行するというもの。エージェント設定ファイルには「プロジェクトファイルの作成・編集・削除は一切行わないこと。すべての変更案をチャットで提示せよ」と明記している。
この方法により、LLMを使わない場合と比較して作業速度は約2倍になる一方、ファイル編集を自動化した場合と比べると遅い。しかし手で入力する過程でコードベースの空間的マップが形成され、APIやアルゴリズムの理解が深まり、LLMへの将来的な指示精度も向上するとしている。Sethiは「個人プロジェクトの喜びは成果よりもプロセスにある」と述べ、理解を機械に委ねることを否定している。