Friday 10 May 2013

3rd sigh of relief

The last few months have been draining to say the least. Today I did a presentation that marks the last if the work I have to do this academic year. I'm reasonably confident that I've passed all my modules with good marks. With any luck I'll be coming away with a first.

This year has been hard work. My award was planned in a way such that I took all the hard modules in semester one and their perquisites in two. It was a pretty steep of a learning curve. But while the modules I had this semester were definitely easier than those of the previous, it seems they were almost twice as time consuming, certainly toward the end.

I've come away this year with a good understanding of software engineering and OO principals. I'm actually starting to feel like a competent programmer, or at least that I could be someday. I've written two graphics engines, a physics engine, a game engine, an ant farm simulation, a concurrent run-way control system simulation, a banking system and project managed an FPS prototype, and I've produced all the reports and subsequent paperwork that goes with. Now that I'm totalling it all up its no wonder that I've been having such a hard time finding time for any other activities, like iOS apps. Between family life, school work and trying to find a placement I've just not had enough time to do much of anything else.

I'm quite proud if myself this year for managing to stay on top of the workload throughout. Doing so means I've spent hundreds of hours hidden away in some corner of the university trying to get through it all. At one point I got RSI so badly in one hand that I could hardly bare to move it, and it came at a hideously inconvenient time though so I had to just grit my teeth a bare it for a couple days until I could give it some proper rehabilitation. When the teachers asked me how I was getting in I proudly and smugly replied, "I'm doing just fine, everything is right on schedule."

Despite my successful self management, I'm glad the year is over.

Unlike my fellow students I've not been much looking forward to the summer break. Summer for me had come to mean a time of boredom. Each year I've become better at managing my time with little projects but without the pressure of academic evaluation it's somehow a little hollow. If I don't get the work done, then I simply don't get it done, there's no real pressure. I setting the bar higher this summer with much more ambitious projects so I guess we'll just have to see how it goes. It will be nice to get back to the more creative elements of software development. I am going to take a few days off though, I think I've earned it.

As this year comes to a close, I'm feeling hopeful for the future. I can see the end in sight and while I don't want to ever leave university I am looking forward to reaping the rewards of all this work. It's been difficult and frustrating and great.

What did I learn this year?
Don't get rid of your work, any work. I handed in an assignment in which I'd removed several functions. These were functions that I've written up for testing or some other purpose and didn't really belong in the final artefact. But I came to find out that they would have got me some extra marks.

If you have a some sort of special help you can get for an exam, in my case it was the use of a computer, use it. I had the use of a computer for my last exam because there was a lot of writing involved and I can type much faster and coherently than I can write by hand. Being able to use a computer means the not only did I finish the exam quite early and thus give myself plenty of time to review my answers, but my answers were legible and well written.

Find a way to keep on top of your work load. It just made everything so much easier and less stressful. When things went wrong I had plenty of time to fix them and when I discovered that I'd missed out and entire element of an assignment, I had plenty of time to handle it. Sure I was busy, but I turned in good, quality work that I can be proud of.

Beware RSI, take preventative measures wherever possible.

If you have glasses for close up work, wear them. You'll find your eyes stop hurting.

Conclusion

 I'm looking forward to a bit if a rest.

Monday 15 April 2013

Coding left handed

I'm a long time sufferer of RSI. From the age of nine I've spent my life playing video games, riding a bike, playing a guitar or working at a computer. The numbness and tingling started to appear around the age of 17 and has gradually become easier and easier to trigger. I consider myself lucky that I've got full use of both hands at the age of thirty, but I've always known that full blown carpel tunnel syndrome is probably in my future.

That's not to say that I don't try to keep it at bay. I do little stretches, exercises, take lots of breaks and ease up when symptoms appear. I have a powerball that I use as my primary method of rehabilitation, I find it's by far the most effective treatment for RSI. I practice good typing and playing techniques and try to favour ergonomics where I can but my hands are degrading slowly.

Thursday I woke with a pain in my right hand. It couldn't have come at a worse time, it's the final week of the semester, I've got a lot of work to finish and exams coming up. I need to be able to type at full speed for the next few weeks. I have regular spells of RSI but its never been anywhere near this bad.

By Friday night the pain was crippling. I was struggling to hold my fork at dinner time. I can't lift, grip, type or really do anything with that hand, it's very frustrating. Saturday morning the pain had eased enough for me to be able to have quick session with my powerball. It helped immensely but normally the powerball takes a few days to restore my hands from mild RSI, I suspect that this time it may take quite a bit longer. One of the biggest problems with the condition is that if I just take pain killers and power through with the rest of my work then the damage accelerates.

So for the foreseeable future I've not much choice but to rest the right hand and favour the left thankfully I've got an abundance of dictation options. I trust that writing and coding left handed wont affect the quality too much.
Lets just hope my left hand doesn't shut down as well.

For more information on RSI you can start here. http://www.rsi.org.uk/