I've been living on the cutting edge of technology for the past five years always trying to make sure I'm ready for the next challenge at work; but also because programming is my favorite hobby. Constantly keeping myself up to date has substituted any kind of personal life outside of technology.
Recently I decided to make some adjustments for this summer. I'm putting down my books and all ambitions of creating the next killer app, and instead will focus on hobbies and activities that don't involve computers. I'm not freezing my programming skills in time... I'm just shifting my learning to work hours like everyone else at the office does.
For starters, I
bought a used piano and will be starting in-home lessons soon. I know what some of you are thinking: years ago I bought a guitar and did nothing with it, so this is just another passing fancy. I really think this is different. This time I didn't buy an instrument [just] because a bunch of my friends bought one, and this time I'm taking private lessons. I've always wanted to learn to play the piano, and think it is more "me" than the guitar. I plan to put a lot more effort into the piano than I did with the guitar; probably 30-60 minutes per day for years.
I live on the Toronto waterfront and there is a yacht club just a short walk away. A couple years ago I took sailing lessons and earned my Basic Cruising license. Club members have unlimited usage of the club-owned boats. Race nights are on Tuesdays, and the social sails are on Friday nights. I didn't join because I took my lessons at the end of the season, and the following summer I needed to spend all of my time and money saving my dog's life (he is doing really well now.) This year I intend to join because I really enjoy sailing under wind power with the Toronto skyline under sunset as the backdrop. It's also a really good way to forget about everything and enjoy the moment.
This summer I'm also going to
begin re-learning high school level algebra, calculus, vectors and advanced functions. My goal is to be able to score in the high 90's a few years from now. I've never been good at math and always thought that only certain types of people get it. After reading a book called "The Tipping Point" I realized that anyone can be good at math -- you just need to put enough time and effort into it like I do with programming. You must be wondering why I have a sudden interest in math. There are a couple of reasons. First, I would really like to take my programming skills beyond business database and user interface programming where all math is hidden from me in libraries and frameworks. I envy the people who create the technologies I use to do my job such as operating systems, programming languages, developer tools, and also scientific type applications. An area of programming I've always been interested in (even though I currently know nothing about it) is artificial intelligence. I bought
a book used to teach AI in over 1000 universities but can't properly read it until I upgrade my math skills. The other reason I want to re-learn math is because in 3-5 years from now I plan to go back to school. Whether or not having a Computer Science degree matters when I have so much experience already doesn't matter to me. Not having a degree has been bothering me for years, and I feel like I am capable of doing so much more if I only had a proper education. I have a 2 year college diploma in Computer Programming which is very different. The difference between a four to five year Computer Science degree and a two to three year Computer Programmer diploma is that the Computer Science grads learn how to make the technologies used by Computer Programmer grads. So, I plan to thoroughly prep myself before applying to the best school in Canada for Computer Science: The University of Waterloo. It is very heavy on math.
Another way I am getting deeper into computers is with my vintage computer collection. I collect historically significant, first edition, unmodified, working computers in collectible condition. My favorite ones are from the 1970's such as the Altair 8800, my Apple 1 replica, and the Apple II. Just to use the Altair 8800 you need to learn machine code. To use my Apple 1 replica I need to solder the chips onto the board first, and build a wooden case for it. The Apple 1 is also programmed using raw machine code. I find this stuff very fascinating. I now have enough of a collection that I need to build a large display case for them.
Sometime in the future I'd like to revive my French skills too. I was raised in French schools but haven't used it for ten or more years. I'd like to bring my reading, writing and speaking skills to the same level I'm at with English. I'd also like to work with a speech therapist to learn the Quebec accent. Maybe after getting a Computer Science degree from Waterloo and becoming fully bilingual again, I could work for the Canadian Forces developing top secret defense technology.
A few more things I'd like to do this summer are: try cooking a new recipe every week, explore the city (Toronto) more, and to improve my photography skills. Maybe I'll also learn to hit a golf ball, play poker, and chess. That might be too much for one summer, but they are all on my to-do list.