はじめに
Claudeに自然言語で要求を伝え、コーディングさせた時の驚きは忘れられません。
「このAIがあれば、何でも一瞬で解決できる」
と心踊りませんでしたか?
私自身、そうでした。
オライリーの「バイブコーディングを超えて」を読むとそれが大きな勘違いであることに気づきます。そしてこれからのエンジニアが、「どこに労力をかけるべきか?」が分かります。
本書の「はじめに」と「第一章」を読んだ気づきと、これからエンジニアがAIとどう向き合うべきかを自分なりに整理します。
AIは万能な魔法使いではない
AIは「完全な解決策を出してくれる存在」ではありません。
AIを使うに連れて、薄々気づいていたことです。
AIは間違った答えも出すし、意図から外れたコードを書くこともあります。
AIはあくまで、膨大な情報の中からパターンマッチングを行い、
最もそれらしい答え導き出すことに長けているだけです。
大事なのは、AIを使う人が、
そのコードの 「正しさ」を判断できる能力を持っているか ということです。
問題は「判断できるかどうか」
本当の問題は、AIが間違えをすることではありません。
AIの出力が正しいかどうかを、人間が判断できないこと
ここに最大のリスクがあります。
シニアとジュニアで分かれた明暗
本の中で、とても分かりやすい対比が紹介されていました。
同じAIを使っていても、
使う人の経験値によって結果がまったく変わるのです。
シニアエンジニアがAIを使った場合(成功例)
- アイデアのプロトタイピングを素早く行える
- 既存コードのリファクタリングを高速に進められる
- 既知の問題に対して、別の解決アプローチを効率的に試せる
- 定型的なコーディング作業を自動化できる
- ブレインストーミングを加速できる
AIは「生産性を押し上げるブースター」として機能しています。
ジュニアエンジニアがAIを使った場合(失敗例)
- 間違った、または時代遅れの実装を信じてしまう
- セキュリティやパフォーマンスの重大な見落としが起きる
- 中身を理解していないため、デバッグができない
- 仕様が曖昧で、壊れやすいシステムになる
ここでの問題点は明確です。
ジュニアエンジニアが、AIの出力を検証する力がないこと
これが失敗の原因でした。
コーディング量よりも大切なこと
ここで重要なのは、「コードを書ける量」そのものではありません。
問題は、AIが書いたコードを理解し、正しさを確認する力がないことです。
私自身も最近、
「AIに任せすぎると、自分のコーディング力が衰える感覚」
を強く感じています。
だからこそ、
・AIのコードを一行ずつ読む
・わからない部分は必ず質問する
・ときには写経して理解する
こうした姿勢が、これからますます重要になると感じました。
バイブコーディングという強力な武器
バイブコーディングとは
- プロンプト先行の開発
- 大まかなアイデアを入力
- とりあえず動くコードを一気に生成
即興的で、ジャズの演奏 に例えられています。
圧倒的な生産性
バイブコーディングのメリットは明確です。
- 生産性が10倍、場合によっては100倍になる
- 数週間かかる作業が、週末の数日で形になる
アイデアの実現性を確認する用途では、非常に強力です。
確かに生産性は圧倒的です。
数週間かかる作業が、数日で形になることもあります。
ただし、裏側では
- エラー処理がない
- セキュリティが考慮されていない
- 保守できない構造になっている
といった問題が潜みがちです。
まさに 足場を組まずに家を建てる ような状態です。
AI支援エンジニアリングという現実解
考え方の違い
- 計画先行で開発する
- 明確な意図と制約を事前に定義する
- アーキテクチャは人間が設計する
- AIは「狙った部分」に使う
即興ではなく、クラシック音楽 のような構成的アプローチです。
AIに任せること・人間がやること
AIに任せること
- 既知パターンの実装
- 仕様からの単体テスト生成
- リファクタリング
- インターフェース変換
人間が注力すること
- ロジック設計
- 正しさの検証
- デバッグ
- 詳細な仕様策定
短期的な速度より、
長期的に壊れない設計を優先する考え方です。
足場を組んでから家を建てる
バイブコーディングは、
「足場を組まずに家を建てる」ようなもの。
AI支援エンジニアリングでは、
- まず足場を組み
- 構造を決め
- 主要コンポーネントを作る
AIは「時間短縮のアシスタント」として最大限に活躍します。
これから需要が高まるスキル
今後、特に重要になる能力は次の通り。
- システム設計力
- コンポーネント統合力
- 正しさの検証能力
- 設計と監視の視点
単にコードを書く人ではなく、
AIの出力を実世界に適合させる編集者が求められるようになります。
学び・まとめ
- AIは万能ではなく、判断と責任は人間にある
- 問題は「書けないこと」ではなく「検証できないこと」
- バイブコーディングは発想・検証フェーズで強力
- 本番ではAI支援エンジニアリングが不可欠
- これからのエンジニアは「AI出力の編集者・監督者」になること
次のステップ
今、
「AIに頼っているのに不安が消えない」
と感じているのは健全なサインかもしれない。
これからは、
- AIが出したコードを疑ってみる
- なぜそう書かれているか説明できるか試す
ここに時間をかけて能力を磨いていきたい。
AI時代のエンジニアは、「深く考え抜く」ことが強みになると思います。



