3 ms·
But isn’t that how the term is used? The system is over engineered when it is built to scale to a million concurrent users while we current only have a hundred.
by Ma8ee 6y ago
But isn’t that how the term is used? The system is over engineered when it is built to scale to a million concurrent users while we current only have a hundred. Or when it is built to handle use cases that no one has required.
- ironmagma 6y agoIn this context I read it more as being excessively complicated to some unspecified end rather than engineered to withstand a load way larger than necessary.
- Ma8ee 6y agoOften it is excessively complicated because it’s divided into dozens of services to be able to scale, or having extra abstraction layers to deal with imagined future requirements.
- ironmagma 6y agoSure, but the fact that those requirements are imaginary instead of real is why it’s not actual overengineering. Overengineering is done with a specific dimension of scalability in mind for something that probably will happen, and there’s a budget for it too, etc.