Always glad to see articles discussing an emotional side of software development (:<p>I do disagree with this claim (though later points temper it a bit):<p><pre><code> Why is it important to share your work with the world? First, because
there's practically no downside, and very, very high potential upside.
</code></pre>
There is a big downside: as the author states, finishing/releasing is hard and time-consuming. You only get one life. Every hour spent doing that stuff you won't get back. So, not a direct cost, but an opportunity cost. Personally, I find it important to acknowledge this and face it head-on, rather than waving one's hands and saying "oh, there's basically no downside." Though I admit that the latter can be a useful self-mind-hack to get the ball rolling. But <i>first</i> you decide what you want to do, and why you want to do it, and <i>then</i> you tell yourself whatever lies you need to help it get done (:<p>The "why is it important..." question is really critical to motivation, at least for me. A person should give that question honest thought and an answer that rings true to them.<p>I agree about the therapeutic aspect of putting things out into the public.<p><pre><code> Though I don't plan to publicly share all of these proactively, just
knowing that they're publicly viewable helps give me a stronger sense
of accountability. I'm curious if it will make a difference.
</code></pre>
Just getting things out of one's mind, and into the world (even if nobody sees them), can be important (helps my sanity, at least).
Even just the "rubber duck" sense of <i>imagining</i> someone might see it, can catalyze thoughts in a way that wouldn't otherwise happen, too.
Then, having people actually see them is another layer, and can be humbling and educational.<p>Also, apropos of nothing, this article made me think of the (mis-)quote:<p><pre><code> We do these things not because they are easy, but because we thought they would be easy!
</code></pre>
Good article (: