0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Vibe Coding時代でも、非エンジニアがエンジニアを簡単には代替できない理由

0
Posted at

先に結論

Vibe Coding によって、コードを書くハードルは大きく下がりました。

自然言語で指示すれば、AI が画面、API、DB 処理、テストコードのたたき台まで作ってくれます。
非エンジニアでも、簡単なツールやプロトタイプを作れる時代になりました。

ただし、それでも 非エンジニアがエンジニアを簡単に代替できるわけではない と思っています。

理由は、実務で難しいのは「コードを書くこと」だけではないからです。

本当に難しいのは、

  • 何を作るべきかを整理すること
  • 処理を論理的に分解すること
  • 例外や失敗ケースを考えること
  • データの整合性を守ること
  • 変更の影響範囲を見ること
  • 本番で安全に動かすこと
  • なぜその設計にしたのか説明すること

です。

AI はコードを速く書けます。
しかし、正しい問いを立て、細部まで確認し、責任を持って判断するのは人間です。


「動くもの」と「使い続けられるもの」は違う

AI を使うと、最初のデモはすぐに作れます。

たとえば、

ユーザー管理画面を作って

と指示すれば、画面もフォームも一覧も生成されるかもしれません。

しかし、実務ではそこから多くの確認が必要になります。

  • 権限のない人が操作できないか
  • 削除は物理削除か論理削除か
  • 同時更新されたらどうなるか
  • 入力値が不正な場合どうするか
  • エラー時にデータが中途半端に残らないか
  • ログや監査情報は十分か
  • 将来の仕様変更に耐えられるか

こうした観点が抜けると、最初は動いていても、あとで大きな問題になります。

つまり、AI は「動くもの」を作るのは得意ですが、
「長く安全に使えるもの」にするには、エンジニアの視点が必要です。


非エンジニアにとって難しいのは、プロンプトよりも判断

非エンジニアが AI を使うとき、難しいのはプロンプトの書き方だけではありません。

もっと難しいのは、
何を AI に聞くべきか分からないこと です。

エンジニアは実装前に、自然に多くのことを考えます。

  • この機能の責務はどこに置くべきか
  • DB の制約で守るべきか、アプリ側で守るべきか
  • API はどの粒度で分けるべきか
  • エラーはどの層で処理すべきか
  • テストしやすい構造になっているか
  • 本番運用で調査しやすいログがあるか

これは単なるプログラミング文法の知識ではありません。
システム全体を論理的に見る力です。

AI は答えてくれます。
でも、良い答えを得るには、良い問いが必要です。


エンジニアの価値は「細かさ」にある

エンジニアの仕事は、派手なコードを書くことだけではありません。

むしろ実務では、地味な確認がとても重要です。

  • null のときどうなるか
  • 0 件のときどうなるか
  • リトライで二重登録されないか
  • rollback されるか
  • 権限チェックは漏れていないか
  • 個人情報をログに出していないか
  • 修正したとき他の機能が壊れないか

こういう細かい確認は面倒です。
でも、この面倒な部分があるから、システムは安心して使えます。

Vibe Coding 時代には、コード生成の速度が上がる分、
人間側には 止める力確かめる力 がより求められます。


AI 時代のエンジニアは「書く人」から「判断する人」へ

これからのエンジニアは、すべてのコードを自分で書く必要はなくなるかもしれません。

しかし、その代わりに重要になるのは、AI が生成したものを見て、

  • この設計でよいのか
  • この実装は保守しやすいか
  • この差分はレビューできる大きさか
  • このコードを自分の言葉で説明できるか
  • 本番で問題が起きたときに調査できるか

を判断する力です。

AI が速くコードを書くほど、
人間はより慎重に確認する必要があります。

「AI が書いたから大丈夫」ではなく、
「なぜこれで大丈夫と言えるのか」を説明できることが大切です。


まとめ

Vibe Coding によって、非エンジニアでも開発に参加しやすくなりました。
これはとても良い変化です。

しかし、エンジニアの価値がなくなるわけではありません。

実務で必要なのは、コードを書く力だけではなく、

  • 論理的に分解する力
  • 細部まで確認する力
  • 失敗ケースを想像する力
  • 設計の理由を説明する力
  • 安全に運用する力

です。

AI は実装を速くします。
しかし、速く作ったものを安全に使い続けられる形にするには、人間の判断が必要です。

Vibe Coding 時代にエンジニアの価値は消えるのではなく、
コードを書く力から、設計し、検証し、説明する力へ移っていく のだと思います。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?