Because modern software engineering ( cough ) doesn't do well designed or well thought out software any more. It is all about "Move fast and break things", while the phase was coined by Mark Zuckerberg, ( or attributed to him ), that mentality or philosophy largely came from Google during the Web 2.0 era.
This make some sense for Web Product development where you want to find a market fit, VC and media were all over it. But it doesn't work as well for Desktop and other type of Apps. Or in System Programming.
And it is funny we start seeing push back against it 10 - 15 years later.
> And it is funny we start seeing push back against it 10 - 15 years later.
Except we’re really not. Tools like container registries, software dependencies on remote repos, and cheap infrastructure have brought the fast half-baked iteration to systems programming, desktop apps, etc.
Well I should say some push back. I mean I have been complaining ( or ranting ) about it since ~2005ish and I would only get downvoted into oblivion in nearly all major forums, with little to zero comment ever agreeing. At least now we see some agreement with that on HN. So that sentiment is growing somewhat, no matter how small it is. It then takes more time until a large enough force to recognise it as a problem, and even more time for people to actually do something about it.
This make some sense for Web Product development where you want to find a market fit, VC and media were all over it. But it doesn't work as well for Desktop and other type of Apps. Or in System Programming.
And it is funny we start seeing push back against it 10 - 15 years later.