4 ms·
Backend developer here. Most (non FAANG) sites are a mess because they're made by inexperienced developers turning everything they touch into a tangled slow me
by leidenfrost 4y ago
Backend developer here.
Most (non FAANG) sites are a mess because they're made by inexperienced developers turning everything they touch into a tangled slow mess.
The process goes like this:
- Devs ditch the legacy (often monolithic) code
- They start creating microservices fron scratch
- They don't see the need to optimize or even make readable code. It's a clean slate! the project is small, the new code is just whatever they write.
- They do that with the idea that the legacy code is "bad" and the new code is "good"
- Requirements either scale or downright change
- To the code made before, they add a "tiny" special case and patch here and there. After all, the code is "good"
Repeat
Now you have a new messy project. The dev will either quit or work in a new project. The next dev will do the same.
And the new team will probably push for another replacement from scratch, so they can feel that they re creating "good" code again