Perfection is not over-engineering(var0.xyz)
269 points by var0xyz 1 day ago | 117 comments
tl;dr: Over-engineering isn't about pursuing perfection—it's about solving the wrong problem, usually due to poorly gathered requirements. With sufficiently tight and clear constraints, there's often only one solution that fits, which is by definition the "perfect" one for that context. The fix isn't to aim lower, but to treat every system as a product and rigorously define real user needs before engineering against them.
HN Discussion:
  • Requirements are rarely fully known upfront; perfection-through-constraints is unrealistic in real-world development
  • The 'product mindset' framing is problematic because product goals often diverge from user goals
  • ~Over-engineering is distinct from over-complication and the article conflates related but different concepts
  • Striving for perfection is psychologically harmful, causing bikeshedding and emotional baggage regardless of requirements
  • Honestly defining requirements and resisting projected preferences is essential and supports the article's thesis