その本の「はじめに」には、著者の「伝えたいこと」がギュッと詰め込まれています。この連載では毎日、おすすめ本の「はじめに」と「目次」をご紹介します。今日はジーン・キム、スティーブ・イェギ(著)、長尾高弘(訳)の『 バイブコーディング 生成AI→チャット→エージェントによる「本番品質のソフトウェア」の未来 』です。

【はじめに】最初にここを読もう

 バイブコーディングは、ソフトウェア構築の方法を改めて発明し直そうとしているように感じられる。私たち(著者たち)の経験から言えば、バイブコーディングはプログラミングの限界を押し上げ、ソフトウェア開発にかかる時間を短縮し、学習と修正を促進し、共同作業の形を変え、開発に貢献できる人々の範囲を広げ、開発者として感じる満足感さえ大きくしてくれる。要するに、バイブコーディングは開発者の仕事に関して起きたさまざまな事件のなかでも、今までで最高のものだと私たちは考えている。

 1990年代に起きたことを思い出そう。インターネットの重要性に懐疑的だった人々は変革の動きを誇大広告だと片付けてしまったが、その重要性を認識したアーリーアダプターたちの勢いは止まらず、FAANG(Facebook、Amazon、Apple、Netflix、Google)と呼ばれる大企業に育った[日本ではNetflixを除く4社をGAFAと呼んでいる]。今回もこのパターンが当てはまるように感じる。ただし、当時よりも勢いは激しく、得られるものも大きいが。AIを活用する新しい開発方法を支持する人々と古い開発手法にしがみついている人々の差は広がる一方だ。

 バイブコーディングは、私たちの生活を変えたのと同じようにあなたの生活も変える。バイブコーディングをマスターすれば、意欲的なプロジェクトに挑戦できるし、今までよりも速く自律的に仕事ができるし、自分の思いのままにソフトウェアを作る楽しさを再発見できる。これはシニアアーキテクトであれ、最近ブートキャンプを修了してプロとして初めてのコードを書いた新人であれ、何年も前にプログラミングを止めたものの新しいチャンスにわくわくしている人であれ、誰にでも当てはまることだ。

 話の種として私たち2人が、バイブコーディングは私たちのものの見方を大きく変える革新的な体験だと感じた瞬間についてお話ししよう。

スティーブのアハ体験 私の数十年にも渡るプログラミング経験を根底からひっくり返されたのは、2025年3月のことだった。私は30年以上前から副業としてあるゲームを作ってきたが、数千件ものToDo(するべきこと)や修正できていないバグ(不具合)が溜まり、それらにはとても手をつけられないと思っていた。しかし、あるブラウザーオートメーションツールにAIコーディングエージェントを接続したところ、そのツールが私のアプリケーションのUI(ユーザーインタフェース)のバグを見つけて直し始めたのを見て驚いた。その日の夜は、いつまでも眠れなかった。不安になったからではなく、すごいという興奮からだ。それからは、ある仕事のためにAIコーディングエージェントのおかげでしっかりとテストされた高品質なコードを毎日数千行も書きつつ、同時に本書を執筆することができた。あのゲームのバグを全部取り除くことも唐突に視野に入ってきた。
 私はこの世界で大げさに騒がれることに対してはとても疑り深いタイプだが、バイブコーディングは重要かつ刺激的でコーディングという作業を根本的にひっくり返すまったく新しい存在だということを認めざるを得ない。

ジーンのアハ体験 私は自分がプログラミングの能力を発揮できた時代はずっと前に終わってしまったと思っていた。YouTubeのスクショから動画の再生時間を抽出するコードをChatGPTに書かせてみたのは、2024年2月のことだ。ChatGPTは画像を分析し、私が使ったことのないJavaのグラフィックライブラリーを使って動画のタイムコード表示を探した。そのコードが一発で動作したのを見たとき、私は呆気にとられて口がぽかんと開いてしまった。しかし、私の人生を変えたのは、スティーブとの47分間のプログラミングセッションを体験したときだった。私たちが作ったのは、何年も前から作りたかったが実際には大変すぎてとても作れないだろうと思っていた動画のハイライト版製作ツールだ。
 私にとってはそのときから世界は大きく変わった。数か月かかるはずのプロジェクトが週末に片付くようになったのだ。技術的な負担が重すぎるからという理由で作るのを諦めたプログラムがあなたにあるなら、あるいはAIが仕事の進め方を一変させることに疑念を抱いているなら、本書を読めばあの47分間で私が変わったようにあなたのものの見方は根本的に変わるだろう。

 私たちはこの1年間、AIの活用方法を学ぶとともに、AIがソフトウェア開発の世界をどのように変えるかを研究してきた。私たちは、AIがコーディングを変えるという主張の多くが大袈裟(おおげさ)に感じられることを知っている。私たちだって最初は懐疑的だったのだ。そこで私たちは、本書全体を通じて自らが経験したことを共有するとともに、確信を持つに至ったデータや具体的な事例を示すことにしている。あなたが懐疑的なら、それはもっともだと思う。私たちも同じように思っていたのだから。本書は私たちが苦労して学んだことを凝縮して示している。

第1部:なぜバイブコーディングが重要なのか
第2部:理論と最初の一歩。基礎を説明するとともに、成功するために必要な新しいメンタルモデルを示す
第3部:開発ワークフロー全体(内部ループ、中間ループ、外部ループ)で活用するバイブコーディングのツールとテクニック
第4部:スケールアップと未来の組織の再編成

 あなたが本書を読むまでに、書かれていることの一部は時代遅れになっているかもしれない。これは指数関数的な進化の代償だ。しかし、チャットベースのコーディングからエージェントグループを手玉に取る自律的なエージェントへの進化を経ても、本書で述べる中心的な原則は揺るがなかった。これらの原則は、あなたがベテランのエンジニアであっても、大学を卒業したばかりの初心者であっても、今まさに起きている、そしてこれから起こるはずの変化の導きの糸となるだろう。

 開発者にAIを与えることには、製造業に電力を導入したときと同じぐらいのインパクトがあると言っている人々がいて、それを私たちはいいたとえだと思っている。AIは生産性を上げる。そして本書で書いているように、ソフトウェアに関連する仕事やその担い手にも大きな変化を生み出す。しかし、AIを使うようになると新しいリスクも生まれる。

 誰かが「君の仕事は変化しつつあるよ」などと言えば、恐ろしい響きを持つことは私たちもわかっている。仕事が変化するということは、人間関係や生活の拠点となる場所が変わることにもつながり、人生のなかでも特に大きなストレスの要因になる。著者たちは2人とも学習の難易度の上昇やバイブコーディングが開発者の仕事に与える影響をめぐる不確実性に心の底から不満を感じているし、同じことを感じている人々も見てきた。

 しかし、私たちは勇気と好奇心を持ってこの新しくも素晴らしいテクノロジーにチャレンジし、新たな習慣を学んでいる人々にも出会っている。それらの人々は、バイブコーディングが自らに与えてくれた恩恵について話してくれた。本書でこれから示すように、バイブコーディングはあなたが思っているほど難しいものではない。しかも、意外なことに、バイブコーディングはとてつもなく楽しい(私たちは昔ながらのコーディングも相変わらず愛しているのだが)。そして、意外にもAIがワークライフバランスをいい形で変えられることも知った。

 よい話がある。あなたは大きく乗り遅れているわけではない。まだ間に合う。今すぐ始め、毎日練習して、初心者がぶつかる壁を突破しておこう。すべてのコード行を手で入力するというボトルネックが消えると、生産性は数倍に上がり、あれも作ろうこれも作ろうという意欲が湧いてくる。何よりも大きいのは、ソフトウェアを作る喜びを再発見できることだ。

 コーディングの未来はすでに現実になっている。さあ、その世界に飛び込もう。


【目次】

画像のクリックで拡大表示
画像のクリックで拡大表示
画像のクリックで拡大表示
画像のクリックで拡大表示
画像のクリックで拡大表示