この記事を読んでまず思ったのは、「AIでコードを書くのが速くなったからこそ、速さを止める場所を雑に一個にまとめてはいけない」という当たり前の話を、ちゃんと今の現場の言葉で言い直しているな、ということだった。ここが妙に腑に落ちた。人間が書くコードでも、全部を同じ厳しさでレビューするわけではない。なのに agent が出した変更だけを一律に同じ gate に通そうとすると、たぶん詰まる。小さな修正と、権限を触るような変更と、設計を揺らす変更は、そもそも疑うべきポイントが違う。
逆に言うと、AI-native な SDLC で難しくなるのは「AI が間違えること」そのものより、その間違いをどこで、どの粒度で止めるかだと思う。この記事の見方はそこが面白い。コード生成がボトルネックではなくなっても、verification(検証)が消えるわけではない。むしろ、どの変更にどの検証を当てるかの設計が前に出てくる。ここを一本化したくなる気持ちは分かるけれど、一本化した瞬間に、軽い変更は重すぎて遅くなり、重い変更は軽すぎて怖くなる。
その不均衡は、たぶん人間より agent のほうが露骨に見せるんじゃないかと思う。
もうひとつ引っかかったのは、「AI-native の開発」はきれいな新しいワークフローではなく、かなり泥臭い分岐の積み重ねになる、という点だった。spec-driven だとか gate だとか聞くと、つい整った自動化を想像する。でも実際には、仕様の確からしさ、実行環境での確認、権限の境界、変更の影響範囲で、必要なチェックはぜんぜん違う。そこを人間が判断し続けるなら、結局は“賢い一発の仕組み”ではなく、“種類の違う関所を複数置く”方向になるはずだと思う。
AIがコードを書く世界で、本当に設計し直すべきなのはエディタではなく、この関所の並べ方なのかもしれない。