3 ms·
The problem in my experience is that the pain of unanticipated change, or poor early engineering choices is felt acutely by programmers (sorry, I am going to ca
by georgeecollins 10y ago
The problem in my experience is that the pain of unanticipated change, or poor early engineering choices is felt acutely by programmers (sorry, I am going to call them that). It is really annoying to work with ill suited code. It is demoralizing to rewrite code. Programmers want to write code that lasts and hate when the code they wrote is unsuitable, as a matter of professional pride.
But the pain of over engineering is felt less acutely. Delays and confusion are often not realized in the moment. When the negative feedback comes it often comes from the 'other', a manager or another engineer who doesn't understand.
- Drdrdrq 10y agoPain of over engineering might be more hidden and difficult to point at, but in my experience it hurts much more. At least with under-engineered code you know what to do... But will you ever be able to remove unnecessary abstractions?