#Cursor #AI開発 #生産性向上 #Nextjs #エンジニアの本音
AIの圧倒的なスピードに人間が疲弊し、エンジニアとしてのアイデンティティにまで揺らぎが生じた「AI疲れ」の暗黒期。
そこから私たちが抜け出すために必要だったのは、マインドセットの根本的なコペルニクス的転換でした。
AIの圧倒的なスピードに人間が疲弊し、エンジニアとしてのアイデンティティにまで揺らぎが生じた「AI疲れ」の暗黒期。そこから私たちが抜け出すために必要だったのは、マインドセットの根本的なコペルニクス的転換でした。
「AIにコードを書かせるのではない。AIが100%の打率でバッターボックスに立てるよう、グランドを最高にピカピカに整備することこそが、これからの人間のエンジニアの仕事なんだ」
この気づきを得たとき、私たちの役割は「コードの書き手」から「AIのための最高純度のインフラ職人(マネージャー)」へと覚醒しました。今回は、私たちが「AI疲れ」を克服するために構築した、生々しい「AIおもてなし技術」の裏側をお話しします。
なぜ私たちは「git worktree」にたどり着いたのか
AIエージェント(Claude Codeなど)を複数並行でぶん回す中で、最初に起きた物理的な問題は「開発環境(ローカルブランチ)の競合」でした。
AIが裏で高速にファイルを書き換えている最中、人間が「ちょっとあっちのバグも見てみよう」と git checkout をしようものなら、ファイルシステムは大混乱に陥ります。AIの作業は中断され、コンテキストは破壊され、環境は一瞬で壊れてしまいました。
そこで私たちが導入したのが、git worktree によるマルチワークスペース戦略です。
メインの作業ディレクトリとは別に、AI専用の独立したディレクトリを物理的に切り離して複数生成する。
これにより、人間が自分の手元でコードを読んだり別の作業をしたりしている裏で、AIエージェントたちはそれぞれ完全に独立した「専用の部屋」を与えられ、お互いを邪魔することなく24時間いつでもフルスピードで並列開発ができるようになりました。
ポートとデータベースの競合をスクリプトで「自動掃除」する
しかし、部屋を分けただけでは不十分でした。AIがローカル環境で「自分でコードを書き、自分でテストコードを走らせて検証する(セルフヒーリング)」ためには、アプリケーションが実際に起動し、データベース(DB)と通信できなければなりません。
ここで、AIたちが同時にローカルサーバーを立ち上げようとして「ポート3000番がすでに使われています」というエラーで立ち往生したり、共通のテスト用DBのデータを上書きし合ってテストを巻き連れに落としたりする問題が多発しました。
私たちは、AIがこの種のエラーで思考停止しないよう、開発環境自体に徹底的な「おもてなしスクリプト」を仕込みました。
AIがワークツリーを立ち上げた瞬間、空いているポート(3001番、3002番…)をシェルスクリプトで自動検出し、環境変数(.env)を動的に書き換えて割り当てる。
Dockerコンテナを活用し、AIのワークスペースごとに完全に隔離された一時的なエフェメラル(使い捨て)データベースを自動でプロビジョニングする。
AIのタスクが完了し、PR(プルリクエスト)が作成された後は、不要になったポートやDB、ワークツリーのゴミをスクリプトが自動でクリーンアップする。
人間がコードを書くのをやめ、「AIがエラーを出さずに、100%の打率でヒットを打てるような完璧なマウンド(バッターボックス)を自動でセットアップする仕組み」を必死に作り込みました。これこそが、私たちの新しいエンジニアリングの戦場になったのです。
開発の主役交代と、新しいアイデンティティ
こうした「AIのための環境整備」が極まったとき、チームからあの「AI疲れ」の空気は完全に消え去っていました。
毎日上がってくる膨大なPRに対する恐怖も、ワークフローの再定義によって解消されました。AIが生成したコード自体を人間が一行ずつ血眼になってレビューするのをやめ、「AIが書いたテストコードの網羅性と、仕様書(README)との整合性」だけを厳格にチェックするスタイルに変えたからです。
環境が隔離され、テストの信頼性が100%担保されているからこそ、ロジックの正しさはシステムが証明してくれる。人間は安心して、マージボタンを押せるようになりました。
メンバーたちの意識も劇的に変わりました。
「自分はコードの奴隷じゃない。AIという超優秀なプレイングマネージャーたちを率いる、総監督(アーキテクト)なんだ」
自分で手を動かしてコードの文字数を競うような古い評価軸は、完全に過去のものになりました。いかに美しいアーキテクチャ(枠組み)を設計し、いかにAIが迷わない開発環境(レール)を敷けるか。それこそが、シニアエンジニアとしての新しい誇りであり、アイデンティティになったのです。
私たちは、AIという劇薬を完全に飼い慣らし、次なるステージへと進む準備が整いました。
そして旅の始まりから1年半が経った2026年の現在、私たちはこの技術パラダイムシフトの終着点として、これからの時代を生き抜く「本当に強いエンジニアの定義」を、身をもって知ることになるのです。
── 次回(3週間後)、【連載⑥・最終回】エンジニアの仕事は「判断」へ へ続く。