Meanwhile, you can also absolutely spend five years not working on anything that needs to scale (by being at a company/team that can't execute, by building prototypes instead of products, etc.) and not have a sense of how to do better.
Meanwhile, you can also absolutely spend five years not working on anything that needs to scale (by being at a company/team that can't execute, by building prototypes instead of products, etc.) and not have a sense of how to do better.
That just means you weren't valuing the right things.
At the end of the day, that's what it's about. It's not about "technique A should have been used instead of technique B", it's more about what you value. It matters because those values will inform both your decisions and your actions.
For example, someone who values performance will not write slow code. Someone who values productivity will write slow code. Someone who values stability may or may not write slow code and may or may not be productive, but their systems won't arbitrarily go down.
* Resistant to future change
* Won’t scale past x units
* Prone to operational issues
* Exposes us to liability or compliance risk
* Increases ongoing maintenance costs
Any large initiative to replace "crap" should map to specific product quality attributes that stakeholders and leadership buy in to, and ultimately be justifiable back to COGS or churn mitigation. In this way, objectively, a system can be $10M better because it e.g. closes $10M in customer tickets.
My guess is that they overcorrect on the previous system designers mistakes, because they too have only had that one experience and this is their first time building a new one.
And the cycle repeats in another 5 years when a new group of fresh grads have to take over/rebuild the current new system.
I hate being ageist in any direction, but experience actually do take time, and only older people have been younger, never the reverse. The hard part is recognizing what is unique to a generation and what is commonality.
Or you can tell me I was wrong in 10 years.