AIで速く直す前に、壊れやすい仕組みを直せ

John Smith

Hatched by John Smith

May 05, 2026

1 min read

73%

0

最初に直すべきは、コードではなく「事故の起きやすさ」かもしれない

AIエージェントがコードを爆速で修正できる時代に、いちばん危険なのは何だろうか。たぶんそれは、修正速度が上がったことに安心して、壊れやすい仕組みをそのまま放置することだ。

人はつい、問題が起きるたびにその場しのぎで直したくなる。エラーが出たらそこだけ直す。遅い処理があればそこだけ最適化する。バグがあればその関数だけ見直す。だが、もし同じ種類のミスが何度も起きているなら、本当に直すべきなのは個別の不具合ではない。不具合を量産してしまう構造だ。

AIエージェントは、この構造的な問題に対して不思議なほど強い。人間が何時間もかける修正を数分で試せるからだ。しかし、その速さは薬にも毒にもなる。雑な設計のまま修正の回転数だけ上がれば、事故もまた高速で増える。だから今、開発の問いは変わりつつある。

これからの競争は、どれだけ速くコードを変えられるかではない。どれだけ危険な変更を起こしにくい土台を作れるかだ。


AIエージェントは「腕」ではなく「力学」を変える

AIを開発に入れると、最初は誰もが速さに驚く。小さな不具合の修正、テスト追加、リファクタリング、設定ファイルの調整。これまで面倒だった作業が、まるで有能な補助者に頼めるようになる。しかも、頭の中で曖昧だった修正案を、実際のコード差分としてすぐに形にできる。

ここで重要なのは、AIが単に「便利な作業者」ではないことだ。AIはチームの試行回数の上限を引き上げる。人間が迷っている間に、複数案を並列で試し、失敗案も含めて短時間で比較できる。これは開発を、職人技の世界から実験の世界へ押し広げる。

だが、実験の回数が増えるほど、土台の弱さも露呈する。たとえば、以下のような環境ではどうなるか。

  • テストが少なく、回帰を検知しづらい
  • 命名や責務が曖昧で、変更箇所の境界が不明確
  • 依存関係が絡み合い、ひとつの変更が広範囲に波及する
  • 仕様が暗黙知に埋もれ、何が正しいのかが人によって違う

この状態でAIを使うと、修正は速くなるが、理解のなさまで速くなる。つまり、AIによって顕在化するのは生産性の差だけではない。設計の健全性の差だ。

ここで一つの見方が役に立つ。AI導入の価値を「作業の代行」と捉えるのではなく、システムの脆弱性を可視化する装置として捉えるのだ。速く変更できるということは、壊れやすい場所にも素早く触れられるということでもある。すると、これまで人間が恐れて避けていた構造の問題が、ついに避けられなくなる。

例えるなら、AIは高性能なドライバーではなく、整備不良の車をそのまま走らせる圧力だ

古い車は、ゆっくり走ればなんとかなるかもしれない。だが、速度が上がると、ブレーキの甘さ、足回りの歪み、タイヤの偏摩耗が一気に表面化する。AIエージェントがもたらすのは、まさにその速度だ。だからこそ、真に問われるのは運転技術ではなく、整備状態である。


「うまく書く」より「壊れにくくする」が先になる

ここで、よくある誤解をひとつ解きたい。AI時代に必要なのは、もっと賢くコードを書くことではない。むしろ逆で、賢さを前提にしなくても壊れにくい仕組みを作ることだ。

昔は、コードを書く人間の技能が直接品質を決める比率が高かった。だから個人の書き方や経験値が重要だった。だが、AIが介入すると、誰でもある程度の速度でそれらしく書ける。すると差がつくのは、書く能力そのものよりも、変更を安全に受け止める構造になる。

このとき役立つのが、「問題を直す」と「問題が起きても被害が広がらないようにする」を分けて考える視点だ。

  1. 問題を直す: バグ修正、パフォーマンス改善、UI修正
  2. 被害を抑える: テスト、型、境界設計、監視、ロールバック、責務分離

多くのチームは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

  1. AIで速く直せるほど、壊れやすい仕組みは危険になる 修正速度の向上は、設計の弱点を隠してくれない。むしろ露出させる。

  2. 直すべきは個別のバグだけではない 同じ種類の問題が繰り返されるなら、原因はコードの一箇所ではなく、変更の受け皿そのものにある。

  3. 生産性の本質は工数削減ではなく、学習速度の向上 複数案を早く試し、早く外れを捨てることで、チームは本当に重要な仮説検証に集中できる。

  4. AI時代に価値が上がるのは、壊れにくさを作る仕事 テスト、境界設計、責務分離、ロールバック設計、監視は、以前よりもはるかに重要になる。

  5. 足を撃つチームは、弾を改良する前に銃を見直すべき 再発する事故は、個人の注意力ではなく、構造の問題として扱うほうが早い。


結論: 速く修正できることは、成熟の証ではない

AIエージェントがもたらしたのは、単なる時短ではない。変更という行為の意味を変えたことだ。これまでは、修正の遅さが構造の悪さを覆い隠していた。今は、速さによってその覆いが剥がれる。だからこそ、問うべきなのは「どれだけ早く直せるか」ではなく、「なぜ何度も直す羽目になるのか」だ。

本当に強いチームは、修正が速いチームではない。修正が必要になる回数を減らせるチームだ。そしてそのためには、AIの力を借りるだけでは足りない。AIが加速する世界でこそ、私たちは構造、境界、検証、運用を見直さなければならない。

速く走るために必要なのは、もっと強いエンジンではない。壊れにくい車体だ。

Sources

← Back to Library

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 🐣
AIで速く直す前に、壊れやすい仕組みを直せ | Glasp