Yesterday I read this blog post on #100DaysOfCode, a self-imposed challenge to write software for the following 100 days. The post really got me and kept me thinking whether I could do something like that.

Why should I care about the #100DaysOfCode initiative? An artist cannot produce exceptional sculptures without sharpening his tools everyday. A martial artist practices everyday seeking the perfection of his moves. A chef cooks old and new dishes to push his creativity and technique to the limit. As a professional developer, I must also practice every single day to create elegant, functional, and performatic software. This is how I can change the world with my bare hands.

Of course, the first thing I thought was “I don’t have time for this” or “I have more important things to do”. Bullshit. If I don’t have the discipline to become a better developer, I should start looking for jobs in another industry. This is a personal challenge to be more productive during my free time. Instead of burning time on Facebook or watching TV, I want to make my brain work in interesting problems and get used to be active as much as possible. No more procrastination.

Hence I’m making #100DaysOfCode a challenge of my own and, following Alexander Kallaway’s steps, I’m also turning this decision a public commitment.

To make it a fair game, let’s define some house rules:

Awesome! I’m so excited by this challenge that I’m gonna work right now. What about you? Will you join me?