開発者がAIコード生成をやめて手動コーディングに回帰
原題: I'm going back to writing code by hand
なぜ重要か
AI支援開発の実際の課題と限界を具体的な事例で示し、長期的なソフトウェア開発における人間の設計・監督の重要性を浮き彫りにしている。
あるソフトウェアエンジニアが7ヶ月間Claude AIを使って構築したKubernetesダッシュボードツール「k10s」(1690行のコード、234コミット)を破棄し、手動でのコード記述に戻ることを発表した。AIによる「バイブコーディング」の限界を指摘している。
開発者のk10sは、2025年9月からClaudeを使用してGPU対応Kubernetesダッシュボード「k10s」を開発してきた。当初は魔法のような体験で、「ポッドビューとライブアップデートを追加」と指示するだけで機能が実装され、通常の10倍の速度で開発が進んだ。基本的なk9sクローンは3週末で完成し、リソースビュー、名前空間フィルタリング、ログストリーミング、キーボードナビゲーションなどが全て動作した。
しかし、メイン機能であるGPUフリートビューを実装した際に問題が発生した。この機能は各ノードのGPU割り当て、DCGM使用率、温度、電力消費を表示する専用画面で、Claudeは一発で実装したように見えた。しかし、他のビューに切り替えると何も表示されず、ライブアップデートが停止し、データが古いままになった。
7ヶ月間、開発者は一度もClaudeが書いたコードを実際に読むことなく開発を続けていた。差分を確認し、コンパイルが通ることを確認し、基本的な動作テストを行うだけだった。しかし根本的な問題に直面し、1690行のmodel.goファイルを初めて読むことになった。結果として、AIはアーキテクチャではなく機能を書くものであり、制約なしに長期間駆動させると破綻が生じると結論づけ、プロジェクトを一から書き直すことを決定した。