Recently I discovered a bit of a link between why I am not blogging as much as I would like and why I’m not releasing (or contributing) to open source software as much as I like. It’s all about the idea of ‘release early and release often’ which is apparently really hard for me. I suppose I’m a bit of a perfectionist. I like things polished before I present them to others. For example, I want my code to be not only functional, but often beautiful too (in that logical, mathematical sense). Even at my work place, I tend to burn a lot of cycles over gettings things ‘just right’ before I release the works to everyone else.
I’m discovering more and more that I need to let go and focus more on releasing my work early rather than holding on to it until I feel it’s finished. One reason is because, for me, it’s never quite finished. Another reason is that as long as I hold on to my work, it’s not benefiting anyone else. So I need to calm down, humble myself, and offer up my efforts to the public sooner.
The same goes for blogging. Too often I sit around thinking about what I want to write, but never actually posting it because I end up wanting to write a proper thesis. I suppose I’m too tied to the phrase:
If you’re going to do something, do it right.
Which for me often meant really completing a project before releasing it, or polishing an article before publishing it. However, in open source development, and increasingly so many other forms of work and expression, releasing to the public is not the same as finishing a project.
That’s not to say that this is an excuse for shoddy work—that you can always fix it later in any situation. I still believe there are times when you need to do that polishing and deliver a final product. When you finally ship that new massive online role-playing game, the product should be well past beta.
So there’s certainly a balance to find. I suppose my thoughts today turn to recognizing that I’m a little to hesitant to release a beta, to just get something out there for users to look at. Anyone have any thoughts or suggestions for overcoming this bad habit?
Commentary