AI研究者が「Vibe Coding」への対抗概念「Craft Coding」を提唱、プログラマーにスキル喪失の警告
AI研究者が、AIにすべてコードを書かせて理解を怠るとプログラマーのスキルが失われると警告。AIを「コードレビューのアシスタント」として使うアプローチを提案する。
AIおよびコンピュータサイエンスの講師兼研究者であるPeter Bloem氏が自身のブログで、「Vibe Coding(プログラマーがコードをほぼ理解せず、プロンプトベースでAIにコード生成を依存する現象)」を批判するエッセイを公開し、それとは対極にある「Craft Coding」というアプローチを提唱した。
記事の要旨は、検証なしでAIにコード生成を行わせるリスクへの警鐘である。これによりコードの品質が低下するだけでなく、開発者がスキルやシステムに対する深い理解を失うことにつながるという。
同氏が提唱する「Craft Coding」は、スキルと理解を維持するためにプログラマー自身が手動でコードを書くことを基本とするアプローチだ。IDE内でのAIによるオートコンプリート機能を使わないこと、常に自分でコードを開発すること、AIの役割をコードのレビュー、エッジケースの検出、コードのロジック説明のみに限定することなど、具体的な実践方法が提案されている。
なお、これは特定のツールや組織のポリシーの発表ではなく、あくまでオピニオン・研究記事である。しかし、Hacker Newsの開発者コミュニティでは43件以上のコメントと67ポイントを獲得して大きな注目を集め、AIによるプログラマーのスキル劣化を意味する「デスクリング(Deskilling)」の問題や、プログラミングにおけるAIの「適切な」利用範囲の境界線について議論が交わされている。TheFrontPage.devなどのテックメディアも、これら2つの概念を巡る議論を取り上げている。
AIコーディングツールのブームが続く中、この議論は「自身のスキルを失わずにAIをどこまで活用すべきか」という業界の大きな問いを浮き彫りにしており、この時代にスキルを磨く、または働くタイのIT技術者や学生にも直接関わる話題となっている。