The most important single aspect of software development is to be clear about what you are trying to build.
The only person you should try to be better than is the person you were yesterday.