コードレベルの設計のイケてなさに気づく方法がなくなってきてる
ko-da-k.icon
一昔前だと、「Mock まみれでメンテできないな」とか「テストするためにいろんな関数や準備が必要になってるな」とか「新しい機能入れたときにいろんなテストコードを修正するということは、設計がイケてないのかな」というのに気づくフェーズがあったけど、今はこれを AI でゴリ押しできてしまう。
結果として、コードレベルでの設計みたいなところの拙さみたいなものを見て見ぬふりして無理やり進めることがやりやすくなってしまっているのが今。
Diff が大きくなっても AI がレビューするし、、修正がある特定の Module 閉じない設計になっててもゴリ押しで担保できてしまうという状況に対してどういうアプローチを取るべきかというのを結構考えているが、あまり良い回答は見つかってない。
一方で、全体的な設計・クラウドアーキテクチャみたいなところはむしろ仕様ドリブンみたいなものがでてきたのもあり、むしろちゃんと担保されるみたいな力学が強くなってきているので、実装詳細の拙さををあえて受け入れてスピードを出すという考え方もあるのかもしれない(自分はあまり容認できないけど)