🌐

生成AI時代のエンジニア生存戦略 コードを書かない時代の「基礎力」と「設計力」

に公開

はじめに

「AIがコードを書く時代に、エンジニアは何をすべきか?」

ここ最近ずっとモヤモヤしていたこの問いに、どストレートな答えをくれた動画がありました。
Windows 95の設計で知られる、伝説的プログラマー中島聡さんのインタビューです。

現役でCursorとClaudeを使いこなす中島氏の言葉には、表面的なAI活用論を超えた、エンジニアとしての生存戦略が詰まっていました。

https://www.youtube.com/watch?v=Rt3ycoYax9I


1. 変化の激流では「特定の技術」に居座らない

まず驚いたのが、中島さん自身の開発スタイルです。
現在はCursorとClaudeをメインに使い、以前なら自分で書いていたようなコードも、今はほとんどAIに書かせているとのことでした。

ここで強く語られていたのが「変化のスピード」に対する感覚です。

昔は、例えばC言語からC++に移るとしても、一度その環境にキャッチアップすれば数年は戦えました。
一方、今は「来週にはもっと良いツールが出ているかもしれない」レベルのスピード感で技術が進化しています。

中島さんの言葉を借りると、

「自分の得意な言語にしがみついて『俺はPythonしか書かない』というようなエンジニアは、これからは通用しなくなる」

まさにこれが本質だと思いました。

今の時代に求められるのは、

  • 先週学んだ技術に固執しない
  • 新しいツールや言語がデファクトになれば、ためらわずに乗り換える
  • 「学習の瞬発力」を高め続ける

という姿勢そのものです。

特定の技術を「居場所」にするのではなく、変化の激流を泳ぎ続けるための筋力こそが、エンジニアとしてのコアスキルになっていると感じました。


2. AI時代こそ「基礎体力」が問われる

次のポイントは、「AIがあるからこそ、基礎がごまかせなくなっている」という話です。

今は、経験が浅くてもAIの力を借りれば「とりあえず動くアプリ」は作れてしまいます。
ただし、それが将来も耐えられる設計になっているかどうかは、全く別問題です。

ここで重要になるのが、コンピュータサイエンスに関する「基礎体力」です。

例えば、

  • アーキテクチャ設計

    • どこをモジュール化するか
    • どこでインターフェースを切るか
    • 責務をどう分解するか
  • コードの良し悪しを嗅ぎ分ける感覚

    • 「このAPI設計は後で必ず爆発する」
    • 「この依存関係は長期運用に耐えない」

といった部分は、AIが自動でやってくれる領域ではありません。

AIにコードを書かせたとき、

  • それが保守しやすい構造なのか
  • それとも、数カ月後には手がつけられなくなるスパゲッティコードなのか

を見抜くのは、人間のエンジニアの役割です。

ここで押さえておきたいのは、

「AIにコードを書かせること」と
「AIに設計を丸投げすること」は、全くの別物

という点です。

だからこそ、

  • アルゴリズムやデータ構造
  • OSやネットワークなどの基礎知識
  • 設計原則、デザインパターン

といった「基礎体力」を、地道に積み上げている人ほど、AIを味方にしたときに一気に抜け出せるのだと思います。


3. ジュニアエンジニアの「育ち方」は大きく変わる

AIによる生産性向上には、少し残酷な側面もあります。

シニアエンジニアがAIを使いこなすことで、生産性が10倍になる世界では、
「ジュニアを雇って、隣に座らせて、手取り足取り育てる」という余裕は、確実に削られていきます。

では、これからエンジニアを目指す人はどうすればよいのか。

ここで中島さんが提案していたのが、「AIをメンターとして使い倒す」という学び方です。

具体的には、例えば次のようなアプローチです。

  • AI生成コードを「読む」習慣をつける

    • AIにコードを書かせて終わりにしない
    • 「なぜこう書かれているのか」を自分の頭で追いかける
  • AIにどんどん質問を投げる

    • 「なぜここはこの設計なのか」
    • 「別の書き方と比べたメリットは何か」
    • 「この実装のボトルネックはどこか」

かつては、先輩エンジニアの書いたコードが学びの教材でした。
今は、そのポジションのかなりの部分をAIが担い始めています。

そして、

  • AIのコードを教材として読み込み
  • AIに質問を投げまくり
  • 自力で「最初のハードル」を乗り越えられる人

だけが、その先の「AIを使った爆発的な生産性」を手に入れられる、という世界になっていきそうです。


まとめ 「エンジニアの定義」が書き換わる

このインタビューを通して、最も強く感じたのは、

AIはエンジニアを不要にするのではなく
「エンジニアの定義そのものを書き換えている」

ということです。

ざっくり言うと、役割の価値はこんな方向にシフトしていきます。

  • コーダー(ひたすらコードを書く人)
    → 価値はどんどん下がる

  • アーキテクト(設計し、AIを含むツールを指揮する人)
    → 価値はむしろ上がり続ける

AIという強力なパートナーを使いこなしつつ、そのアウトプットの品質を保証するための「基礎力」を地道に磨き続ける。

それこそが、AI時代を生きるエンジニアにとっての、いちばん現実的な生存戦略なのだと思います。


プロフィール

営業職からデータサイエンティストにキャリアチェンジ。筋トレで鍛えた継続力を、データ学習にも応用中。日々の記録と分析を通して、成果を積み上げるプロセスに魅力を感じています。

Discussion