5 ms·
> "let's create a brand new service where we will keep everything clean This is maybe the core delusion here. Somehow people think that the next project they
by BurningFrog 3y ago
> "let's create a brand new service where we will keep everything clean
This is maybe the core delusion here.
Somehow people think that the next project they start from scratch will have clean well factored code, even though empirically all their previous projects have not.
- steveBK123 3y agoEvery single time. The code base is what it is because of the business requirements, management, priorities and timescales demanded. Any new system will end up in the same place very quickly. Sometimes I've even seen management in on the delusion and promising "this time is different" to the devs.
- Jaygles 3y agoThe first version evolves over time to new requirements, which introduces cruft as you can never prepare your code to be extended to every new requirement. Subsequent versions/rewrites benefit from that history. Using the existing version as a complete spec, and the history of evolutions as a clue to how to set up extendability, gives re-writes a distinct advantage in producing better code.