andante

5880

0416

ソフトウェアを継続的に改修している時だんだん以前の設計ではしんどいなと感じる経験がありそれをきっかけに設計の変更をすることがあるしかしAIコーディングエージェントは今のところ過去の記憶が覚束なくそのような経験を持つことは難しいそこでこのような経験をコミットログから定量的に検出して指摘するプログラムがあればコーディングエージェントにもそのようないつまでもこのまま開発しても手詰まりが近いぞという暗い気持ちを持ってもらえるのではないか
というようなことをChatGPTに相談したところ実際そういう研究は当然ありたとえば境界を跨いで同時に変更される頻度などを指標にできるらしいのでじゃあそれを診断するコマンドを作ってよとcodexに依頼したなんだか小難しい計算や重み付きの平均などが出てきたが今の僕は全身がvibe coderなので詳しい理論的背景は読んでいない
今のところこのコマンドによる設計変更提案はないようだがしばらく試していたら何かあるだろうか

ところでこのような考えかたはパラダイム論っぽいなと思うつまり設計を再検討せずに改修を続けることは通常科学の営みでありそれによって説明できない現象=設計の理念にうまく従わない改修新しい要求不具合が頻発するようになるとそれらを一挙に解決する新しい理論=設計変更によって飛躍が起きる
逆方向に考えるならばニュートン力学は日常的なスケールの現象を説明する理論としては完成されていたが光速に近いスケールや電磁気学という別システムとの連携に課題を抱えていたため時間と空間を統合してMinkowski計量を持つ四次元時空として扱うという設計の刷新を行うことでそれを解決したともいえるほんとかよ