こんにちは、やまです。
生成AIが台頭してきて、かつ進化も早い時代の中で、開発プロセスが変わってきていると思います。
Claude Code, Codex, Cursor, Devin, …などなど、生成AIが登場してきて、
実装コード生成やテストコードの生成, ドキュメント生成など、これまで人が行っていたことを生成AIが行う。
そのような現場がかなり多くなっています。
先日、エンジニアマネージャーとの1 on 1で生成AIによる今後の変化として、
「これまでもそうだったけど、一層アウトプットに責任を持てる人が求められるよね」と話していました。
今回は、生成AIに置き換えられないエンジニアの鍵とも言える「アウトプットに責任を持てる人」について、
僕の考えをお話ししていこうと思います。
「合意した仕様をそのまま実装すること」自体に価値は無くなってきている
Claude CodeやCursorを使えば、以下のことは一瞬でできてしまいます。
- 仕様をもとにコードを大まかに実装する
- 周辺コードをもとにした機能追記
- 影響範囲調査
つまり、「受け取った仕様を単に実装に反映すること」自体に価値はなくなりつつあるのです。
ちょっとしたリファクタリングでも自分で判断できないと危ない話
仕様を単に動くように実装することは生成AIでもできることをお話ししましたが、
「単に実装することはできるけど、実装として整える力は人が担えばいいんじゃない?」と感じるかもしれません。
しかし、日頃から「自分の意見を持つこと」に慣れておらず、
指示のあった仕事をこなすことが習慣になっていると、ちょっとしたリファクタリングレベルでも困ることになります。
実際に僕が参画した現場であったお話で、
コードレビューで2人のレビュアーが異なる意見を出し、どちらも一長一短あるという状況でした。
レビューに対し、実装者は自分では判断できず、生成AIに判断を委ねており中途半端な状態で進みました。
生成AIに意見を求めることは良いですが、「最終的な判断は人が行うべき」です。
その時の状況を正しく認知するのは人だからです。
最終的な判断ができないのは厳しく言うと「自分の意見」がない証拠。
周りからは「考えていない」と感じられてしまいます。
冒頭でエンジニアマネージャーとの話の中で出た「アウトプットへの最終的な責任」を担うということは
言い換えると、「自分で判断できること」でもあります。
AIは「人のアウトプットをアシストしてくれるもの」
アウトプットへの最終的な責任は人が担うということは、
つまり、生成AIは「人のアウトプットを完全に置き換えるもの」ではないということでもあります。
だからこそ、「自分の判断軸」を持ち、それを言語化できる力が重要となりますね。
- なぜこの設計・技術選定にしたのか
- その選択のメリット・デメリットを説明できるか
- 他にはどのような選択肢があるか
- 「今の現場の状況」を踏まえ、それらの選択肢の中で、なぜこの選択をしたのか
日頃の業務で現場の状況をもとに最終的な意思決定を行うはずです。
実装は生成AIに任せ、「設計・技術選定・チーム開発体制の意思決定を行えるエンジニア」の少数精鋭で回す方向にシフトしていく企業も増えていくと言わますが、僕もその空気を感じています。
AIが進化する時代に求められるエンジニア像
今回お話ししてきたアウトプットに責任を持つことは、「AIに任せられない部分」で価値を出すこととも言えます。
- 技術そのものではなく、「技術をどう使うか」を考えられる力
- チーム全体の生産性を上げるために、開発プロセスの改善点を見つけ、提案できる力
- 周囲のメンバーと信頼を構築し、効果的にコミュニケーションを取り、協力して問題を解決できる力
つまり、「技術が変わっても枯れないスキル」ですね。
AI時代だからこそ、と言うよりも今までも重視されていた力ですが、AI時代に際立ってきたと言っても良いかもしれませんね。
難しいようにも感じられるかもしれませんが、裏を返すと、
技術力は尖っていなくても、考え方・動き方次第で価値を発揮できるチャンスは十分にあるということでもあります。
フリーランスで高単価な案件ほど「現場で日頃どのように考えて課題を設定し、どのように意思決定してきたか」を重視しますので、日頃から自分で考え、判断できるような習慣は大きな力になります。
僕もまだまだ道半ばですが、日頃の意思決定の質・動き方をVPoE経験のあるシニアエンジニアマネージャーの方に褒めていただいたことがあり、それまでにやってきたことを話す動画もあるので、よろしければ是非ご覧ください!
また、今回お話しした生成AI時代でも通用する思考・行動をもとにした、エンジニアとして成果を上げる考え方・ノウハウをメルマガでもお話しします。
こちらもよろしければ、是非チェックしていただけると嬉しいです!