So I know that May is not quite early, but it’s Thursday and I owe an update, so I’m doing this a little early. With 30.5 of 31 days already passed, I don’t think things will change much.
So how did this month goal, based on my May challenge?
Well, I met my challenge of 50 hours of programming (I’m over it now, and will keep working on it over the next few days). I also feel like I have made a lot of progress, even though not much has been done. Basically, I spent the month with wheels spinning, but productively even if I didn’t get far.
Don’t get me wrong, I’ve done a good bit of coding. I think I have around 6000 lines of code, which isn’t bad, all things considered. What slowed my progress down, but what made the experience valuable, was how many times I changed some basic precepts about the program.
I changed my design pattern twice over the month, learning two new patterns (one of which is an improved extension of the other) in the process. It meant that, after each iteration, I was still doing the same things but I was doing it in a different way. A better way, I think, for testing and maintainability purposes.
I’ve also been picking up some industry best-practices as far as these things go, and making use of those that I feel comfortable with and comfortable learning. Distilling that knowledge is difficult enough, though; although technically C++ code, I’m working with QT and that changes the best way for certain things to work.
But I have a few pieces of advice gleaned from my work that I will share in a later post. Basically, I am learning good design patterns and am going to be trying Test Driven Development. More importantly, I think I’m moving forward well. I’m not entirely sure I’ll be able to get something working by July, but I’m hoping that I can. I’d love to be able to use this during a CampNaNo, to put it through its paces.
Of course, all this time spent programming has been taking away from my writing (you know, that thing writers do?). I’m still writing some, just not as much as I probably should be. I don’t like it, but think it necessary. I only have so much free time, so this is a trade-off. Less writing now for (hopefully) better, more-efficient writing later. I guess we’ll see 😛