AIの未来をめぐる文章は、たいていアナリストや経営者から出てくる。この文章は、キーボードの反対側から出てくる。私は開発者で、この4年間のあらゆる段階で、これらのツールを使って実際のコードを世に出してきた — 最初の不器用なGPTモデルから、「バイブコーディング」の瞬間を経て、今日私が使うClaude CodeやFableのようなエージェント型ツールまで。いちばん鮮明に覚えているのは、動き続けた一本の線だ。私がやることと機械がやることのあいだの境界が、一度に一段ずつ登ってきて、いつしか自分のものだと確信していた仕事まで奪っていった。これはそれを内側から体験した物語であり — その線が動き続けるなかで自分の居場所を見つけることが、なぜ今や本当の仕事だと私が考えるのか、についての話だ。
注記: 本記事は開発者としての私自身の経験に基づく個人的な意見であり、予測や投資助言ではない。
第一幕:自動補完の時代(GPT-3からGPT-4へ)
初めてGPT-3でコードを書いたとき、それは近くで見すぎると崩れる手品のようだった。もっともらしい関数を生み出し、ときには正しくもあった。だが存在しないAPIを幻覚し、二つ前のメッセージの文脈を忘れ、ありもしないライブラリのメソッドを平然とした顔ででっち上げた。天才のひらめきが時折きらめく、宴会芸だった。
作業の流れと呼べるなら、それはコピー&ペーストのルーレットだった。ある窓でChatGPTに尋ね、答えをエディタに貼り付け、それが壊れるのを見て、エラーをまた貼り付ける。GPT-4はこれを劇的に改善した — コードはより頻繁に正しく、推論はより緻密になった — が、根本の形は同じだった。AIは別の部屋に座ったとても賢いインターンで、話すことはできても決して触れることはできなかった。それは助言し、実際のコードベースに組み込む本当の仕事は、すべて私がやった。
振り返れば、あの時代の本当の教訓は心理的なものだった。それは一世代の開発者に、AIを少しは信頼することを — そしてすべてを検証することを教えた。確信に満ちた幻覚の代償は、私が払うものだったから。
第二幕:バイブコーディング(Codexとエディタ内の時代)
重要だった転換は、より賢いモデルではなかった。AIをエディタの中へ移したことだった。Codexを土台にしたコード補完ツールが、私が実際に作業しているまさにその文脈で、コードブロック全体をインラインで書き始めると、コピペ・ルーレットの摩擦は消えた。突如として、AIがコードに触れられるようになったのだ。
このとき「バイブコーディング」が語彙に入ってきた。望むものを平易な言葉で描写し、モデルにそれを生み出させる — 一文字ずつ打つ代わりに「バイブ」に乗る。小さなスクリプトや定型コードには、本当に解放的だった。半日かかっていたアイデアを、数分で骨組みまで立てられた。
だがバイブコーディングは、この分野全体をいまだに規定する罠も露わにした。すべての行を読むのをやめれば、すべての行を理解するのをやめることになる。自分が書かなかったコードは、自分が完全にはデバッグできないコードだ。生産性は本物だったが、新種の技術的負債も本物だった。動いていたのがある瞬間に動かなくなるソフトウェア、反対尋問できない誰かが — 何かが — 作ったソフトウェア。うまく切り抜けた開発者は、一つの規律を身につけた。速度のためにバイブに乗れ、だが理解していないものは決して世に出すな。
第三幕:動き続けた線(Claude Code、Fable、そして今日)
振り返って最も印象的なのは、自分でやっていた仕事の境界が、いかに静かに動き続けたかだ — 一度に一歩ずつ、あまりに緩やかに動くので、その線を越えた瞬間にほとんど気づかないほどに。
最初、AIはただコードを書き、残りはすべて私がやった。そのうちある時点で、それが私の代わりにコンパイルし始めた。それから自ら実行し始めた。長いあいだ、一つのことは確固として私のものだった。検証とテストだ。 機械は生み出し実行できても、それが実際に動くかを確かめ、テストを書いて走らせ、安全だと判断するのは私だった。それは安定した境界のように感じられた — 人間の領分。
そして、それすらも動いた。Fableのようなモデルが駆動するClaude Codeのようなエージェント型ツールで、私は自分の手元に残すつもりだったまさにその仕事を、それがやるのを見た。それは検証し、テストし、今やデプロイまでする。作業を渡せば、最後までやり通した — 記述、コンパイル、実行、テスト、出荷 — 私が還元不可能な人間の領分だと思って守っていた、その段階たちを。
そのたびに、私は線がここで止まると思い込んでいた。そのたびに、それは登り続けた。
未来について私が実際に信じていること
では、開発者はどこに残るのか。自分のものだと思っていた段を — コンパイル、実行、テスト、デプロイを — 機械が一つずつ奪っていくのを見ていると、もう何も残っていないと結論づけたくなる。だが、それは私がたどり着いた信念ではない。
私は、人間が介入する何かが、絶えず存在すると思っている。それは常に同じ何かではない — 最初はコードを書くことであり、次はそれをテストすること、その次は出荷して安全かを検証することだった。具体的な仕事は変わり続ける。変わらないのは、ある判断が、ある決定が、人が見つめて「そう、あれではなくこれだ」と言わねばならない一点が、一段上で繰り返し現れることだ。線は動くが、決して完全には消えない。
そして私が何度も立ち返る考えはこれだ。その仕事を見つけること — 技術のまさにこの瞬間に、人間が今なお本当に属する場所がどこかを突き止めること — が、おそらく今やその仕事そのものだ。 機械がすでに吸収した古い作業にしがみつくのではなく、自分の判断が今なお意味を持つ新しい場所を、絶えず見つけ出すこと。この時代の開発者であるとは、ますます、地面が動くなかで自分の役割を再発見し続ける者であることだ。その探索は、仕事から逸れた寄り道ではない。AIの時代において、私はその探索こそがまさに仕事だと思う。
結論
GPT-3からFableへの軌跡は、たいていモデルが賢くなる物語として語られる。その内側を通り抜けて体験したそれは、一本の線が動くのを見つめる作業に近かった — 機械がやることと私がやることのあいだの境界が、記述からコンパイルへ、実行へ、テストへ、デプロイへと、着実に上へ登っていく。止まると思うたびに、止まらなかった。だが私は、それが奪う段ごとに嘆くのをやめた。人間の判断のための新しい場所が、一歩上で開き続けるからだ。AI時代の開発者の務めは、もはやその梯子の上の何か一つではないかもしれない。それはおそらく、今この瞬間、人がまだ必要とされる場所がどこかを見つけ続ける — そしてその答えが変わるあいだも正直に探し続ける — 終わりのない営みだろう。
よくある質問
AIは開発者に取って代わるのか? 私の経験では、それは特定の作業を一つずつ奪い続ける — 記述、コンパイル、実行、テスト、そして今やデプロイまで。だがそのたびに、人間の判断のための新しい場所が一段上で開く。私は開発者が消えるとは思わない。その線が動くあいだ、人が今なお本当に必要とされる場所を絶えず見つけ出すこと、それが仕事になると思う。
「バイブコーディング」とは? 望むものを自然言語で描写し、AIにコードを生み出させること — すべての行を自分で書く代わりに。単純な作業には速く解放的だが、世に出すコードを理解するのをやめると危うい。
エージェント型AI(Claude Codeのような)はChatGPTとどう違うのか? ChatGPT系のツールは、別の場所にコピーして使うテキストを生成する。エージェント型ツールは行動する。コマンドを実行し、プロジェクト全体のファイルを編集し、テストを走らせ、エラーをループで直す。転換の核心は、助言から実行へ、だ。