まあずっと言ってるけど、Web appのようなソフトウェアにおいては新しいものをfrom scratchで作るのってそんなに高い技術力必要なくて、逆に力を求められるのは互換性を保ったまま機能を拡張するとか、パフォーマンス問題が出た時に直せるとか、そもそも「壊さないで継続する」とかだと思っとります
あと「あるべき良い形を思い描いて、継続してそこに持っていける」というのもある
「神は7日で世界を作った。何故なら既存のユーザーが1人も居なかったから」
https://twitter.com/moznion/status/1579320055913144320
既存のプログラムを改修するのには高い技術力が必要で、たとえば関数ひとつで1万5千行ある関数がひょっこり出てきて、その関数の単体テストなどもちろん無くコメントすら足りない状況で、それを読み解いて壊れないように修正する、などというケースが考えられます(現在進行系)〇〇でいられると楽
https://mobile.twitter.com/cubbit2/status/1579360710966259714