一年前に「AIエージェントがあなたのコードのほとんどを書くようになる」と言われていたら、半信半疑で聞いていたはずです。技術を疑っていたからではなく、自分の手でコードを書けるようになるために 30 年を費やしてきたからでした。
このやり方で本番投入のアプリを丸ごと一本組み上げてみると、気づきは想像よりシンプルでした。AIエージェントへの指示は、つまるところもうひとつのプログラミング言語にほかなりません。中核のループは何ひとつ変わっておらず、やりたいことを正確な言葉で記述し、コンピューターが走らせ、結果を確認してまた回すだけ。仕事の本質はずっとこれでした。
新しくなったのはフィードバックの速さです。こちらが記述し、AIが組み上げ、こちらがレビューする。以前なら一日かかっていた作業が、ほんの一部の時間で片づくようになりました。数か月経った今でも、その速さには感心し続けています。
二日目に起きた切り替え
意識の切り替えは最初の週に来ました。Claude Code を使い始めた初日はペアプロのつもりで臨んでおり、こちらがコードを書き、Claude にレビューやテストを手伝ってもらう構えでした。それが二日目には逆転しています。一行ずつ実装の細部を口述している時間が、本来の価値であるはずの設計判断やアーキテクチャの選択を食いつぶしていたからです。コードを書くのをやめ、仕様を書くほうへ切り替えました。
しんどかったのは手放す側でした。30 年間 ICとして手を動かしてきた身からすると、自分以外の何かがコードを書いていく光景はやはり奇妙に映ります。キャリアのすべてを通じてキーボードに手を置いてきましたし、これは開発チームを率いるのとも違う。リードしているときには、いつでもエディタに降りて自分で書ける逃げ道がありました。今回はそうではなく、自分を自分たらしめてきた仕事の一部から切り離された格好です。
コードを書くことから解放された分、注意のすべては「良いエンジニアリング」と「そこそこのエンジニアリング」を分ける部分へ向かいました。アーキテクチャと、コードの質。人間のチームに対してよりも厳しく徹底できたのは、要求の厳しさが社交コストとして跳ね返ってくる懸念がないからです。Claude は文句を言いません。
入力が出力を決める
AIツールが責められがちな出力の問題の多くは、ツールそのものの欠陥というより、使い方の側に原因があります。
AIエージェントはパターンマッチの機械であり、最初にパターンマッチする相手は、プロジェクトにすでにあるコードです。一貫性のない、規律の崩れたコードベースは、そのまま鏡のように返ってきます。曖昧な指示には曖昧な結果が返る。
AI以前のエンジニアを価値あるものにしてきたのと同じ要素が、いまもエンジニアを価値あるものにしています。良いとはどういうことかを知っていること。それを言葉にできること。違和感に気づけること。この三つができるシニアエンジニアが、AIから一番のものを引き出しています。AIが簡単だからではなく、当てるべき基準を何十年も積み上げてきたからです。
Flash時代の空気が戻ってきた
2000 年代前半、誰もウェブ開発のルールブックを書く前の時代に、Flash アプリを作っていました。門番もなく、ベストプラクティスもなく、ルールもない。「やれるからやってみる」という気分のほうがずっと大きかった。サンドボックスの空気です。
Claude Code は、こちらの開発速度を上げただけではありません。ソフトウェアを作るのが好きだった理由を思い出させてくれました。
ソフトウェアを作るコストは、創造的な遊び時間が戻ってくるところまで下がっています。プロダクトチームには絶対に通せないアイデアにも手を伸ばせるし、自分が抱えている問題を解くためだけのニッチなものも作れる。
あなたが訓練してきたのは、これのために
もし読み手がまだ迷っているシニアエンジニアなら、伝えたいことはこうです。あなたの経験はAIに対する負債ではなく、まさに切り札。判断のフィードバックループはかつてないほど速くなっており、良いとはどういうことかを何十年も見てきた人たちが、一番の出力を引き出しています。
AIエージェントに指示を出すことに習熟すれば、あなたがすでに知っていることのすべては、価値を失うどころか さらに 価値を増していきます。