Vibecodingが今、どれほど一般に浸透するほどのブームになっているかは分かりません。数日前、私はソーシャルメディアでAntigravityについてシェアしました。AntigravityはGoogleが新しく発表したAI IDEで、完全無料で使用できます。コードに触れたことのない友人がやってきて、とても興味があるから試してみたいと言いました。数日後、彼は再びやってきて、試してみたものの、長い間いじくり回しても結局分からなかったと言いました…。
この出来事の重要な点は、彼が最終的にコードを理解できたかどうかではありません。Vibecodingが認知のレベルで、プログラムを書くハードルを根本的に下げたことにあります。考えてみてください。以前は、非プログラマーにとって「自分でコードを書いて問題を解決する」という方法は、そもそも選択肢の一つにすらなりませんでした。できるかできないかの問題ではなく、思いつくかどうかの問題です。何もないのに体を鍛えるためにトライアスロンを始める人なんていないでしょう。仮に思いついたとしても、プログラムを書くには、まず環境を構築し、言語を学び、アーキテクチャを理解する…といった過程を経なければならず、心理的にも実際的にも大きな壁がいくつも立ちはだかっていました。
しかし今、vibecodingという「スーパーGUI」が登場したことで状況は変わりました。それはグラフィカルインターフェースの登場がコンピュータ操作のハードルを劇的に下げたのと同じように、自然言語を使うだけでプログラムが書けるようになったのです。プログラミングはもはやツールや環境との死闘ではなく、要件や論理との対話へと回帰しました。
正直に言うと、プログラマーとして「飯の種を奪われるのではないか」という危機感を抱いたことは確かにあります。すべてがあまりにも突然起きたため、すぐには反応できませんでした。
しかし、落ち着いてよく考えてみると、もしプログラマーが単なる「コードを打つだけの労働者(コーダー)」であれば、とっくの昔にAIに取って代わられていたはずです。なぜなら、コードを書くことにおいて、現在のさまざまなLLMよりも多くの言語を知り、より速くコードを打ち、決して飽きることのないプログラマーなど世界中に存在しないからです。電気とネットさえあれば、彼らは昼夜を問わず働き続けることができます。 しかし、もし本当に「プログラマー = コードを打つ人」という等式が成り立つのであれば、大手IT企業の時間の利用効率は何倍にも跳ね上がっているはずです。何しろ、会議の時間を大幅に節約できるのですから。
結局のところ、プログラマーとはコードを書くというスキルを借りて要件をコードに翻訳する人、つまり要件の実現者なのです。人類がこの世界で多数派である限り、要件を実現する人に取って代わろうとするなら、まず人類に取って代わらなければなりません。
言語学習を例に挙げてみましょう。AIにとって、それは言語を「学ぶ」ことではなく、言語を「呑み込む」ことです。何千何万という日本語の動画、記事、辞書をすべて与えれば、AIはすぐに言語学の専門家になることができます。
一方、私たち炭素ベースの生物には物理的な制約があり、人間の脳の特性も相まって、言語学習は必然的に忘却と戦う長いプロセスになります。この「長く不確実な」プロセスの中で、人間の体験に基づく数え切れないほどのペインポイントが生まれます。単語を覚えられないのはエピソード記憶が不足しているからであり、リスニングが聞き取れないのは文化的な文脈が欠如しているからであり、文章が読めないのは思考の転移が不足しているからです。壁にぶつかり、方法が間違っていたときに感じるあの無味乾燥さや挫折感は、本当に人を苦しめるものです。
私は少し前まで日本語のJLPT試験の準備をしていましたが、試験勉強の緊張感や挫折感のほかに、いろいろと変わったアイデアもたくさん浮かびました。そしてAIやvibecodingの存在によって、私のアイデアは素早く実現し、学習を補助するツールをいくつか開発することができました。このプロセスは、「人がある事を行い、一連の感情が生まれ、その感情を満たすために一連の手段を用いる」と抽象化することができます。
AIは確かに効率的にタスクをこなすことができますが、物事も極まれば反転します。AIの「多さ、速さ、飽きなさ」は、同時に私たち人類特有の、定量化できない価値を欠如させています。AIは問題の重要性を定義することはできず、ましてや問題解決の背後にある原動力を感じることはできません。AIにはゼロから一への創造的な飛躍が欠けており、不完全なものや非合理的なニーズに対する理解も欠けています。コードはツールですが、美の追求や意味の探求といったものは、データで定量化できない人類独自の価値のアンカーです。私たちが創造しているのはコードではなく、人と人、人と世界を繋ぐデジタルの橋なのです。私たちが製品を通じて、制作者の温もりを感じ取れる製品がどれほどあるでしょうか。
実際、製品開発のユーザーエクスペリエンス(UX)の側面に目を向けると、人間こそが真の尺度であることが容易に分かります。AIはコードを生成することはできますが、実際の使用者としての主観的な体験が欠けています。異なる分野、ペインポイント、ユーザー層に向けた製品には、そのインタラクションの方式において微妙かつ本質的な違いが存在します。AIの死角はまさにここにあります。私たちが非常に本能的なインタラクションデザインを体験したときに指先から流れる、言葉では言い表せないほどの「滑らかさ」やスムーズさがもたらす喜びを、AIは感知することも、理解することもできないのです。
AIとVibecodingが全盛の時代。私たちは自動運転の車に乗っているようなもので、計算と実行は車が担ってくれます。しかし、どこへ行くのか、どこで止まるのか、どの道に変更するのかを決めるのは——旅への渇望と最終的な決定権は、常に私たち人間の手にあり、ペインポイントと感情を持つ炭素ベースの生物に永遠に属しているのです。人類がこの世界で多数派である限り、要件を実現する人に取って代わろうとするなら、まず人類に取って代わらなければなりません。
最後に、VercelのCEOであるGuillermo Rauchの最新の投稿を添えて、共に励みにしたいと思います。
There are no limits anymore. Anyone can do anything. The only limiting factors are agency and ambition.
Never has a college degree, work experience, network, even the accumulation of knowledge been worth less.
You can just ship things.
https://twitter.com/rauchg/status/1999898954427961611?s=46&t=C46q-66ZOD0hggY5a-an4Q