AIで速く直す前に、壊れやすい仕組みを直せ
Hatched by John Smith
May 05, 2026
1 min read
1 views
73%
最初に直すべきは、コードではなく「事故の起きやすさ」かもしれない
AIエージェントがコードを爆速で修正できる時代に、いちばん危険なのは何だろうか。たぶんそれは、修正速度が上がったことに安心して、壊れやすい仕組みをそのまま放置することだ。
人はつい、問題が起きるたびにその場しのぎで直したくなる。エラーが出たらそこだけ直す。遅い処理があればそこだけ最適化する。バグがあればその関数だけ見直す。だが、もし同じ種類のミスが何度も起きているなら、本当に直すべきなのは個別の不具合ではない。不具合を量産してしまう構造だ。
AIエージェントは、この構造的な問題に対して不思議なほど強い。人間が何時間もかける修正を数分で試せるからだ。しかし、その速さは薬にも毒にもなる。雑な設計のまま修正の回転数だけ上がれば、事故もまた高速で増える。だから今、開発の問いは変わりつつある。
これからの競争は、どれだけ速くコードを変えられるかではない。どれだけ危険な変更を起こしにくい土台を作れるかだ。
AIエージェントは「腕」ではなく「力学」を変える
AIを開発に入れると、最初は誰もが速さに驚く。小さな不具合の修正、テスト追加、リファクタリング、設定ファイルの調整。これまで面倒だった作業が、まるで有能な補助者に頼めるようになる。しかも、頭の中で曖昧だった修正案を、実際のコード差分としてすぐに形にできる。
ここで重要なのは、AIが単に「便利な作業者」ではないことだ。AIはチームの試行回数の上限を引き上げる。人間が迷っている間に、複数案を並列で試し、失敗案も含めて短時間で比較できる。これは開発を、職人技の世界から実験の世界へ押し広げる。
だが、実験の回数が増えるほど、土台の弱さも露呈する。たとえば、以下のような環境ではどうなるか。
- テストが少なく、回帰を検知しづらい
- 命名や責務が曖昧で、変更箇所の境界が不明確
- 依存関係が絡み合い、ひとつの変更が広範囲に波及する
- 仕様が暗黙知に埋もれ、何が正しいのかが人によって違う
この状態でAIを使うと、修正は速くなるが、理解のなさまで速くなる。つまり、AIによって顕在化するのは生産性の差だけではない。設計の健全性の差だ。
ここで一つの見方が役に立つ。AI導入の価値を「作業の代行」と捉えるのではなく、システムの脆弱性を可視化する装置として捉えるのだ。速く変更できるということは、壊れやすい場所にも素早く触れられるということでもある。すると、これまで人間が恐れて避けていた構造の問題が、ついに避けられなくなる。
例えるなら、AIは高性能なドライバーではなく、整備不良の車をそのまま走らせる圧力だ
古い車は、ゆっくり走ればなんとかなるかもしれない。だが、速度が上がると、ブレーキの甘さ、足回りの歪み、タイヤの偏摩耗が一気に表面化する。AIエージェントがもたらすのは、まさにその速度だ。だからこそ、真に問われるのは運転技術ではなく、整備状態である。
「うまく書く」より「壊れにくくする」が先になる
ここで、よくある誤解をひとつ解きたい。AI時代に必要なのは、もっと賢くコードを書くことではない。むしろ逆で、賢さを前提にしなくても壊れにくい仕組みを作ることだ。
昔は、コードを書く人間の技能が直接品質を決める比率が高かった。だから個人の書き方や経験値が重要だった。だが、AIが介入すると、誰でもある程度の速度でそれらしく書ける。すると差がつくのは、書く能力そのものよりも、変更を安全に受け止める構造になる。
このとき役立つのが、「問題を直す」と「問題が起きても被害が広がらないようにする」を分けて考える視点だ。
- 問題を直す: バグ修正、パフォーマンス改善、UI修正
- 被害を抑える: テスト、型、境界設計、監視、ロールバック、責務分離
多くのチームは1に力を注ぎ、2を後回しにする。しかし、AIがあると1のコストは下がる。すると、相対的に2の価値が急上昇する。なぜなら、直す速度が上がるほど、間違って直すリスクも増えるからだ。
ここに、先の言葉の核心がある。
もしチームが何度も自分たちの足を撃っているなら、必要なのはより精密な弾丸ではない。銃そのものを見直すことだ。
この比喩が示しているのは、根本原因に向き合う勇気である。メンバーの注意力不足、レビュー不足、手順の曖昧さ、責務の混線。こうしたものを「気をつける」で済ませている限り、事故は形を変えて再発する。AIは、その再発速度を上げる。だからこそ、対症療法では足りない。
壊れやすさには3つの層がある
私は開発の脆弱性を、次の3層で見ると整理しやすいと思う。
- 認知の脆弱性: 何が起きているか、誰も正確に理解していない
- 構造の脆弱性: 変更が局所化されず、影響範囲が読めない
- 運用の脆弱性: 変更の確認、検証、展開、戻し方が不安定
AIはこの3つすべてに関係する。認知の脆弱性には、説明文やログ整理を助ける。構造の脆弱性には、リファクタリングや責務分離を加速する。運用の脆弱性には、テスト生成や手順自動化で効く。だが逆に言えば、3層のどこかが弱いままだと、AIはその弱点を露呈させる。
だから、AIを導入したチームが本当に学ぶべきなのは、どのモデルが賢いかではない。どの脆弱性が最も高頻度で事故を生んでいるかだ。
速さの本質は、変更ではなく学習にある
AIエージェントを使うと、開発が速くなる。だが、その速さを単なる工数削減として見ると、価値を取り逃がす。真の価値は、仮説検証の回転数が上がることにある。
たとえば、あるAPIのレスポンスが遅いとする。人間中心の開発では、原因仮説を立て、コードを読み、修正案を考え、実装し、確認するまでに時間がかかる。すると、どうしても一つの説に賭けがちだ。だがAIがいれば、複数の修正案を並べて比較できる。
- インデックスを追加する案
- クエリを書き換える案
- キャッシュを導入する案
- データ取得の境界を変える案
ここで重要なのは、最初に当てることではなく、早く外れを捨てることだ。開発の成熟とは、天才的な一撃ではない。間違った方向をすぐに見切れる仕組みである。
この観点で見ると、AIは「速い手」ではなく「速い反証装置」になる。コードがすぐ変えられるからこそ、仮説が短い周期で検証される。そして、検証の速度が上がるほど、チームは本当に重要な問いに集中できる。
- この修正は応急処置か
- 根本原因を消しているか
- 他の箇所でも同じ事故が起きないか
- この変更は将来の理解を助けるか
つまり、AIが加速するのは開発作業ではなく、設計に対するフィードバックループなのだ。
速さが上がると、良い設計と悪い設計の差が拡大する
これは見落とされがちだが、非常に重要だ。速く変更できる環境では、良い設計はさらに良く見える。少しの修正で広く効き、AIも迷いにくいからだ。一方、悪い設計はさらに悪く見える。局所的な修正が全体を揺らし、AIはもっともらしいが危険な変更を量産しやすい。
つまり、AI時代の生産性とは、平均的な速度の話ではない。設計の質による差分が露骨に出る時代だと言える。ここで勝つのは、派手な自動化を積み上げたチームではなく、変更の通り道を細く整えたチームだ。
では、何を直すべきか: 変更の入口を制御する
最後に、実践へ落とそう。AIを使っているのに改善が進まない場合、多くは「修正能力」ではなく「変更の入口」に問題がある。つまり、何でも触れてしまう状態、どこからでも壊せてしまう状態が根本原因だ。
そこで有効なのは、次のような問いだ。
- 変更の影響範囲を、誰が見ても予測できるか
- 失敗した変更を、素早く安全に戻せるか
- テストが、変更の意図ではなく副作用まで捉えているか
- 暗黙のルールが、明示されたルールに変換されているか
- AIに任せる前に、人間が理解すべき境界はどこか
ここでのポイントは、AIに期待することを減らすことではない。むしろ、AIが力を発揮できるように路面を整備することだ。道路に穴が空いたままでは、速い車は危険だ。だが路面が整っていれば、同じ車は驚くほど遠くまで行ける。
この考え方は、組織にも当てはまる。事故のたびに個人の注意力を鍛えるのではなく、事故が起きにくい流れを設計する。レビューで見つけるのではなく、見落としにくい形にする。運用で頑張るのではなく、運用を単純にする。こうした地道な改善こそが、AIの速度を安全な成果に変える。
Key Takeaways
-
AIで速く直せるほど、壊れやすい仕組みは危険になる 修正速度の向上は、設計の弱点を隠してくれない。むしろ露出させる。
-
直すべきは個別のバグだけではない 同じ種類の問題が繰り返されるなら、原因はコードの一箇所ではなく、変更の受け皿そのものにある。
-
生産性の本質は工数削減ではなく、学習速度の向上 複数案を早く試し、早く外れを捨てることで、チームは本当に重要な仮説検証に集中できる。
-
AI時代に価値が上がるのは、壊れにくさを作る仕事 テスト、境界設計、責務分離、ロールバック設計、監視は、以前よりもはるかに重要になる。
-
足を撃つチームは、弾を改良する前に銃を見直すべき 再発する事故は、個人の注意力ではなく、構造の問題として扱うほうが早い。
結論: 速く修正できることは、成熟の証ではない
AIエージェントがもたらしたのは、単なる時短ではない。変更という行為の意味を変えたことだ。これまでは、修正の遅さが構造の悪さを覆い隠していた。今は、速さによってその覆いが剥がれる。だからこそ、問うべきなのは「どれだけ早く直せるか」ではなく、「なぜ何度も直す羽目になるのか」だ。
本当に強いチームは、修正が速いチームではない。修正が必要になる回数を減らせるチームだ。そしてそのためには、AIの力を借りるだけでは足りない。AIが加速する世界でこそ、私たちは構造、境界、検証、運用を見直さなければならない。
速く走るために必要なのは、もっと強いエンジンではない。壊れにくい車体だ。
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣