Vibe Coding(バイブコーディング)で成果を出せる人と出せない人の違いは何か。CHI 2026 で発表された論文「Computer Science Achievement and Writing Skills Predict Vibe Coding Proficiency」が、その答えを実証的に示している。結論は、CS の基礎知識と論理的な文章作成能力の2つが鍵だというものだ。

Vibe Coding とは

Vibe Coding は、2025年初頭に Andrej Karpathy が提唱したプログラミングスタイルだ。ソースコードを直接編集するのではなく、自然言語で LLM にプログラムの仕様を伝える。生成された結果を観察しながら反復的に改善していくアプローチだ。

「誰でも自然言語でアプリが作れる時代」と言われる一方で、実際には同じツールを使っても成果に大きな差が出る。この差を生む要因は何なのか。

論文の概要

Sverrir Thorgeirsson、Theo B. Weidmann、Zhendong Su の3名による研究(arXiv: 2603.14133)は、大学生100名を対象にした事前登録済み(仮説や分析計画を事前に公開した)横断研究だ。

被験者は以下の4つの能力を測定された:

  1. コンピュータサイエンス(CS)の達成度
  2. 汎用的な認知能力(いわゆる「頭の良さ」)
  3. 文章作成能力
  4. Vibe Coding の成績(専門家の合意で設計された評価タスク)

評価タスクでは、参加者はまずサンプルアプリケーションを確認する。次に LLM ベースのエージェントへプロンプトを作成し、生成されたアプリケーションをテストしながら改善を重ねる。最終的な成果物を人間の評価者が採点した。

2つの重要な予測因子

研究の結果、Vibe Coding の成績を有意に予測する因子は以下の2つだった:

1. CS の基礎知識(最も重要)

CS の達成度は、汎用的な認知能力を統制した後でも有意な予測因子として残った。つまり、「頭が良い」だけでは不十分で、コンピュータサイエンスの基礎を理解していることが独立した強みになる。

回帰分析の結果、CS の知識が説明する固有分散(ΔR² = 0.125)は文章力(ΔR² = 0.059)の約2倍だった。

2. 論理的な文章作成能力

文章を論理的に構成し、意図を明確に伝える能力も有意な予測因子だった。これは当然とも言える。LLM に的確な指示を出すには、要件を整理し、曖昧さなく文章化するスキルが求められるからだ。

「頭の良さ」だけでは足りない

興味深いのは、汎用的な認知能力(特定分野に依存しない一般的な認知スキル)は、それほど大きな影響を持たなかったという点だ。

これは重要な示唆を含んでいる。Vibe Coding は「誰でもできる」わけではないが、「天才でなければできない」わけでもない。CS の基礎知識と論理的な文章力という、学習可能なスキルが鍵を握っている。

教育・実務への示唆

この研究結果は、AI 時代のプログラミング教育に対して重要な問いを投げかける:

  • CS 基礎教育の重要性は変わらない: AI がコードを書く時代でも、アルゴリズム、データ構造、システム設計の理解は依然として価値がある
  • プロンプトライティングは文章力の一形態: 良いプロンプトを書くには、論理的な文章構成力が必要。これは技術文書の執筆スキルと通じる
  • カリキュラム設計への影響: プロンプトライティングと CS 基礎のどちらを優先すべきか、あるいはどう統合すべきかという議論に実証的な根拠を提供する

まとめ

Vibe Coding で成果を出すために必要なのは、CS の基礎知識と論理的な文章作成能力の2つだ。AI ツールがどれだけ進化しても、「何を作りたいか理解し、それを的確に言語化する力」は人間側のスキルとして残り続ける。

参考