Future-proofing
Eric Evans via Project.ioni.st
A lot of overengineering has been justified in the name of flexibility. But more often than not, excessive layers of abstraction and indirection get in the way. Look at the design of software that really empowers the people who handle it; you will usually see something simple. Simple is not easy.
If you’re being measured on the lines of code modified during user-testing and production, then the temptation will be to cover all the bases and massively over-engineer the code.

0 Comments:
Post a Comment
<< Home