"wanting to be successful, create something useful and have fun" is a far better mindset to have.
Do something because you love it. Not because you believe it'll make you rich.
I don't really agree with the conclusion here particularly, maybe there are some people like that, but there's a sure fire way to be successful.
* Create something that solves a problem
* Get people to use it
* Work out how to monetize it
Seems that the average software developer can do 1 and 2 pretty easily without stretching themselves. 3 may be a little more work, but once you have 1 and 2, it's not hard to try a few models and see what works.I'm sure some software developers do fall into the trap of developing something that only solves their own problem, and no one elses, and maybe that's the 'procrastinating' bit.