メインコンテンツへスキップ

誰でも vibe code できるのか? ソフトウェアエンジニアの未来

·1 分· loading · loading · ·
agentic coding career vibe-coding
ダニエラ・ペトルザレク
著者
ダニエラ・ペトルザレク
Googleのデベロッパーリレーションズエンジニア

はじめに
#

エンジニアではない人が、本番環境で通用するプロダクションレディなアプリケーションを「vibe code(バイブコーディング)」できるようになると思いますか? これは、私が最近ずっと考えている問いです。

AI を取り巻く環境は目まぐるしいスピードで進化しており、魅力的な新ツールがほぼ毎日のように登場しています。そのため、多くの人が危機感を覚え、ソフトウェアエンジニアというキャリアの終焉を「予言」し始めているのも無理はありません。たとえば Jules を見てみましょう。依存関係の更新やドキュメント作成、リファクタリング、さらにはテストに至るまで、エンジニアの典型的なタスクの多くを自動化できる AI エージェントです。

もしエンジニアとしてあなたがもたらしている価値がそれだけなのだとしたら、確かに焦りや不安を感じるべきなのかもしれません。しかし、恐れることは必ずしも悪いことではありません。恐怖は私たちをコンフォートゾーンから連れ出し、普段なら取らないようなリスクへの挑戦を後押ししてくれます。適度な危機感こそが、自己成長とイノベーションの原動力になるのです。

そもそも、エンジニアとは何者なのか?
#

大学で電気工学を専攻したものの実際には卒業していない私には、この問いに答える資格があまりないかもしれません。それでも、学位(ディプロマ)こそありませんが、大学で学んだ時間は、その後のキャリアにおいて問題に向き合う際のマインドセットを形作る上で確かな土台となりました。

私に大きな影響を与えた決定的な瞬間のひとつが、新入生向けの講義でエワルド・メール博士(パラナ連邦大学 / UFPR)がエンジニアという職業について語ってくれたマスタークラスでした。博士の数ある素晴らしい言葉の中で、20年以上経った今でも鮮明に心に残っているのが、私たちの仕事の本質についての話です……博士はこんなことを言いました。「エンジニアは、神に最も近い専門職である(……)なぜなら私たちは単に物事を修理するだけでなく、創造する存在だからだ」と。

もちろん、前後の文脈なしにこの言葉だけを聞くと突飛に思えるかもしれません。しかしこの話の要点は、医療などの分野でよく取り沙汰される「神コンプレックス(God complex:全能感の錯覚)」にまつわるものでした。教授は、「エンジニアは医師に対して引け目を感じる必要などない。本当にそのコンプレックスを持つべきなのはむしろ私たちの方だ」と冗談を飛ばしていたのです。(どうかコメント欄で荒らさないでくださいね。2000年代初頭の話で、まだ90年代のノリが色濃く残っていた時代ですから :-)

私の出身地には「どんな冗談の底にも一握りの真実がある」ということわざがありますが、それはさておき、メール博士の言葉は核心を突いていたと私は思います……あらゆるツールを削ぎ落としたとき、私たちの本質は「創造者(クリエイター)」に他なりません。創造の手法そのものは時代とともに進化します。かつては素手と原材料でした。やがて道具、コンピューター、そしてロボットが登場しました。そして今、私たちは AI の時代へと足を踏み入れています。

ですから、エンジニアというキャリアの行く末——それが衰退・消滅するのかどうか——について考えるときは、常に「新しいものを創り出したい」という人間の根源的な欲求を思い出してください。私たちはこれからも試行錯誤(イテレーション)を重ね、改善し、革新し続けます。これは人間性のあまりにも根本的な特質であり、今後5年はおろか、次の1000年が経とうと消え去るとは思えません。

しかし、私たちが物事を創り、改善していくプロセスや手法そのものは、間違いなく変わっていくはずです。

単なるコーディングから、オーケストレーションへ
#

AI 革命は、私たちを退屈なルーチンワークから解放し、仕事の中で最もエキサイティングな側面——アーキテクチャ設計、システムプランニング、ソリューションのテストや検証——に集中させてくれると私は考えています。

もちろん、コーディング自体がつまらないと言っているわけではありません。むしろ逆で、多くのエンジニアと同じように私もコードを書くのが大好きです。しかし、業務用の本番コードを保守することは、趣味で楽しくコードを書くこととは違います。本来達成したいゴールとは直接結びつかないようなコードを、膨大に書く羽目になるからです。

たとえばセキュリティ、ロギング、メトリクス収集、ネットワーキングといった非機能要件全般を思い出してみてください。環境構築やデプロイ、テスト、検証に費やす何時間もの作業。異なるアプリケーション層やデータベースなどを連携させるための細かなセットアップ手順……私たちが日常業務で行っていることの多くは、本質的なビジネス課題を解決するためというより、単に「システムを動く状態にする」ためだけに向けられています。

このブログの立ち上げのようなシンプルなタスクですら、数日間の作業を要しました。開発環境を整え、2025年の今ブログに最適なツールを調べ、ホスティングの選択肢を比較し、選んだプラットフォームの構成ルール(Hugo サイトの構造など)を学び、複数のテンプレートを試してから1つに絞り込み、投稿にコメント欄を追加する方法を調査し……といった具合です。

これらすべてが、私が本来解決したかったビジネス課題とどう関係しているでしょうか? もちろん必要な手順ではありますが、それらは単に「動かす」ために不可欠だったからこなしたに過ぎず、そもそもやりたかったことの核心ではありません。

私が本当に作りたかったのは、ブログ記事を公開し、より広い読者に届けるために各種プラットフォーム(Medium や LinkedIn など)へ後から配信するための「信頼できる単一の情報源(Source of Truth)」です。しかし、新規アプリケーションの着想から本番稼働に至る開発パイプラインのあらゆる側面に対応しなければならなかったため、本来の課題解決にはまだ着手すらできていません。

これらすべてを抽象化して、AI に「必要なものがすべて揃った(batteries included な)ブログプラットフォームを生成して」と頼むだけで済んだら、どれほど素晴らしいでしょうか?

こここそが、AI が急速に真価を発揮する領域です。エージェント型 AI(Agentic AI)の登場により、私たちは近い将来、無数のエージェントを自由に指揮し、ソフトウェア開発プロセスの全フェーズをオーケストレーションできるようになります。人間の主たる役割は「新しいユーザー体験の着想(アイディエーション)」となり、それを具現化・運用に落とし込む作業はエージェントが担うのです。エージェントがコードを書き、デプロイし、改善を重ねます。調査を行って複数の選択肢を提示してくれるため、私たちは自分のビジョンに合わせて選ぶだけでよくなります。

具体的な例がなければイメージしにくいかもしれませんが、だからこそ私は SF(サイエンス・フィクション)が大好きなのです。SF は未来を覗き見る窓になってくれます。『スタートレック』のコンピューターを思い浮かべてみてください……あと数年もすれば、このシーンのジョーディ・ラ=フォージのように、私たちはコンピューターと対話しながら作業するようになると確信しています。エンジニアリングのプロセスは、エンジニアによる一方通行の作業ではなく、対話そのものになるのです。

現在すでにその域に達しているでしょうか? まだ完全には至っていません。しかし、エージェント型 AI はスタートレックで描かれた未来を現実にするための確実な一歩です。AI がもたらすインパクトはインターネットの登場すら超えるものだと実感し始めていますし、私たち開発者も「新世代(Next Generation)」(もちろん『新スタートレック: TNG』にかけた洒落です)へと自分自身をアップデートしていく努力をすべきでしょう。

結局のところ、誰でも「vibe code」できるのか?
#

誰もがすぐにできるわけではないかもしれませんが、参入障壁が劇的に下がっているのは間違いありません。求められるコアスキルは進化しつつありますが、システムを創造し、アーキテクチャを設計するというエンジニアの役割は失われていませんし、これからもずっと残り続けるでしょう。

あなたはどう考えますか? AI を指揮して自らのビジョンを具現化する、より「ハンズオフ(設計・指示主導)」なエンジニアとしての自分の姿をイメージできるでしょうか? ぜひコメント欄で意見を聞かせてください!

関連記事

Hello World: 技術の物語を紡ぐ新たな場所

·1 分· loading · loading
perspectives blogging career reflection
ソフトウェア開発、クラウドコンピューティング、そしてAIにおける技術的なジャーニー(歩み)を共有するという、本ブログの目的についての紹介。