AIで速く書けることに、もう大した価値はない
AIによって、実装のスピードは一気に上がりました。小さな画面、APIの雛形、テストコード、データ変換処理。 以前なら数時間かかったものが、数十分で形になります。これは間違いなく武器です。
ただし、はっきり言うと、AIで速く書けるだけのエンジニアには、これからほとんど差がつきません。誰でも同じように生成できるからです。差がつくのは、生成されたものを読めるか、疑えるか、捨てられるか、設計として説明できるか。 そこを持っていないまま速度だけ上げるのは、かなり危うい。
AI時代に落としてはいけないのは、コードを書く量ではありません。読んで、疑って、説明し、責任を持って直せる力です。 ここを失ったら、エンジニアではなく、ただのAI操作係になります。
AIは、分かっている人を強くし、分かっていない人をごまかす
リクステップでは、業務アプリ、AI活用、社内システム、プロダクト開発の現場でAIをかなり使っています。 使うほど分かるのは、AIは「分かっている人」をさらに強くする一方で、「分かっていない人」を分かっているように見せてしまうということです。
前者は、AIの提案を材料にして設計を前に進めます。後者は、AIの提案をそのまま自分の判断の代わりにします。 見た目の成果物は似ています。けれど、障害対応、仕様変更、セキュリティレビュー、顧客説明の場面で差が出ます。
僕が現場で見ている分岐点は、AIを使ったかどうかではありません。最終的な説明責任を、自分の側に残しているかどうかです。 ここをAIに渡した瞬間、その人の成長は止まります。
AIに任せていい仕事、任せきってはいけない仕事
僕は、すべてを自分で書くべきだとは思っていません。定型的なコンポーネント、CRUD、スキーマ変換、テストケースのたたき台、ドキュメントの初稿。 こうした仕事は、AIに任せた方がいい場面が多い。
逆に、業務ルール、権限、課金、会計、個人情報、障害時の復旧導線のような領域は、絶対に任せきってはいけません。 そこは会社の信頼や顧客の業務に直結します。AIが出したコードでも、責任は実装者とチームに残ります。 「AIがそう書いた」は、障害報告にも顧客説明にもなりません。
AI生成コードを見るときの4つの確認
AIが出したコードは、完成品ではありません。レビュー対象です。 ここを読み飛ばす人は、実装を速くしているのではなく、事故の発見を後ろに送っているだけです。 僕は少なくとも次の4点を見ます。
意図
この変更は何の制約を満たすためのものか。仕様、例外、運用上の前提を自分の言葉で説明できるか。
境界
入力が空、権限がない、通信が遅い、過去データが壊れている。きれいなケース以外で破綻しないか。
責務
UI、API、ドメイン、DBのどこに置くべき処理か。AIが近場のファイルに足しただけの変更になっていないか。
説明可能性
明日、顧客やチームメンバーにこの実装理由を聞かれて説明できるか。説明できないなら、まだ自分のコードではありません。
| 確認項目 | 見るべきこと |
|---|---|
| 意図 | この変更は何の制約を満たすためのものか。仕様、例外、運用上の前提を自分の言葉で説明できるか。 |
| 境界 | 入力が空、権限がない、通信が遅い、過去データが壊れている。きれいなケース以外で破綻しないか。 |
| 責務 | UI、API、ドメイン、DBのどこに置くべき処理か。AIが近場のファイルに足しただけの変更になっていないか。 |
| 説明可能性 | 明日、顧客やチームメンバーにこの実装理由を聞かれて説明できるか。説明できないなら、まだ自分のコードではありません。 |
AIを使っても技術力を落とさない開発フロー
AI活用を禁止する必要はありません。むしろ積極的に使うべきです。 ただし、次のように「AIに任せる部分」と「人間が持つ部分」を分けると、速度と学習を両立しやすくなります。
| 工程 | AIに任せること | 人間が持つこと |
|---|---|---|
| 調べる | ログ、仕様、関連ファイルの整理を手伝わせる | 原因候補を自分で3つに絞る |
| 設計する | 選択肢、落とし穴、既存実装との差分を出させる | どの案を採るかを理由つきで決める |
| 実装する | 定型部分、テスト追加、差分候補の作成を任せる | 責務の位置、命名、エラー処理を必ず読む |
| 振り返る | 今回の変更で使った概念と読むべき資料を整理させる | 次回はAIなしでも再現できる部分を1つ決める |
調べる
- AI
- ログ、仕様、関連ファイルの整理を手伝わせる
- 人間
- 原因候補を自分で3つに絞る
設計する
- AI
- 選択肢、落とし穴、既存実装との差分を出させる
- 人間
- どの案を採るかを理由つきで決める
実装する
- AI
- 定型部分、テスト追加、差分候補の作成を任せる
- 人間
- 責務の位置、命名、エラー処理を必ず読む
振り返る
- AI
- 今回の変更で使った概念と読むべき資料を整理させる
- 人間
- 次回はAIなしでも再現できる部分を1つ決める
研究からも、同じ方向の示唆が出ている
これは感覚論だけではありません。 AnthropicのAI支援とスキル形成に関する研究では、新しいライブラリを学ぶ場面で、AI支援が生産性だけでなく理解度にどう影響するかを調べています。 重要なのは、AIを使うこと自体ではなく、説明を求める・概念を確認する・自分で考える余地を残す、といった使い方の違いです。 AIを「答えを出す機械」として使うのか、「自分の理解を鍛える相手」として使うのかで、数カ月後の差はかなり大きくなります。
MIT Media Labの「Your Brain on ChatGPT」や、LLMへのアクセス順序が意思決定に影響することを扱った研究も、同じ問いを投げかけています。AIを最初に置くのか、自分の仮説を置いてからAIを使うのか。順番は思った以上に大きい。
最後に——AIに奪われるのは仕事ではなく、考える機会かもしれない
AIによって、エンジニアの仕事は減る部分もあれば、むしろ難しくなる部分もあります。 書く量は減る。判断の重さは増える。だからこそ、日々の開発で「自分はこの変更を説明できるか」を問い続ける必要があります。
AIは使う。速く作る。けれど、理解まで手放さない。 これができないなら、AI時代にエンジニアとして生き残るのは難しいと思っています。
次にAIへ依頼する前に、まず一文だけでいいので「自分は何が問題だと思っているか」を書いてみてください。 その一文があるだけで、AIは代行者ではなく、思考を進めるための相手になります。

Author
柴 悠介
株式会社リクステップ CEO / K-Drive株式会社 CTO(最高技術責任者)。シリコンバレーでAI開発エンジニアとして従事した後、日本に帰国。健康経営×AIの領域で、5,174社以上のサポートを支えるシステム基盤の設計・開発を主導。
