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つの能力を測定された:
- コンピュータサイエンス(CS)の達成度
- 汎用的な認知能力(いわゆる「頭の良さ」)
- 文章作成能力
- 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 ツールがどれだけ進化しても、「何を作りたいか理解し、それを的確に言語化する力」は人間側のスキルとして残り続ける。