Spend at least as much time evangelizing what you have developed and promoting it to others as you spent developing it. Otherwise even the best code will risk ending up in a trash can.
This is risky. You can end up investing your time into promoting a turd rather than spending it on writing something better. If your tool isn't obviously useful to the target audience, it needs a UX or documentation improvement at a minimum.
I would state that in a much stronger way --
A programmer should only think of their programming as a tool
and concentrate first and foremost on what they are building.
Good habits should emerge from that bent of mind.
If all you do is code to specs, you will never become a good programmer.