Why you should have a programming blog
samurails.com
samurails.com
TL;DR: do you whatever you want to, man.
Oh and disclaimer: I have a blog but I rarely post technical insights. It's more or less a way for me to post my creations and occasionally a cool picture or something. http://davidvedvick.info
I still think everyone should give it a try. Maybe it won't work for them but it could be great for others. They won't know until they've tried ;)
I think something closer to a personal wiki would be better. All links to entries would be versioned so external links always point to the content they intended, but the entry would contain a link to an updated version if it exists.
I think having a medium where people tend to curate their content, rather than forgetting about it and moving on, would lead to higher quality content over time.
I haven't seen a great implementation of this idea that also has a decent timeline view that people can subscribe to. Of course, if you don't care about people subscribing, then no problem, but if you are interested in that sort of relationship with people some "subscribable" is a necessity.
I've fiddled with trying to synthesize the timeline quasi-manually (think the space some wikis give you to say what a change is at the bottom), along with a checkbox that indicates the "minor change" ("don't put in the RSS feed"), but it's definitely something that only a handful of people are going to do because it's enough work to maintain one view of your content, maintaining two is even more.
I much prefer it when people simply maintain a "writing" page with articles grouped by topic rather than their (rather arbitrary) age.
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure,
L'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.
Translated on the spot (as a futile attempt from a non-native speaker to preserve the poetry of it): Before even to write, one should learn to think.
As the idea is more or less obscure
Expression follows, 'ther less clear, or more pure.
What's best understood is uttered clearly,
And those words to tell come that easily.
I'm always surprised how much such a work originally applying to art and poetry is also relevant to code. Another example: Hâtez-vous lentement, et sans perdre courage,
Vingt fois sur le métier remettez votre ouvrage,
Polissez-le sans cesse, et le repolissez,
Ajoutez quelquefois, et souvent effacez.
T9n: Haste yourself slowly, keep up with bravery,
Your work on the bench put again a twenty,
Endlessly you polish, and again polish it,
Occasionally add, much often delete.I personally gain clarity from writing.
I already have all these tools at my disposal to impart my knowledge. I find blogs too self-indulgent.
It seems to me that if "helping others" is the goal, your method of sharing is much more self-indulgent than a blog.
Also who imparts actual programming knowledge with their tweets? You find a way past the character limit? That must be one of the sillier things I've heard on here in a long time.
Twitter is an excellent medium to share links to tools with others who may find them useful. An example from today: https://twitter.com/izolate/status/596262146553597952
You could also share a link to, you know, a blog.
And you are certainly not growing as a developer by tweeting that, where as the author of the article made the claim that having a blog will develop you as a programmer.
Not that I think it won't work. But it's an arms race, it only helps you until everyone else starts doing it as well. The cost of playing along is that everybody who wants a job needs to spend more time doing something they don't care about, and "has a blog" becomes less valuable as a signal to employers.
...besides, I already have a blog, and I don't want to lose that advantage.
Here are some articles I wrote where at least 50% of the article consists of things I didn't understand prior to writing the article:
http://blog.reverberate.org/2014/09/what-every-computer-prog...
http://blog.reverberate.org/2014/02/react-demystified.html
http://blog.reverberate.org/2013/05/deep-wizardry-stack-unwi...
1. Would 10M programmers writing 10M blogs become better programmers? and:
2. Would 10M programmers trying to find the time to read 10M programming blogs maintain their productivity, much less become better programmers?
Perhaps there’s a benefit to writing a blog even if few or even no people read it.
But we're not. We have google. It doesn't matter how many blogs there are as long as you are not re-hashing solved problems that have been explained thoroughly.
It's interesting that this is the focus.
Unless it's the exact same solution, I think there is always something to be gained.
The primary purpose of publishing material to a wider audience should have something to do with said audience. It could be publicizing yourself. It could be a desire to help people. It could be simple narcissism. Whatever the reason, it drives the decision to publish rather than keep the material as simply a personal journal.
If you have loads of self-control and dedication, by all means write yourself notes in vim and study them. For the rest of us mere mortals, it can help for learning if you are pretending to do something else (i.e. "teaching").
To use your own analogy: commenting on Reddit/Youtube/HN is like farting in public. Blogging is like farting in your own home.
Both generate comparable "noise", except that there are a lot more comments.
(Perhaps they could also embed programming challenges in their articles so people can try out what the article discusses...)
On another note, I wish more programmers wrote about topics other than just technical ones.