Two quotes that I like and think are relevant to the discussion:<p>&quot;Much of the essence of building a program is in fact the debugging of the specification.&quot; -- Fred Brooks<p>&quot;If you don&#x27;t understand precisely what you need to do, what makes you think you can tell a computer how to do it?&quot;
<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10173640" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10173640</a><p>For a highly standardized product, maybe the &quot;specifying what you want&quot; isn&#x27;t a big problem, but in other cases I think it is.