バイブ・コーディング(Vibe Coding)の仕事の台頭
1年前なら、AIと対話することを中心としたソフトウェアエンジニアの仕事なんて、笑い飛ばしていただろう。
今や、求人票には Cursor、Claude、GPT、Windsurf の経験が求められている。
私にはデメリットは見えない。AIを使ってものを作るために、企業がソフトウェアエンジニアの給与を払ってくれるなら、喜んでその仕事を受ける。
私はプログラミングが好きだ。AIが存在するずっと前から始めていた。問題解決やシステムのデバッグが好きだ。もし明日AIツールが消え去ったとしても、私はコードを書き続けるだろう。
多くの開発者は、「バイブ・コーディング」が以下のようなことを意味すると恐れている:
- AIの出力を無差別にコピーすること
- バグのあるソフトウェアをリリースすること
- エンジニアリングをプロンプトに置き換えること
そういうことは時々起こる。しかし、それは優れた開発者がすることではない。
電卓が登場しても数学者は消えなかった。IDEにオートコンプリートが追加されてもプログラマーは消えなかった。どの世代にも、ベテランの専門家が「職業を台無しにする」と主張する新しいツールが現れる。そして、最終的には誰もがそれを使うようになる。
AIはそのサイクルの次のステップだ。
ソフトウェアの基礎を知っている開発者は、反復的なタスクをAIに任せられるため、より速く動ける。ソフトウェア開発の仕事の多くは、以下のようなものだ:
- CRUDエンドポイントの作成
- フォームの構築
- APIの連携
- スタイリングのバグ修正
- 依存関係の更新
- テストの作成
- 古いコードのリファクタリング
- ドキュメントの読み込み
もしAIがこうした摩擦を取り除いてくれるなら、それを使うべきだ。苦労したからといって、それが評価されるわけではない。
価値はプロンプトを入力することにあるのではない。ソフトウェアを理解することにこそ価値があるのだ。
経験豊富な開発者は、AIが間違っているタイミングを知っているため、より良いAIの結果を得られる。彼らはセキュリティの欠陥を見抜き、悪いアーキテクチャに気づき、ハルシネーション(幻覚)を見逃さない。
真のスキルは、単にコードを生成することではなく、コードをレビューすることにある。
ソフトウェアエンジニアリングは変化している。もはや、すべての行を手書きすることがゴールではない。あらゆるツールを駆使して、効率的に問題を解決することがゴールなのだ。
企業は生産性を重視する。もし一人のエンジニアがAIを使って3人分の仕事をこなすなら、経営陣はそれに気づくだろう。
あなたには2つの選択肢がある:
- 本物のプログラマーとしてのアイデンティティを守るために、AIを拒絶する。
- 生産性を高めるために、ツールを学ぶ。
2番目の選択肢の方が、キャリアにとっては良い。
私はこれからもすべての行をレビューする。アーキテクチャの責任も引き続き私が持つ。ただ、より速くゴールに到達するだけだ。
勝者となるのは、その中間に位置する人々だ。彼らはAIに依存することなく使いこなせるほど、ソフトウェアを深く理解している。ゼロから構築することもできるが、時間を節約するためにツールを選択するのだ。
企業が対価を支払うのは、問題を解決するためであって、タイピングするためではありません。
(任意参加)学習コミュニティ: https://t.me/GyaanSetuAi