Golden Freelancer
SaikoSeiko
SaikoSeiko
2025年4月26日 54

AIが仕事をする時代に、エンジニアの仕事は何になるのか

ここ1〜2年で、ソフトウェア開発の現場は劇的に変化した。 以前であれば、要件定義書を読み込み、設計を行い、コードを書き、テストケースを作成し、レビューを受けるという一連の流れは、すべて人間が主体となって進めるものだった。しかし現在では、多くの工程においてAIが実務レベルで関与するようになっている。 私自身、日々の開発業務の中で複数のAIツールを活用しているが、率直に言って「AIを使っている」という感覚よりも、「AIと一緒にプロジェクトを進めている」という感覚の方が近い。 ある意味では、すでに私たちは「AIを使う時代」から「AIが仕事をする時代」へ移行しつつあるのかもしれない。 →AIは単なる補助ツールではなくなった 従来の開発支援ツールは、人間の作業効率を向上させることが主な役割だった。 しかし近年の生成AIは少し性質が異なる。 自然言語からアーキテクチャを提案し、実装コードを生成し、テストコードを作成し、場合によってはリファクタリング案まで提示する。 特に大規模言語モデル(LLM)の性能向上と、Agentic AIと呼ばれる自律実行型アーキテクチャの発展によって、AIは単なる「支援者」から「実行者」へと進化しつつある。 実際に私が携わったプロジェクトでも、以前は丸一日かかっていた調査タスクが、現在では数十分で完了することが珍しくない。 もちろん、その結果をそのまま信用することはない。 しかしゼロから調査を始めるのと、AIが作成した叩き台をレビューするのとでは、生産性に大きな差がある。 これはソフトウェア開発におけるパラダイムシフトと言っても過言ではないだろう。 →「AIが仕事をする」とは、「人間が不要になる」という意味ではない AIに関する議論では、しばしば極端な意見が出てくる。 「エンジニアは不要になる」 「プログラマーは全員失業する」 しかし現場で開発をしている人間から見ると、このような主張にはやや違和感がある。 なぜなら、実際の開発現場で最も難しい部分は、コードを書くことそのものではないからだ。 顧客が本当に解決したい課題は何か。 ビジネス上の制約は何か。 どのようなアーキテクチャが長期的に保守可能か。 システム全体の整合性をどのように維持するか。 これらは依然として高度な判断を必要とする領域であり、現時点では人間の責任が極めて大きい。 AIは非常に優秀な実装担当者になりつつある。 しかしプロダクトオーナー、アーキテクト、テックリード、あるいは意思決定者の役割を完全に代替しているわけではない。 例えるなら、優秀なジュニアエンジニアが24時間365日待機している状態に近い。 ただし、ときどき非常に自信満々な顔で間違ったことを言う。 そこは少し人間らしい。 →これから価値が高まるスキル AIの能力が向上するにつれて、エンジニアに求められるスキルセットも変化している。 これまで重要だった実装能力が不要になるわけではない。 しかし、それ以上に重要になるのは以下のような能力だ。 システム全体を俯瞰するアーキテクチャ設計能力 ビジネス課題を技術要件へ変換する能力 AIが生成した成果物を評価するレビュー能力 セキュリティやガバナンスに関する知識 複数のAIエージェントを統括するオーケストレーション能力 特に最近は、「どれだけコードを書けるか」よりも、「どれだけAIに適切なコンテキストを与えられるか」が成果に直結する場面が増えている。 数年前には考えられなかった評価軸である。 ある意味では、プログラミングスキルに加えてマネジメントスキルが全エンジニアに求められる時代になったとも言える。 管理対象が人間だけではなく、AIになったという違いはあるが。 →AI時代のエンジニアリング 私はAIの発展を脅威とは考えていない。 むしろ、ソフトウェア開発の本質に集中できる環境が整いつつあると感じている。 定型的な実装や単純な調査に費やしていた時間を削減し、より創造的で本質的な課題解決へ時間を投入できるようになったからだ。 もちろん、AIを活用しないという選択肢も存在する。 しかし、自動車が普及した後に徒歩だけで物流を支えようとする企業が競争優位を維持できないように、AI活用の有無は今後ますます競争力に直結していくだろう。 重要なのは、AIと競争することではない。 AIを適切に活用し、人間にしかできない価値創出へ集中することである。 →おわりに 私たちは今、ソフトウェア開発の歴史の中でも極めて大きな転換点に立っている。 AIは確実に仕事をしている。 それも想像以上のスピードで。 しかし、それは人間の価値を奪う話ではない。 人間の役割を再定義する話だ。 これからのエンジニアに求められるのは、「AIに置き換えられない人材」になることではない。 「AIを活用して、これまで以上の価値を生み出せる人材」になることだ。 そしておそらく数年後には、「昔は自分で全部コードを書いていたんですよ」と話すと、新人エンジニアから都市伝説のような目で見られる時代が来るのかもしれない。