스크립트
00:00:00はじめに神は天と地を創造された…少し早すぎましたね。はじめに
00:00:06エンジニアは0と1を使っていましたが、数字を書くのに疲れてアセンブリ言語を作りました
00:00:11次に彼らはアセンブリにも疲れ、プログラミング言語を作りました。そして今度は
00:00:16コードを書くこと自体に疲れ、代わりにコードを書かせるAIを作りました。すると今度は
00:00:21そのすべてに対して実存的危機を抱くようになったのです。では、この「バイブコーディング」という現象が
00:00:26どう生まれたのか、2021年まで遡る必要があります。GitHubが「Copilot」というAIツールを公開した時です
00:00:33コードエディタに組み込まれ、基本的にコード補完を助けてくれるものでした。本当に
00:00:38有用でしたが、当時のこれは開発者向けの単なる「オートコンプリート」ツールでした
00:00:43そして2022年後半にChatGPTが登場し、状況は非常に興味深いものとなりました。なぜなら初めて
00:00:49歴史上初めて、やりたいことを平易な言葉で説明するだけで、AIが
00:00:55コードを差し出してくれるようになったからです。人々はコードの塊を理解しないまま
00:01:00自分のプロジェクトにコピー&ペーストし始めました。驚くべきことに、その多くがそのまま動いたのです。誰もがやっていましたが
00:01:07それが何を指すのか、適切な言葉を持っている人はいませんでした。しかし、これはほんの始まりに過ぎません。最初は
00:01:13開発者はブラウザのタブからエディタへコードをコピペするのが主でしたが、技術界のトップ層が
00:01:18AIをエディタの中に直接持ち込めばいいと考え始めました。短期間で多くのツールが
00:01:25現れました。2023年にCursorが登場し、開発者のワークフローを根本から変えました
00:01:31単なる補完ではなく、AIツールがコードベース全体を理解できるようになりました。やりたいことを
00:01:38エディタ内で平易な言葉で説明すれば、本物の開発者のように
00:01:43コードを修正してくれたのです。2024年までには、Claudeのようなモデルが大規模で複雑なプロジェクトを推論できるようになり
00:01:50開発者はタイピングする時間を減らし、ソフトウェアと会話する時間を増やすようになりました
00:01:55そして2025年、革命的なAIコーディングエージェント「Claude Code」が登場しました。関数を一つずつ
00:02:02AIに書かせるのではなく、機能全体を構築するよう頼めるようになったのです。まるで
00:02:08コンピュータの中に開発者が座っていて、チケットを渡して完成させていくような感覚でした。この頃、ある
00:02:14非常に重要な疑問が至る所で浮上し始めました。もしコードを理解していないのに
00:02:19アプリが動いているなら、果たしてそれはコーディングと言えるのか?誰にも明確な答えはありませんでしたが、誰かが
00:02:25この現象に名前を付けようとしていました。2025年2月、OpenAIの共同創業者であり、元テスラのAI責任者であるアンドレイ・カーパシーが
00:02:35Xに投稿した内容がネット上で大きな反響を呼びました。彼は
00:02:40AIと「バイブス(雰囲気)」でソフトウェアを構築していると書き、コードはほとんど読まず、提案を
00:02:45そのまま受け入れ、おかしいと感じたときだけ微調整する。それを「バイブコーディング」と呼びました。その投稿は
00:02:51非常にパワフルでした。何百万人もの人々がすでに行っていたものの、言葉にできていなかったことに
00:02:56名前を与えたからです。数週間のうちにバイブコーディングは広まり、当然のことながら人々は
00:03:02このトレンドに対して疑問を持ちました。支持する人もいれば、反対する人もいました
00:03:07多くの人は、AI生成コードにはセキュリティ上の
00:03:12脆弱性があり、エッジケースの処理が不十分であると主張します。AI生成コードは
00:03:19完璧に動いているように見えて、最悪のタイミングで失敗します。中身を理解していないので
00:03:24なぜ動いているのかすら分からないからです。さらにその下には、より大きく厄介な問題があります。
00:03:30次世代の開発者がAIに依存して基本を学ばなかったら
00:03:35仕組みの根幹に関わる知識はどうなってしまうのか?私たちは
00:03:41エンジンの仕組みを全く知らないまま車を運転する世代を育てているのでしょうか?
00:03:47エンジンが壊れるまではそれでいいかもしれませんが、逆の側面もあります。
00:03:52歴史上、作業を簡略化するあらゆるツールは同じような抵抗に遭ってきました。写真技術は
00:03:59絵画を殺さず、電卓は数学者を時代遅れにしませんでした。AIがコーディングの
00:04:05機械的な部分を肩代わりすることは、人々がより興味深いことに集中する自由を与えてくれるのかもしれません。
00:04:11アイデア、デザイン、問題解決といったことです。もしAIに依存しすぎてスキルを磨きたいなら
00:04:18CodeCraftersをチェックしてみてください。自分で
00:04:23興味深いものを作りながら、ただの開発者からエンジニアへ成長する手助けをしてくれるはずです。
00:04:28リンクは概要欄にあります。さて、議論してきた通り、これからは
00:04:34どこへ向かうのでしょうか。正直分かりません。今まさに進行中の出来事の
00:04:40歴史を語っているなんて、少しおこがましいかもしれません。ツールは劇的に進化しており
00:04:46CursorやClaude CodeのようなAIエージェントは、今や機能全体を
00:04:52自律的に構築できます。しかし、まだ明確な答えが出ていないものがあり、私が本当に
00:04:57知りたいのは、AIのコーディング能力が向上する中、
00:05:02ソフトウェア開発者であるとは何を意味するのか、ということです。コメント欄で教えてください。
00:05:08これがソフトウェア界に起きた最高のことか、それとも5年後に後悔するゆっくりとした災害なのか、
00:05:13動画が気に入ったら応援よろしくお願いします。また次の動画でお会いしましょう。