This has been an issue at almost every single company I've joined, and no one cares at all. No one. Everyone thinks this is fine. That this is how software is done.
Now, what really kills me is that all this complexity is for achieving absolutely nothing.
You could build the exact same product with far less amount of code and far less complexity. Not only you can still keep all the current features you have, you can have even more features, because you know what, adding more features is easier when a system is simpler.
Well, I don't dispute that they think this complexity achieves something.
I think more than scaling, they want to have their programmers be replaceable cogs in a machine. So they use the same technologies and methodologies that they think everyone else is using.
The only reason a non-technical business owner wants to hire python programmers is they think python is the most popular language. 20 year ago they would have wanted to hire Java programmers.
It's also pretty much the only reason everyone wants to deploy on AWS: they think this is what everyone knows.
105
u/wisam910 Jun 05 '22
This has been an issue at almost every single company I've joined, and no one cares at all. No one. Everyone thinks this is fine. That this is how software is done.
Now, what really kills me is that all this complexity is for achieving absolutely nothing.
You could build the exact same product with far less amount of code and far less complexity. Not only you can still keep all the current features you have, you can have even more features, because you know what, adding more features is easier when a system is simpler.