A grim thought occurred to me about six months ago:
Question: If, as I've often heard, it takes about 10,000 hours of practice to master a skill, what skills have I "mastered?"
Answer: Do you count surfing the internet and sitting on the couch as skills?
This bothered me. A lot. So, naturally, I planted that thought into the furthest recesses of my mind, poured a bit of gin on it, and went back to the merry task of numbing my brain with cat videos.
Thoughts like these don't die easily, it seems. They keep bubbling up to the surface of my consciousness, usually late at night, like the demented fever dreams of some Dickensian miser.
This has got to stop, but how?
Well, given that I'm supposed to be some kind of programmer (or coder, or developer, or software engineer, or, heaven help you, software architect,) I might as well get better at it. Why not? It's a rich field, full of wonderful things to think about. So, instead of simply going to a programming news aggregator, reading about some fascinating new data structure or algorithm, and promptly returning to the aforementioned cat videos, I'd read a bit more deeply, think about how things might work, put together an implementation, and write about the experience. In the process, I get to practice coding and writing.
I've decided to manage and share my coding exercises with Github Gists. Here's an example:
Will I keep this up? I certainly hope so. We'll find out tonight.