Imaginary problems are the root of bad software
cerebralab.com
Imaginary problems are the root of bad software
1–10 of 511 posts
Re: Imaginary problems are the root of bad software
#2Ouch. The tone of the article is a little harsh, and I’m not sure if snippets like the above are intentionally hyperbolic, but there is a fair amount of truth in it.
Most of my career has involved convincing peers to do less, and solve simpler problems with simpler solutions.
Re: Imaginary problems are the root of bad software
#3As developers and smart folks in general, we like complicated problems that are big and far away. How many times have I heard in a meeting, "Yeah, but when we have 1M users..."
It's great fun to think your product will get to 1M users. It's also very unlikely. It's not nearly as fun to finish and ship and market and monetize the half-broken thing the team is working on now. Yet that's the only way out and the only way anyone gets to 1M users to begin with.
Re: Imaginary problems are the root of bad software
#4I do think that “imaginary problem” is the answer most of the time though. Most things that look like unnecessary complexity or hobby horses really are.
Re: Imaginary problems are the root of bad software
#5Re: Imaginary problems are the root of bad software
#6Simple > Complex.
It's amazing how many otherwise brilliant people dive headlong into project without considering these basic principals or even intentionally brush them aside.
Re: Imaginary problems are the root of bad software
#7Well said. It's a relative of the premature optimization problem. I often think of them as unearned problems.
And the gap is widening...
Re: Imaginary problems are the root of bad software
#8Re: Imaginary problems are the root of bad software
#9i now take great pride when my code looks boringly obvious.
Re: Imaginary problems are the root of bad software
#10this is definitely one of the advice i give to senior dev i work with: if you're proud of how smart your solution is, there's a high chance you overengineered and made a mess of a simple problem. i now take great pride when my code looks boringly obvious.