はじめに
こんにちは~!
いきなりですが最近Vibe Codingが流行っているというか当たり前になってますよね。AIに自然言語で指示してコードを書かせるスタイルのことです。
私はClaude Codeで日常的にこれをやっています。その中で気づいたことがあります。
Vibe Codingには「する側」と「される側」がいて、どちらに立つかで結果が全然違う ということです
「する側」と「される側」
| する側(人間) | される側(AI) | |
|---|---|---|
| 役割 | 意思決定・判断 | 実装・提案 |
| 責任 | 成果物の品質 | ベストエフォート |
| 視点 | Why / What | How |
この構造を意識しないと、いつの間にか「される側」に回ります。
AIの出力をそのまま受け入れ、エラーが出たらそのまま投げ、また受け入れる。このループを繰り返すと、自分が何を作っているのか分からなくなります。主導権がAIに移っている状態です。
「する側」でいるために
私が意識していることを書きます。
先に設計を言語化する。 AIに丸投げしない。まず自分で構造を考え、壁打ち相手として使います。
出てきたものを必ず読む。 読めないなら、Vibe Codingはまだ早い。読めないコードを本番に出すのはギャンブルです。
「なぜ」を握り続ける。 AIは「How」が得意です。でも「Why」は人間が決めること。目的と制約を自分の言葉で持っておきます。
Bizサイドもコードを書く時代が来る、というか来ている
ここからが本題かもしれません。
近い将来、Bizサイドの人間がAIを使ってプロダクトを作り始めます。プロトタイプや小中規模のシステムなら、彼らにも作れるようになるでしょう。同じAIを使うのだから当然です。
そうなったとき、エンジニアは何で差をつけるのか。
エンジニアの仕事は「労力」と「能力」に分けられます。労力はAIに代替されます。能力の一部もAIが担いつつあります。
では、エンジニアにしかできないことは何か。
判断です。
優れたエンジニアが下せる判断
AIは「動くコード」を出力できます。でも「正しいコード」かどうかは別の話です。
優れたエンジニアは、こういう判断ができます。
これはスケールするか。 今は動いていても、データが増えたら破綻するのか。N+1問題やインデックス設計を見抜けるか。
セキュリティは担保されているか。 認証・認可の抜け穴はないか。入力値は適切に検証されているか。SQLインジェクションやXSSの匂いを嗅ぎ取れるか。
運用に耐えるか。 ログは十分か。障害時に切り分けできるか。デプロイやロールバックは安全か。
技術的負債にならないか。 今の楽さが、半年後の地獄にならないか。チームの誰もが読めるコードか。
そもそも作るべきか。 既存のライブラリやサービスで解決できないか。本当にこの機能は必要か。
これらは「動くかどうか」とは別の軸です。Bizサイドが「動くもの」を作れる時代に、エンジニアは「壊れないもの」「運用できるもの」「成長に耐えるもの」を作ります。
その差は判断力にあると私は考えます。
エンジニアはBiz側に越境すべきか
逆の問いも考えてみます。BizがTech側に来るなら、エンジニアもBiz側に行くべきなのか。
自分の答えは「必須ではないが、強くはなる」です。
エンジニアの武器は判断力だと書きました。でも判断には「技術的に正しいか」だけでなく「事業として正しいか」もあります。
この機能は売上に貢献するか。ユーザーは本当に求めているか。今やるべきか、後でいいか。こういう判断ができるエンジニアは、ただ「作れる」だけの人より間違いなく重宝されます。
Bizの言葉が分かると、要件の「裏」が読めるようになります。なぜこの機能が欲しいのか。本当に解決したい課題は何か。それが分かれば、より良い提案ができます。
ただ、全員がそうなる必要はないとも思います。技術を極める道もあるし、判断力を磨く道もある。どちらも価値がある。
重要なのは、自分がどこで価値を出すかを自覚していることなんじゃないかと最近は思っています。
それでも、という人へ
正直に書きます。
Bizのことや他者との関わりが苦手だからエンジニアになった、という人は少なくないはずです。技術に向き合っていれば評価される世界が心地よかった。それは否定されるべきではありません。
でも、AIが実装を代替する時代に「結局コミュニケーションや人間的魅力が重要です」と言われたら。それは深い絶望かもしれません。
自分も答えを持っているわけではないです。ただ思うのは、技術的な判断力は今まで通り価値があるということです。スケーラビリティ、セキュリティ、運用性。これらを見抜く目は、コミュ力とは別の軸で必要とされ続けます。
それに、コミュニケーションが苦手なのと、判断を伝えられないのは違います。上手く話せなくても「これは危ない」「こっちの方がいい」と言えて、その判断に責任をもって実績を積んでいければ信頼を得ることができます。
人間的魅力が必要な仕事もあるけど、全部がそうではない。自分が戦える場所を選ぶのも、判断のひとつです。
結局のところ
Vibe Codingは実装の時短ツールであって、思考の外注ではありません。
BizもTechもAIを使う時代に、差がつくのは「判断」です。技術的な判断、事業的な判断、その両方ができれば最強ですが、少なくとも片方は握っておく。
主導権を手放すな。「する側」でいろ。