I’m working on a new product. I’ve done all the interesting creative work, such as designing the user interface and implementing the difficult algorithmic parts. Now I’m left with the boring stuff, the installer, website, documentation, licensing etc. The things that make it a proper commercial product. They aren’t optional.
Suddenly I am thinking of all sorts of other interesting ideas for products I would rather be working on. The temptation is strong. The new ideas seem so much more exciting than what I am working on now. But it is a mirage. These shiny new ideas would also require their fair share of drudge work to ship.
Continually abandoning work in progress for a new idea is also a form of cowardice. If I never ship, then I can’t fail. But I can’t succeed either. And I won’t learn anything useful from a string of half-finished products that never shipped. So I just have to push on through the tedious bit, knowing that things will get more interesting again once I ship. In my weaker moments I sit down and sketch out ideas for new products on big sheets of paper. Then I file them away and get back to work.
It isn’t easy to stay focussed week after week and put in the hard work to create a new product for uncertain rewards. It’s what separates the professionals from the amateurs. Professionals ship. Now excuse me, I have a product to finish.