Want to accomplish your goals? Become a finisher
simpleprogrammer.com
simpleprogrammer.com
It's ok for long term goals to change, but if you don't have that guidestar, you end up haring off, and even if you finish projects, they aren't cohesive. Take it from me, I've done this (check out my blog, in my profile, if you don't believe me).
Of course, like much advice, this is much easier said than done.