5 ms·
How can you be so sure you aren't underengineering, and this person you know is actually planning ahead wisely?
by vonseel 9y ago
How can you be so sure you aren't underengineering, and this person you know is actually planning ahead wisely?
- Loony2 9y agoPersonally I feel as if underengineering is less of a problem than overengineering. I've seen both in real life scenarios and usually you just throw the underegineered code away and start over with knowledge gained from the previous solution. And the reason you can do that is because you usually realize that you have an underengineered solution fairly early.
- deleted 9y ago[deleted]
- humanrebar 9y agoA truly underengineered solution doesn't provide mechanisms to allow it to be refactored or deleted.
- scottLobster 9y agoDetails. If someone can provided a detailed analysis explaining that it's very likely we'll need feature X in the future and it's more efficient to architect it in now then slap it on later, that's planning ahead. If someone wants to do something just because of a vague one-liner about "future needs" or "best practices" and when you press them on why they don't really have any coherent reasons, that's over engineering. It's typically mediocre engineers who don't really understand the concepts and are just applying a formulaic solution.