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

誰でもvibe codeできるのか?

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

注意: このページは 元の英語の記事. から機械翻訳されました。翻訳に問題がある場合は、 問題を報告してください.

はじめに
#

エンジニアではない人が、本番環境で使えるアプリケーションを「vibe code」できると思いますか?これが最近私が考えている問題です。

AIの状況は非常に速く進んでおり、ほぼ毎日多くのクールなツールがリリースされているため、多くの人が怖がってソフトウェアエンジニアリングのキャリアの終わりを「予測」し始めているのは自然なことです。Julesを例にとってみましょう。依存関係の更新、ドキュメントの作成、リファクタリング、さらにはテストなど、多くの典型的なエンジニアのタスクを自動化できるAIエージェントです。

エンジニアとしてあなたが提供しているものがそれだけであるならば、おそらくはい、あなたは怖がるべきです。しかし、恐怖は必ずしも悪いことではありません。それは私たちを快適なゾーンから抜け出させ、そうでなければリスクを冒さないであろう場所でリスクを冒すことを可能にします。適度な恐怖は自己啓発と革新を促進します。

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

私はこの質問に答えるのに最適な人物ではないかもしれません。なぜなら、大学で電気工学を学びましたが、実際には卒業していないからです。それにもかかわらず、卒業証書がなくても、コースで過ごした期間は、キャリアの中で問題に取り組む際のマインドセットを形成する上で基礎となったと言えます。

私に影響を与えた重要な瞬間の1つは、新入生のクラスで工学のキャリアについて議論したエワルド・メール博士(UFPR)とのマスタークラスでした。多くの素晴らしい発言の中で、20年以上経った今でも私の心に残っているのは、私たちの仕事の性質についてでした…彼は次のようなことを言いました。「エンジニアは神に最も近い専門家です(…)なぜなら、私たちは物事を修理するだけでなく、創造するからです。」

はい、文脈から外れたこのコメントは奇妙に聞こえるかもしれませんが、会話の要点は、医学のような一部のキャリアがしばしば苦労する「神コンプレックス」に関連しており、私の教授は、エンジニアは医師に劣等感を感じるべきではない、なぜなら実際にこのコンプレックスを持つべきなのは私たちだからだと言って、それをからかっていました。(コメントは整理してください、これは2000年代初頭だったので、90年代に近すぎました:-)

私が来たところでは、すべての冗談の底には少しの真実があるというのが一般的な言い方なので、さておき、メール博士は何かを掴んでいたと思います…すべてのツールを取り除くと、私たちの核となるのは創造者です。私たちが創造する方法は進化します。それはかつては素手と原材料でした。それから道具、コンピューター、ロボットが登場しました。今、私たちはAIの時代に入っています。

ですから、エンジニアリングのキャリアについて考えるときはいつでも、そしてそれが死ぬかどうかに関わらず、新しいものを創造するという人間のニーズについて考えてください。私たちは常に反復し、改善し、革新していきます。これは人間の性質の非常に基本的な特徴なので、今後5年、あるいは次の千年でそれがなくなるとは思えません。

しかし、私たちが物事を創造し、改善する方法は、はい、それは変わると信じています。

コーディングだけでなく、オーケストレーション
#

AI革命は、私たちの仕事の最もエキサイティングな側面である、ソリューションのアーキテクチャ、設計、計画、テストに集中するために、退屈な部分から私たちを解放してくれると思います。

コーディング自体が退屈だと言っているわけではありません。実際、その逆で、ほとんどのエンジニアと同様に、私はコーディングをかなり楽しんでいます。しかし、プロのコードを維持することは、楽しみのためにコードを書くこととは異なります。達成したいことに完全にはつながらない多くのことを書くことになります。

たとえば、セキュリティ、ロギング、メトリクス、ネットワーキングなど、すべての非機能について考えてみてください。セットアップ、デプロイ、テスト、検証に費やされる時間。さまざまなアプリケーション層、データベースなどを統合するためのすべてのセットアップ手順…私たちが日常的に行っていることの多くは、ビジネス上の問題を実際に解決するのではなく、単に「機能させる」ためです。

このブログのセットアップのような単純なタスクでさえ、私には数日の作業が必要でした。開発環境をセットアップし、2025年にブログを書くのに最適なツールは何かを調査し、ホスティングオプションを調査し、選択したプラットフォームでブログを記述するために使用されるドメイン言語(たとえば、Hugoサイトの構成方法)を調査し、1つを選択する前にいくつかのテンプレートをテストし、投稿にコメントを追加する方法を調査するなどです。

これらすべてが、私が解決したいビジネス上の問題とどのように関連しているのでしょうか?それらは重要なステップですが、私がそれらを行ったのは、それらが「機能させる」ために必要なステップであり、最初に達成したかったことではないからです。

私が実際に作成したいのは、ブログ投稿を公開し、後でより多くの人々に届くようにさまざまなプラットフォーム(たとえば、Medium、LinkedInなど)にブロードキャストするために使用できる信頼できる情報源です。新しいアプリの開発パイプラインのすべての側面(着想から本番まで)に集中しなければならなかったため、このビジネス上の問題をまだ解決できていません。

これらすべてを抽象化して、AIに「私のためにブログプラットフォームを生成してください、バッテリー込みで」と頼むことができたら、どれほど素晴らしいことでしょう。

これがAIが急速に非常に強力になる場所です。エージェント型AIの誕生により、ソフトウェア開発プロセスのすべてのステップをオーケストレーションするために、すぐに何千ものエージェントを自由に使えるようになり、新しい体験の着想という主要なタスクが私たちに残され、その「運用化」はエージェントの責任となります。彼らはコーディング、デプロイ、反復を行います。彼らは私たちのために調査を行い、選択肢を与えてくれるので、私たちは理想に従って選択することができます。

具体的な例がないと、これがどのように機能するかを想像するのは難しいかもしれませんが、だからこそ私はサイエンスフィクションが大好きです。未来を垣間見ることができるからです。スタートレックのコンピューターについて考えてみてください…数年後には、このシーンでジョーディ・ラ=フォージが行うように、コンピューターと対話するようになると信じています。エンジニアリングプロセスは、エンジニアの一方的な努力というよりも対話になります。

私たちはまだそこにいますか?そうではありませんが、エージェント型AIは、スタートレックで描かれている未来を現実にするための次のステップです。AIはインターネットよりも大きいと感じ始めており、開発者として、私たちは「次世代」(しゃれです)に自分自身を更新する努力をすべきです。

では、誰でも「vibe code」できるのか?
#

誰でもではないかもしれませんが、参入障壁は間違いなく低くなっています。コアスキルは進化していますが、創造と設計というエンジニアの役割はまだここにあり、今後も長く続くでしょう。

どう思いますか?AIを導いてビジョンを実現する、より「ハンズオフ」なエンジニアとして自分自身を想像できますか?コメントで議論しましょう!

関連記事

Julesについて話す必要があります!
·1 分· loading · loading
すべての開発者が知っておくべき新しい自律型コーディングエージェント。
ハローワールド
·1 分· loading · loading
このブログを始めるにあたってのちょっとした言葉!