N 年ぶり数回目の投稿ですがポエムです。
弊社では近年 AI エージェントの利用が加速しています。
ありがたいことに最新のモデルをエンタープライズ向けのクォータで利用できる環境をいただけており、私もその恩恵にあずかりまくっています。
仕事はもっぱら Claude や Devin といった AI エージェントへの文脈提供とプロンプトを考えること、およびその成果を監修することにシフトしており、ここ数ヶ月は自力でコードを書いた記憶がほぼありません。
それはエンジニアとしてどうなのか…
これには人それぞれ多様な意見があることと思いますが、私の所感としては以下のような感じ。
- AI が適切な振る舞いをするには、相応に適切な導き(文脈提供とプロンプト入力)が必要。
- AI の成果を評価するには、AI が書いたコードを理解する力が必要。
- AI の成果を AI にレビューさせるときも、どういう着眼点を持つべきかを指示するのはエンジニアの仕事。
- なので結局、エンジニア然とした振る舞いは必要であり、これもれっきとしたエンジニアリング。
AI をうまく扱うために、エンジニアは AI の師匠であり続けなければならないと考えています。 そのためには、AI にやらせる仕事(書かせる言語やフレームワーク、サービスの使い方)を深く知っておく必要があります。
それはれっきとしたエンジニアなのでは?という考えです。 (と、自分に言い聞かせてるのかも…)
話は変わって、次のようなケースがあります。
- 要件の指示は的確にできる
- 成果のコードを AI の補助ありきで読み込み、AI が何を書いたのか理解することはできる
- あまり詳しくない言語でも雰囲気は分かるので、レビューっぽいこともできる
- ブラックボックステストは考えられるので動作検証もできる
- なので製品として動くコードを AI に作らせることはできるが、「真に質が良いか」は実は自信がない
これが続くと「それっぽいコード」で仕事は回ってるように見えつつも、実はどんどん技術的負債が溜まっているかもしれないので怖いですね。
解決方法は簡単で、勉強してちゃんと AI の師匠になれるようにするだけです。
AI の師匠でありつづけられれば、それすなわち同等以上のコードを書く力が保てているということです。ある日突然会社が AI ツールを解約しても(スピードは落ちるかもしれないけど)変わらぬ成果を出し続けられるでしょうし、AI ツールを活用し続けていくにしても素早く高品質な成果を挙げられることになります。
つまり「"やればできるエンジニア" でありたいものですね」というお話でした。
私は最近研鑽をサボりがちなので自戒も込めてこの文章を書いています…
