So I wanted to start doing the 100 days of code challenge. The concept, is to spend at least 1 solid hour a day for 100 days straight coding. Love the idea, but I run into a real time issue. My problem isn’t that I don’t have an hour a day to work on code, I don’t have a solid hour. I have 10 minutes here, or 15 minutes there, that over the course of the day add up to an easy hour or two, but not good solid coding time (and if you’ve ever seriously coded, you can’t get much done in 10/15 minutes, as if you’ve been away from it for any decent (several minutes) length of time, it almost takes you that long to get back into where you were at and what you were doing.)
But I wanted to verify that I’m not making this up on my part, and make myself a bit accountable to this. So I decided to layout my day. I try to sleep from 1130-Midnight-ish to 7am. So let’s say Midnight to 7am – so there is 7 hours to sleep. I then have an hour to do my daily ablutions (shower, walk the dogs, etc) and get to work (so we are at 8 hours), then 8 1/2 hours for work, plus the drive home, basically is 9 hours. I have 2 little dogs, so I get home and have to take them for a walk (I have to walk them, as a) I don’t have a yard I can just let them wander in and b) I keep them kenneled while I’m not home for any significant (3+ hours), so I need to walk them for a good 10 minutes to let them stretch out from their kennel and do their business). By the time I get that done, we are at 530. Take a half our for dinner, and that puts me at 6pm. So at this point, I have 6 hours left. Now out of that leisure time, I’ll have to walk the dogs at least twice, if not thrice. So for convenience sake, we’ll call it a half hour.
So with 5.5 hours of remaining – here’s what I’ve got…
Mondays – Running D&D for my son and his friends. This is between 4 – 5 hours. I promised my son I’d do this, and I get a lot of fun and stress relief out of it, plus I can honestly say I love being the kids’ first Dungeon Master. Plus, a lot of projects I want to program are due to gaming stuff, so giving this up erases my need to do a lot of the projects on my list, and I really do want to do these projects!
Tuesdays – I’m a Mason, and this year I’m Master of the Lodge, so I’m required to be at the Lodge for every meeting, plus the off Tuesdays we practice. This takes me 4 hours from leaving to getting home. Some times a little less, sometimes a bit more. But this basically makes Tuesdays a wash.
Normally free night number one. Here is a night I can admittedly program for the challenge, but I also have to temper it with normal domestic house stuff. (The house doesn’t clean itself, and I don’t want to pay someone to clean it for me). I’m now DJing on Wednesday Nights (although I’ll admit that it probably won’t be for too much longer)
Thursdays – Band Rehearsal. I am in a band (hence the Musical part of Musical Coder), and this is our practice night. This is also about a 4 hour endeavour between actual rehearsal and drive time. Plus Friday morning is trash day, so then I have to gather up all the trash and clean the cat litter boxes, and take the trash out, which basically washes this night.
Fridays – Again normally a free night, although monthly I have a masonic obligation on a Friday night. I also occasionally have a band gig (a few times a year on Friday), but usually, this night is also available for coding.
Weekend Nights – I’m going to break my Saturdays and Sundays into Days and Nights. Saturday nights are either taken with Band Gigs or DJing. Band gigs are more brutal as it basically takes me from 4-6 PM thru the wee hours of Sunday morning (depending on the location of the gig – but the gig, including drive time is usually 8+ hours [4 hours of performance, 2 set up, 1 tear down, and roughly an hour drive there and back]). So that cuts a bit into Saturday Days… Sunday nights is my relax and unwind night, and where I go PLAY D&D with my friends. I had given it up for several years, but I found I truly missed it, and my life is much happier that i’ve been playing it for the last year, so I won’t give it up. But that takes care of my Sunday Nights.
Weekend Days – So Saturday is available, and depending I can either get 3-4 hours or 5-6 hours in, so my plan is there. Sundays is NOT the same thing. Sundays is time spent paying my bills and updating my budget, going grocery shopping, and whatever other house chores need done. So Sunday is a wash.
So this basically only leaves me 3 days a week to do decent chunks of code. So I decided to break it into hour to hour and a half chunks. Since the idea was to code 1 hour a day, your still only talking about 100 hours of code for the challenge (minimum), so I figure I’ll break my time into 90 minute increments and call that a day. And then maybe get 2 days at a time. Which would give me the equivalent of 6 days a week (7 if I really push a Friday or Saturday when available).
So that is my new plan, and technically I started Yesterday. Yesterday was the day, because, while it was a Thursday, we had an anomaly this week where Band Rehearsal was switched to Wednesday. So Thursday was my free night.
There are a few more songs I need to add to it, but for now, it’s basically ready for my next gig, so I’ll add songs to it throughout my time here and there (as it only takes a few minutes to add a new song lyric into it).
I’ll also post it on GitHub so you can see my progress on it. Once I push it up to GitHub, I’ll post on what I did, and how I changed it, etc. (as you can say I’ve already done a revamp to it).
But for now, there is day one! Day 2 will be this projects 1.0 release, if you will, and the changes I made to get it there.
Until next time – remember…