AIアシスト「Vibecoding」が手書きコードよりも楽しくない理由

TL;DR – Vibecodingは即時満足を前倒しするが、手書きコードによる深い、持続的な満足感を奪ってしまう。

コアとなる主張

Vibecodingは迅速なプロトタイピングと即時のドーパミンをもたらすが、手書きコードの楽しさを生み出す、苦労して得た達成感、学び、そしてコードへの愛情を提供できない。 著者の経験から、AIは開発を加速させられるものの、コードとの関係は一時的な「初デート」に過ぎず、意味ある関係性にはならない。

著者が「楽しさ」と呼ぶものを定義する

楽しさの源 手書きコード Vibecoding
1. 想い付き ✅ ✅
2. 想いを現実化する ✅ ✅
3. 苦労して得た達成感 ✅ ❌
4. 良くできた仕事の満足感 ✅ ❌
5. 学び ✅ ❌
6. 個人的な問題の解決 ✅ ✅

著者は、Vibecodingが提供するのは1、2、6の項目のみであると主張する。欠けている3〜5の要素こそが、一時的なドーパミンの快感を持続的な満足に変えるのである。

現実の例が示すトレードオフ

「私は has-this-already-been-submitted-to-HN というブックマークレットを一発で作成し、個人的な問題を解決した。結果は満足できたが、以前に書いた無駄なスクレイパーを手書きしたときほどの楽しさはなかった。」 – 著者

AIを使って完成した他のプロジェクト:

  • Party Market: 講義用に数分で作成した予測市場ゲーム。コードはバグだらけだったが、AIのおかげでプロジェクトが実現可能だった。
  • Wildfire Early Warning System: 無料プランのLumoモデルを使って2日間で機能するPyronearプロトタイプを構築。
  • Kobo Data Migration Assistant: 非技術者向けのブラウザツールで、電子書籍ライブラリの移行を支援。
  • Realtime Pitch-Training App: 著者が10年間欲しかった個人プロジェクト。

いずれも成果は価値があったが、著者は繰り返し、以前のPythonスクレイパーを手書きしたときほどの楽しさが感じられなかったと述べている。

楽しさのギャップが生じる理由

  1. ドーパミンの前倒し – AIは即座に「動くプロトタイプ」の達成感をもたらし、初デートの興奮に似ている。
  2. 抽象化の層 – 開発者はブラックボックスを監視する経営者となり、コードの内部構造との直接的なやり取りを失う。
  3. 学びのループの欠如 – 手書きコードはデバッグ、コンパイラとの戦い、言語のニュアンスの探求を強いるが、これらはスキルの成長と満足感を強化する。
  4. 愛情の欠如 – 苦労や反復作業がなければ、開発者はプロジェクトに対してオキシトシン由来の愛情を感じにくくなる。

Hacker Newsのコミュニティの意見

  • @tom_ は、主張は個人的なものであり普遍的ではないと警告する: 「著者が自分自身に限ってそうであることを明言しておくべきだったかもしれない。」
  • @mglvsky は「レビューのジレンマ」に言及する: AIの出力をレビューするとユーザーがすぐに燃え尽きるが、レビューを省略すると予期せぬ失敗が起きる。
  • @godshatter はハイブリッドアプローチを説明する: AIをコードを渡すのではなく、ガイドするメンターとして使うことで学びを維持する。
  • @CharlieDigital は、エージェント型エンジニアリングをDevOpsにたとえる: 長いフィードバックループは「塗料が乾くのを待つ」ような感覚で、楽しさを低下させる。
  • @hmokiguess は、楽しさがツールそのものではなく、社会的つながりや共有された課題にしばしば結びついていると強調する。
  • @thayne は、言語の正確さに内在する喜びに言及し、その欠如が問題であると指摘する。
  • @rglover は選択的なAI利用を主張する: 「楽しさ」のある手書き部分(フロントエンドデザイン、複雑なバックエンド)を維持し、ボイラープレートはAIに任せるとよい。
  • @littlecranky67 は完全な変化を報告する: AI駆動による高速化とパフォーマンスは得られたが、コーディングの喜びは失われ、製品中心のタスクに置き換わった。
  • @aaitor は、Vibecodingの曲線は2025年Q3にピークを迎えたと観察する。期待値は今や現実的になり、体験は異なるが、一部の人にとってはまだ楽しいと感じられている。

「ドーパミンだけ」の罠

著者は、Vibecodingを一晩限りの関係にたとえる: 「プロジェクトとの関係を築くことはない。繰り返し同じ快感を味わうと、その刺激は鈍くなる。」 これは報酬システムに関する研究と一致しており、深い強化なしに繰り返しドーパミンが放出されると、効果は次第に薄れる。

開発者への実践的な教訓

  1. アプローチをミックスする – AIをボイラープレート、骨組み、低価値タスクに使い、コアロジックや学びの瞬間は手書きで保つ。
  2. レビューの習慣を維持する – AI生成コードをドラフトと見なし、レビューすることでデバッグループを復活させ、理解を強化する。
  3. 個人的な境界を設ける – プロジェクトのどの部分を「所有」したいかを定義し、愛情と満足感を保つ。
  4. AIをメンターとして活用する – モデルに決定の理由を説明させ、代替案を提案させ、概念を歩みながら説明させるようにプロンプトする。コードをただ出力させるのではなく。
  5. 満足度の指標を追跡する – 作業が「経営者としての監視」なのか、「手を動かして構築する」のかを意識し、ツールの使い方を調整する。

結論

AIアシストによるVibecodingは迅速なプロトタイピングと即時満足を提供するが、手書きコードから得られる学び、苦労して得た達成感、そしてプロジェクトへの個人的な愛情といった、より深く持続可能な喜びを犠牲にすることが多い。AIの支援と手作業の開発を意識的にバランスさせることで、ソフトウェア開発が本当に楽しくなる長期的な満足感を保つことができる。

Sources

関連