I was reading the following Q&A:
https://www.dodgycoder.net/2012/09/q-with-nine-great-programmers.html<p>The second question is<p>"What do you think is the most important skill every programmer should posses?"<p>,to which one of the programmers answered:<p>"A strong sense of value. The ability to ask yourself the question: Is it worth doing what I’m doing right now? So many programmers seem to waste oceans of time on stuff that just doesn’t matter. And not enough on the stuff that does."<p>I have no clue what he means by "stuff that just doesn't matter". I would really appreciate if someone explains what this means or gives some examples of such "stuff" so that I will know not to waste time doing it. Thanks!
My take.<p>This is a dangerous opinion, even if it is somewhat valid.<p>A harsh version of it is like this: the value of your work is the value it gives to the business. If you believe that when, then you will be a "0x" programmer if you are working on a project that fails because the business is failing.<p>The consequence of that one is that you should not work for failing businesses or businesses that will certainly fail. That is, join the IT department at Sears and you are doomed. (A risky business which may or may not succeed is something different.)<p>Another thing I've heard people say is that they want to "do the 20% of the work which gets you 80% of the way there". Well, if you are flying across the U.S. and stop 80% of the way there maybe you land in Las Vegas instead of Los Angeles and you're still alive. Try that on the ocean and you die.<p>When it comes to a "minimum viable product" you have to get 100% of the way there, even if you don't know exactly what that 100% of the way there is.<p>There is a certain kind of programmer who looks productive because they are getting projects "80% done" and leaving somebody else to do "80% of the work".