2025年、エンジニアの仕事が根本から変わった
技術トレンドの移り変わりは何度も見てきましたが、2024年から2025年にかけての変化は、正直言って今までとは全然違いました。
何が変わったのか?それはエンジニアの仕事の本質です。
昔はエンジニア=コーディングする人、みたいなイメージが大部分かと思います。
とはいえ、エンジニアの仕事の実態は
- 要件を理解
- コードを書く
- テストする
- デプロイする
というように色々な仕事がありました。その中でも「コードを書く」が一番楽しくもあり、ここに時間をかけているエンジニアが多かったのではないでしょうか。でも、2025年はAIに正しく指示を出して、出てきたコードをレビューして、統合する。つまり コードを書く人からAIをディレクションする人 に変わってきているように思えます。
AIを使って、生産性は確かに爆上がりしました。
しかし、エンジニアとして、また人間として生きるにはどうすべきなのでしょうか?
この変化においてRubyKaigi2025でMatzが語った、ある概念を聞いてすごく腑に落ちたことがあります。
エンジニアの役割シフト:書く人から判断する人へ
まず現実を見ましょう。2025年現在、AIってめちゃくちゃ優秀なコード書くんですよ。要件を普通の言葉で伝えれば、適切なライブラリ選んで、ベストプラクティスに沿った実装を提案してくれます。デバッグも、リファクタリングも、テストコードも、全部AIがやってくれちゃう。
これでエンジニアの仕事、だいぶ変わりましたよね。
AIに正しく指示を出す能力が必要になりました。いわゆるプロンプトエンジニアリングってやつです。要件を明確に言語化して、AIが最適なコード書けるように導く。曖昧な指示だと曖昧なコードしか返ってこないですからね。
次に生成されたコードをレビューする能力。AIが出したコード、本当にプロジェクトの要件満たしてるの?セキュリティ大丈夫?パフォーマンスは?これを判断するには、やっぱり深い技術理解が必要です。
そして複数のAI生成コードを統合する能力。プロジェクト全体の整合性を保ちながら、AIが作った個々のパーツを組み合わせていく。これ、まさにアーキテクトの仕事ですよね。
要するに、エンジニアは「書く人」から「判断する人」に変わったんです。生産性は上がった。でもここで、「罠」が出てきます。
Matzの警鐘:リバースアルファシンドローム
RubyKaigiで、Rubyの生みの親Matzが語った概念があります。 リバースアルファシンドローム(Reverse Alpha Syndrome) です。
AIがめちゃくちゃ優秀なコード書くから、 人間がAIの指示に従ってコードを書いたり直したりする 、つまり人間がAIの「手先」とか「下請け」みたいになっている。「人間→AI」という、本来とは逆の流れ。これがリバースアルファシンドロームです。
スキルの空洞化とAI妄信の危険性
AIが優秀すぎて、人間が考えなくなる。「動いたからOK」「テスト通ったからいいでしょ」で終わっちゃう。深く理解しないまま開発が進む。
余談ですが、ここで思い出したのが、ドラマ「教場」の教訓なんです。
「試験でカンニングすると、正解だけじゃなくて間違いも一致する。自分で考えずに覚えただけの『妄信』ほど怖いものはない」
まさにAI時代のエンジニアにも当てはまります。
AIのコードをそのままコピペするのって、カンニングと同じなんですよ。AIも間違えます。存在しないライブラリ提案することもあるし(ハルシネーション)、古い情報ベースでコード書くこともある。セキュリティホール含んだコードを平然と出してくることも。
AIが出す典型的な問題っていくつもあります。N+1クエリ放置、非推奨API使用、XSS脆弱性含んだビューテンプレート、エッジケースの見落とし...。
これ見抜けないってことは、AIの間違いまで一緒に本番環境に入れちゃうってことです。カンニングで一緒に間違えるのと同じ。怖くないですか?
AI時代の人間の価値
では、AI時代に人間はどこに価値を置くべきなんでしょう?
Matzはこう言いました。AIはもっともらしい答え、つまり平均的な解を出します。でもそれが「このプロジェクトにとって最適か」を判断して、責任持って 決定(Decision Making) するのが人間の役割だと。
「正解」じゃなくて「選択」。これが人間の仕事なんです。
平均的なコードはAIに任せればいい。人間はもっと「ギーク(オタク的)」で、AIには予測できないような尖った創造性とか、深い洞察が必要な部分に特化していくべきだって。エッジの効いた能力。それが人間の価値です。
AI時代の新人教育:最大の課題
リバースアルファシンドロームの最大の被害者、もしかしたらこれからエンジニアになる新人たちかもしれません。
「AIがコード書いてくれるなら、新人は何を学べばいいの?」
この質問、教育に関わる人なら避けて通れないですよね。
「自力で書く」と「AIを使う」のバランス
昔みたいに一からプログラミングを覚えて、テキストを復讐して、繰り返しして覚える学習スタイル。
これは効率的なのでしょうか?。でも完全にAIに頼るのも危険です。
大事なのは「AIが出したコードがなぜ動くのか」を理解するコードリーディング能力なんです。
あと「基礎」の定義も変わってきてます。文法を暗記するより、「システムがどう動くべきか」っていう設計の考え方とか、コンピュータサイエンスの基礎知識を早めに教えるべきって意見もあります。
例えば、Ruby on Railsは比較的かんたんに早くWebアプリケーションを開発できる「魔法」ですが、その裏側で何が起きてるのか。これ理解してるかどうかで、エンジニアとしての成長曲線、めちゃくちゃ変わるのではないでしょうか。
AIを「最高の家庭教師」にする
ところで、AIを敵視するのは違います。うまく使えば、AIって最高の家庭教師になるんです。
新人が詰まったとき、先輩に聞く前に「AIにどう指示出せば解決するか」を試行錯誤させる。これで 言語化能力(プロンプトエンジニアリング) が鍛えられます。問題を正確に説明できる能力って、先輩への質問でも、ドキュメント書くときも役立ちますよね。
それに、AIがどうやって修正箇所探して実行したかを追うことで、熟練エンジニアの思考プロセスを疑似体験できます。これ、めちゃくちゃ貴重な学習機会だと思います。
ただし重要なのは、「AIの言いなり」「妄信」にならない訓練です。AIの提案を鵜呑みにせず、必ず「なぜそうなの?」って考えさせる。AIに解説求めさせる。テストコードは自力で書かせる。こういう工夫が必要です。
レビュー能力と決定権の早期育成
新人のうちから、AIが作ったコードの脆弱性やバグを見つける 「レビューの視点」 を持たせる。これが今の時代の教育スタイルになってきてます。「書く人」じゃなくて「検閲官」としてのトレーニングですね。
そして何より大事なのは、 「AIが書いたから知りません」は通用しない ってマインドセットです。AIを使って自分が出したコードには責任を持つ。これ、新人でもベテランでも変わりません。
若いうちから「決定する」経験を積ませる。なぜこの実装を選んだのか、他の選択肢は何があったのか、どう判断したのか。この思考プロセスを言語化させることで、リバースアルファシンドロームに陥らないエンジニアを育てられます。
組織文化とサポート
組織としても、新人がAI使うことを「手抜き」って思わせない文化作りが必要です。AIは手抜きじゃなくて「思考の加速装置」なんですよ。うまく使えば、学習速度も生産性も上がります。
生き残る道:ギーク精神を失うな
じゃあ、僕たちエンジニアはどうすればいいんでしょう?AI時代を生き抜く道は?
AI恐怖症でも、AI従属でもない第三の道
AIを怖がる必要はないです。でも、AIに従属してもダメ。第三の道があります。
それは AIを道具として使いこなしつつ、裏側の原理原則を理解し続ける ことです。
Matzが語った「ギーク精神」。これがカギなんです。テクノロジーの裏側にある原理原則を面白がって理解し続ける。自分が面白いと思うものを追求する。この好奇心こそが、AIには代替できないエネルギーです。
決定権を持つエンジニアになる
AIの提案を「選択」できる判断力を持つこと。これも、めちゃくちゃ重要です。
そのためには、ドメイン知識とビジネス理解が欠かせません。プロジェクト固有の「最適解」を見抜く力。これ、AIがどれだけ進化しても、現場の文脈知ってる人間にしか分からないんです。
本当にこのプロジェクトに合ってるのか。パフォーマンス要件満たすのか。保守性は十分か。チームのコーディング規約に沿ってるか。こういう判断ができるかどうかが、エンジニアとしての価値を決めます。
エッジを立てる
平均的なスキルは、AIに代替されます。だからこそ、尖った専門性、深い洞察が必要なんです。
パフォーマンスチューニングの深い知識、大規模アプリのアーキテクチャ設計、複雑なビジネスロジックの整理...。こういう、AIには予測できない創造性を発揮できる領域に、自分の強みを持つことです。
「何でもそこそこできる」エンジニアは、AIに置き換えられます。「この領域ならこの人」って言われるエンジニアは、AI時代でも価値を持ち続けます。
まとめ:人間がαであり続けるために
2025年、エンジニアの仕事は根本から変わりました。でもこの変化、脅威じゃなくて機会なんです。
「変化に対応できるものが生き残る」 というダーウィンの進化論がまさにそれを表しています。
AIは強力な道具です。しかしながら、でも主役は人間。AIを妄信せず、判断して、決定する。リバースアルファシンドロームに陥らず、人間が主人公であり続ける。それがこれからのエンジニアに求められる姿勢です。
そして新人教育の責任も重いです。次世代のエンジニアを「AI以上」に育てること。AIを使いこなしつつ、AIを超える視点を持たせること。これ、僕たちベテランの役目ですよね。
最後に、Matzの言葉を胸に刻みたいです。
「自分が面白いと思うものを追求する」
このギーク精神こそが、AIには代替できない人間の強さなんです。
好奇心を失わず、面白がり続けましょう。そうすれば、AI時代を生き抜くどころか、むしろ楽しめるはずです!