4 ms·
I have often wondered if a total rewrite of an app every few years would take less effort that putting in the work in the beginning to make it upgradeable. Thi
by mchahn 11y ago
I have often wondered if a total rewrite of an app every few years would take less effort that putting in the work in the beginning to make it upgradeable. This design to make it upgradeable often fails anyway, especially when the team changes.
- gumby 11y agoThat's not the first choice you should make. First, a fresh code base is going to have new bugs. Second, you risk the second system syndrome (https://en.wikipedia.org/wiki/The_Mythical_Man-Month https://en.wikipedia.org/wiki/The_Mythical_Man-Month) where you over engineer it, make a bunch of new decisions, and may never ship. Not to say that it isn't sometimes time to throw the old infrastructure away, but it's not a decision you take lightly.
- mchahn 11y ago> you risk the second system syndrome But a major cause of that syndrome is adding new features to legacy code. If the code was new that wouldn't be a factor.