- LLMベースの開発環境で、ユーザーが直接コードを書かず、対話と命令によって結果を生み出す新しい方式である**「バイブコーディング」**の概念を提示
- Cursor ComposerとSuperWhisperを使い、音声コマンドでコードを修正し、「サイドバーのパディングを半分にして」のような単純な依頼だけで作業を実行
- コード変更履歴(diff)を読まずに**「Accept All」で一括承認し、エラーメッセージはそのままコピーして貼り付けて解決する自動修正フロー**を使用
- コードは次第に複雑になって理解しづらくなるが、週末向けの実験プロジェクトレベルでは十分に機能
- 2つのLLMがリアルタイムで対戦するBattleshipゲームも同じ方式で制作され、「4oは4o-miniより強い」という観察にも言及
バイブコーディングの概念
- 「バイブコーディング(Vibe Coding)」は、コードを書く行為よりも流れと感覚に集中する開発手法
- ユーザーはコードの細かな構造を気にせず、LLMが提案する結果をそのまま受け入れる
- 「コードが存在するという事実さえ忘れる」という表現で、AI中心の開発体験を強調
使用ツールと作業方式
- Cursor ComposerとSonnetモデルを活用してコード生成を実行
- SuperWhisperを通じて音声でComposerと対話し、キーボード入力はほとんど使わない
- 「サイドバーのパディングを半分にして」のような単純な命令で修正を依頼
- コード変更履歴(diff)を確認せず**「Accept All」**で承認
- エラーメッセージは別途説明せずにコピーして貼り付ければ、たいてい解決される
コード管理と限界
- コードが大きくなるほど、理解が難しいレベルまで複雑化する
- バグが解決しない場合は、回避したりランダムな修正依頼を繰り返したりして問題を取り除く
- このアプローチは短期的・実験的なプロジェクトには適しているが、複雑なシステムには限界がある
実験プロジェクト: Battleshipゲーム
- 約1時間の「バイブコーディング」でBattleshipゲームを制作
- 2つのLLMモデルがリアルタイムで互いに対戦する構造
- 「4oは4o-miniより強い」という非公式な観察結果に言及
- 具体的な統計や性能比較の数値はまだ確保されていない
全体の文脈
- LLMの進化により、開発者が細かなコードを直接扱わなくても動作するアプリケーションを素早く生成できることを示している
- 「バイブコーディング」は、AI中心の新しいプログラミングパラダイムを実験的に示す事例として評価できる
1件のコメント
Hacker Newsの意見
毎年、ソフトウェアの品質基準はこれ以上下がりようがないと思うのに、その考えが毎回間違っていたと気づかされる
私もこういう形で軽いプロジェクトをやるときは楽しさを感じる
こういうアプローチを見ると、まるで**『食べてコーディングする人』**が成果物を提出しているように感じる
こういうやり方でコーディングを始めると、難しい問題を解く力が衰えるのではないかと心配になる
最近は最初からこうしたやり方で学ぶAIネイティブ開発者が増えている
自然言語の命令で修正できるWYSIWYGのようなツールには、RADツールの限界のような急激な難易度の崖がありそうだ
「こういうやり方で学ぶべきではない」と言う人もいるが、私は努力に対する完成度を釣り合わせることが重要だと思う
CSSくらいならVibe Codingで十分だと思う