Summary: don’t let the perfect be the enemy of the good. And don’t overoptimize before you build something.<p>Pretty good advice for any creative engineering discipline.<p>The hard part is always defining “overengineered”. Is 1 day of design work enough? Is 2 weeks too much? Good taste and experience rule here, and the best engineers make the right decisions, leading to great products. Problem is, it’s hard to define what makes someone good at this- though it’s incredibly important for product success.<p>Software design is still a very creative endeavor and probably always will be.
soo basically, backtracking and refactoring after having started small. Sounds nice, also sounds like something my network infra colleagues completely fucking hate.