振り返り

コーディングの新しい時代を迎えて

AAnonymous
7分で読めます

新しいツールが出るたびに、生産性が少し上がる程度だと思っていたなら、もう問いを変える必要があります。今起きている変化は、単なる自動化ではありません。開発者が時間を使う場所そのものを変えています。この文章は、ここ数か月で私がその変化をどう実感し、どんな基準で受け入れるようになったのかを整理した記録です。

問題は速度ではなく、役割の移動です。

3か月前の私

ほんの3か月前まで、私は生成AIを、非常に賢い自動補完ツールくらいにしか考えていませんでした。

GitHub Copilotを初めて使ったときも驚きはしました。関数名を書いたりコメントを残したりすると、それなりにもっともらしい実装が付いてきて、反復作業を減らしてくれるのは確かでした。ただ、そこまででした。生産性を少し上げるツールではあっても、開発者の役割そのものを変えることはないと思っていました。

その次にGemini CLIを使ってみました。ターミナルで対話するようにコードを作って修正する体験はかなり新鮮でした。Copilotよりやり取りが自然で、文脈理解も良さそうに見えました。それでも考え方はほとんど変わりませんでした。結局は、より進化したツールにすぎず、本当の設計や重要な判断は依然として自分の役目だと信じていました。

その後、Cursorに出会いました。IDE全体がAIと統合された体験は、それまでとは明らかに違いました。ファイルをまたいでコードを修正し、プロジェクト構造をある程度把握し、リファクタリングまで提案する様子を見て、さらに一段進んだと感じました。それでも、複雑なビジネスロジックやアーキテクチャ設計は、結局のところ最後まで人間が握っていなければならないと思っていました。正直に言えば、自分の立場もそこまで揺らがないだろうと考えていました。

今振り返ると、当時の私は変化の速さをあまりにも浅く見ていました。実質的な転換点は、2025年11月末にOpus 4.5が公開された頃からでした。

不意を突かれた

考えが変わったきっかけは、大げさなものではありません。いまこのブログの開発と運用そのものが、その証拠です。

ブログサービス自体は、最高難度の実装というわけではありません。それでも以前なら、企画し、画面を作り、デプロイの形を整え、細かな接続作業まで片づけるとなると、短くて数日、長ければ数週間を見込んでいたはずです。ところが今では、その種の作業を短時間で、だいたい1日ほどでも構築できます。

デザインと実装、整理と公開準備が、数回のプロンプトでパブリッシング直前まで押し進められていく体験は、想像以上に衝撃的でした。

いま、コーディングエージェントが私にもたらしている感情は、恐れです。

長く積み上げてきた熟練が、自分の想像以上の速さで別の形に圧縮され得ると実感したからです。私はそれまで、AIコーディングツールの進化を直線的なものとして理解していました。CopilotからGemini CLIへ、Gemini CLIからCursorへと移るなかで、少しずつ良くなっているのだと思っていました。ところがある瞬間、その変化は、空白のままだと思っていたギャップを一気に埋めてしまうような感覚で迫ってきました。

Claude CodeとOpus 4.5の組み合わせをまだきちんと体験していない方には、この文章は少し大げさに聞こえるかもしれません。数か月前の私も、おそらく同じように考えたはずです。しかし今振り返ると、これはコードを書くことが少し楽になった程度の話ではなく、開発者がどこに時間を使うべきかをあらためて定義し直す変化に近いと感じます。

恐れから基準へ

最初に押し寄せた感情が恐れだったことを、あえて隠す必要はないと思います。実装が速くなるほど、開発者の価値が下がっていくように感じられることもあるからです。

実際、業界では、個人単位で、特にアプリケーションビルダーに近い役割だけでも製品を作り、より少ない人数でより大きな成果を出せる時代が来ると言われ続けています。以前の私は、そうした話をやや誇張された見通しのように聞いていました。ですが、自分で体感したあとでは、その言葉の重みが違って感じられました。

とはいえ、結論はそんなに単純ではありません。人の役割がなくなるとは思っていません。むしろ逆で、より少ない人数でより大きな仕事ができるようになるほど、一人ひとりの判断力とレビュー基準がはるかに重要になるのだと思います。

以前は、実装速度がチームにとって最大の制約であることがよくありました。いまは、何を作るのか、どの順序で検証するのか、どこでリスクを制御するのかのほうが、はるかに重要な問いになりました。

その時点で、私が拠り所にするようになった基準は三つでした。

  • 問題を明確に定義すること
  • AIが理解できる文脈を設計すること
  • 最終結果に対して人間が責任を持つこと

技術が速くなるほど、むしろこの三つは重くなります。

ツールの進化、そしてClaude Code

私が体感した流れを単純にまとめると、こうなります。

  • Copilotは自動補完に近いものでした。方向を定めると、その次を素早くつないでくれるツールでした。
  • Gemini CLIは対話型アシスタントに近いものでした。質問し、答えを受け取りながら、段階的に結果を作っていく方式でした。
  • Cursorは賢いペアプログラマーのように感じられました。プロジェクトの文脈を理解しようとし、一緒に実装を前へ押してくれる感覚がありました。

一方で、Claude Codeはもう一段先に進んだエージェントに近く感じられました。目標を与えると、関連ファイルを見て、構造を把握し、必要な変更をつなぎ合わせ、確認すべき地点まで続けて考えてくれます。

もちろん、すべての結果が常に完璧なわけではありません。ただ、重要な違いは、自分で全行を書く人から、方向を定め、基準を示し、結果をレビューする人へと、私が素早く移っていくことです。

だから今の私の役割は、単なる実装者というより、アーキテクトでありレビューアに近くなりました。どれだけ速くコードを打てるかよりも、どの目標をどの単位に分けて任せるのか、何を自動化し、何を最後まで自分の手で確認するのかを決めることのほうが重要になりました。

いまの私

いまの私は、AIを積極的に活用して開発しています。生産性が上がったという表現だけでは足りないほど、働き方そのものが変わりました。以前なら数日かかった機能が、1日のうちに輪郭を持ち始めることも珍しくありません。

だからといって、人の役割が減ったとは感じていません。むしろ、セキュリティ、例外処理、データ整合性、構造的一貫性、プロダクト判断は、より重い責任として戻ってきました。

興味深い変化は、開発速度そのものがボトルネックではなくなったことです。以前は、この機能を実装するのに何日かかるかが核心的な制約でした。いまは、この機能が本当に必要なのか、どんな基準で実験し検証するのか、どこまでをプロダクトの最初のバージョンと見なすのかのほうが、はるかに重要になりました。技術的な限界よりも、判断の質が結果を左右する比重が大きくなっています。

そのため最近は、作業を始める前に、機能の目的、成功条件、除外範囲を先に文章で書き出します。そのうえで作業単位を細かく分け、最後に人が直接レビューすべき項目を切り分けます。AIをうまく使う方法は、漠然とより多くの依頼を投げることではなく、より明確な基準を立てることなのだと感じています。

これから

私の目標は明確です。短い時間でプロダクションレベルのサービスを開発し、その過程を繰り返し可能なものにすることです。

いまの私にとって開発は、単にコードを書くことではなくなりました。実際の運用環境でも耐えられる水準まで、プロダクトを引き上げる仕事になりました。この変化がどこまで進むのかを、自分の目で確かめたいと思っています。

だからこのブログを書き続けようと思っています。単に結果だけをまとめる場所ではなく、どのツールをどう受け止めたのか、どこで見方が変わったのか、そしてどんな基準で適応しているのかを残す記録になるはずです。成功しても失敗しても、この時期の思考と試行錯誤には十分に残す価値があると信じています。

コーディングの新しい時代は、開発者の役割をなくすのではなく、より圧縮し、より鮮明にしています。自分ですべての行を書く時代から、正しい問題を定義し、結果を検証する時代へと、重心が移っています。

これからの差は、誰がより多くのコードを生み出すかではなく、誰がより良い判断をより速く繰り返し、運用可能な成果物を 生成 できるかで生まれるのだと思います。