最適化疲れに名前がついたとき、私は「完璧主義の信者」を辞めた
かつて私は「完璧主義」の信者だった。ツールも効率もすべてを最適化しようとして壊れた——それが「最適化疲れ(Over-Optimization Backlash)」だ。量産型エンジニアが、完璧を手放し「最適」で満足することを学ぶまで。
最適化疲れの記事一覧です。全25件の記事があります。
かつて私は「完璧主義」の信者だった。ツールも効率もすべてを最適化しようとして壊れた——それが「最適化疲れ(Over-Optimization Backlash)」だ。量産型エンジニアが、完璧を手放し「最適」で満足することを学ぶまで。
リモートワークになってから、朝起きて最初に考えることが「今日何を着よう」だった。誰にも会わないのに、なぜか毎朝クローゼットの前で立ち止まる。大した選択じゃないのに、この小さな決断が一日の頭のリソースを奪っていく実感があった。「明日着る服を決めておけばいい」というアドバイスは聞き飽きた。
6月2日ごろ、Chrome 149がリリースされた。その中でも目を引いたのは、DevTools(F12で開く開発者ツール)のAIアシスタントの大幅アップデートだ。Lighthouseと連携してパフォーマンスを分析し、Core Web Vitalsをウィジェット表示し、CSSのコード補完までしてくれるらしい。
2026年1月5日、私はルールを決めた。Claude Codeを使い、自分ではコードを一切書かない。AIを使役してコードを書かせ、自分は指示と責任を担う。5ヶ月続けてわかったこと、レビュー負荷の変化、そしてエンジニアとして研鑽を続ける意味について。
AIで何でもできる。そう本気で思っていた時期があった。Cursorがコードを自動生成し、Claudeがバグを修正し、ChatGPTが設計の相談に乗ってくれる。プロンプトさえ磨けば、あらゆる問題が解決する。そう信じて、プロンプトエンジニアリングの記事を読み漁り、少しでもいい回答を引き出そうと必死になっていた。
この半年、コーディングという行為のかなりの部分がagentic codingに置き換わっていった。CursorやClaude Codeがコードを書き、指摘すれば修正し、テストまで生成してくれる。それでも、プロダクトのデリバリー速度が劇的に上がったかというと、そんなことはなかった。
先月、チームの設計レビューで気づいた。自分が何も言えていない。いや、考えていない。AIにコードを書かせ、レビューさせ、修正案を出させるループに慣れきった結果、いざAIのいない場で意見を求められたとき、頭が真っ白になった。これが「認知的降伏」だ。
ここ1ヶ月で、3つの技術カンファレンスにプロポーザルを提出した。フロントエンドカンファレンス、プロダクトエンジニアカンファレンス、PHPカンファレンスだ。正直に言うと、採択されるかどうかはあまり気にしていない。プロポーザルを書くことそのものが、いまの自分を測る手段になっている。
半年前の自分が書いたコードを見て「なんでこんな設計にしたんだ」と思った。当時の仕様書には「拡張性より速度優先」と書いてある。そのときの状況では正しかった。でも半年たって、ユーザー数が増え、機能が追加され、あの設計が足を引っ張る存在になっていた。
ブログを始めようと思ったとき、まずWordPressを考えた。でもサーバー代がかかるし、テーマ選びやプラグイン管理が面倒だ。noteやZennも考えたが、自分のドメインでやる意味がほしかった。jsで自作するのは決めた。でも全コードを自分で書く気力はなかった。
先月、午後いっぱいagentic codingをやって、夕方にコンビニへ車で出た。AIに指示を出し、出力をレビューし、修正を指示する。このループを5時間続けたあとの頭は、妙にぼんやりしていて、それでいて妙に回転が空回りしている感じだった。信号が黄色から赤に変わる交差点で、ブレーキが一瞬遅れた。大したことじゃない。
agentic codingを始めてから、コードを書くスピードは間違いなく上がった。AIに指示を出せば、以前なら30分かかっていたコンポーネントが5分で出てくる。これでもう大丈夫かと思った。だが実際は、コードが速く出てくるぶん、それをどこにどう組み込むかの判断が追いつかなくなった。
agentic codingを午前中いっぱい続けて、昼を挟んで午後もAIの出力をレビューしていると、3時を過ぎたあたりで急に頭が動かなくなる。文字は読めているのに理解が追いつかない。判断が遅れている自覚はあるが、どうにもならない。コーヒーを飲んでも戻らない。散歩しても、席に戻ったら同じ状態だ。
リモートワークでagentic codingをしていると、一日の大半をAIとの対話で過ごすことになる。指示を出し、出力を見て、修正を指示する。このループを何時間も続ける。気づいたら、Slackも開かず、同僚とも話さず、AIとだけ壁打ちしている日が週に何度かあった。
去年の今頃、右肩が上がらなくなった。一日10時間以上キーボードを叩く生活を何年も続けて、肩甲骨のあたりが常に張っている状態だった。整体に通ってもその場しのぎで、数日すればまた痛くなる。原因は明らかだ。キーボードを使うとき、肩が内側に入り、手首が外側に捻られる。
AIにコードを書かせて、出力をレビューして、修正を指示する。このループを一日中回していると、脳は常に緊張状態にある。その緊張をごまかすように、コーヒーが増えた。朝に2杯、午前の休憩で1杯、昼食後に1杯、午後に1杯。気づけば一日5杯。カフェインの効きはだんだん薄れて、飲まないと頭が回らない。
リモートワークになってから、休日と平日の境界がどんどん曖昧になった。土曜の朝、起きてすぐSlackを確認し、なんとなくPCを開き、気づけば午前中いっぱいコードをいじっている。休んでいるつもりなのに頭は平日と同じモードのまま回っている。AIに指示を出すことに慣れた脳は、オフにする方法を忘れてしまったようだった。
NotionとObsidianをやめて紙のノートにした話は前に書いた([Notion・Obsidianを使い倒した末に、紙とペンに戻ったエンジニアの話](/blog/over-optimization-backlash-paper-notebook))。そのあと数ヶ月、一冊のノートにすべてを書いていたのだが、どうも読み返す気にならない。
agentic codingにハマっていた時期がある。コードを書くのではなく、AIに「こういう仕様で書いて」と指示を出し、出力をレビューし、修正をまた指示する。このループを一日中回す。頭はフル回転しているのに、指はほとんど動かしていない。これがエスカレートすると、いわゆる「認知的降伏」の状態になる。
agentic codingを日常的にやるようになって、自分でコードを書く時間が減った。AIに指示を出して、出力をレビューして、修正を指示する。このループが仕事の大半を占めるようになると、不思議と「自分で最初の一行を打つ」のが重くなる。キーボードに向かうのに、なんとなく気合が要るようになった。
リモート会議で「音声が聞き取りづらい」と言われたことはあまりない。でもそれは、相手が遠慮しているだけかもしれない。ふと気になって、自分の声をMacのデフォルトマイクで録音して聞いてみた。エアコンの低音が混ざり、キーボードの打鍵音がカチャカチャ入り、部屋の反響で声がぼやけている。
一昨年の写真を見返したら、机の上がよくわからない物で溢れていた。スマホスタンド、充電ケーブル3本、付箋の束、飲みかけのマグカップ2つ、読みかけの本が平積み、USBハブに外付けSSD。物が多いと視界に入る情報量が増える。視界の情報量が増えると脳の処理すべきことが増える。
Notionのデータベースを閉じたのは、先月のことだ。タスク管理、読書メモ、プロジェクト管理、習慣トラッカー。2年かけてNotionに人生のすべてを集約し、飽き足らずObsidianに移行し、プラグインを30以上入れてデイリーノートのテンプレートを自作した。
agentic codingを始めてしばらく経った頃、あることに気づいた。同じような指示をAIに毎回ゼロから書いている。「Reactコンポーネントを作って」「スタイルはTailwindで」「Propsの型はこうで」「エラーハンドリングはこうやって」。
昨年まで、私の日常はこうだった。ChatGPTでコードを書き、Claudeで文章を直し、Geminiで調べ物をする。一つの質問に3つのAIの答えを比較し、時にはプロンプトを4回も5回も練り直した。AIに仕事を任せるつもりが、AIの出力を評価するのが仕事になっていた。