生成AI時代のエンジニア生存戦略 コードを書かない時代の「基礎力」と「設計力」
はじめに
「AIがコードを書く時代に、エンジニアは何をすべきか?」
ここ最近ずっとモヤモヤしていたこの問いに、どストレートな答えをくれた動画がありました。
Windows 95の設計で知られる、伝説的プログラマー中島聡さんのインタビューです。
現役でCursorとClaudeを使いこなす中島氏の言葉には、表面的なAI活用論を超えた、エンジニアとしての生存戦略が詰まっていました。
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