My Relationship with Computers

I have an interesting relationship with computers. I love them, I hate them, and sometimes they annoy me to death. I had one computer that had some many issues that once one of the issues got fixed, something else would stop working.
That was hell.
My current computer is quite annoying as well because it isn’t as slow as some of the older computers but is advertised to run faster than it actually does. This is also where I learned that having more cores on your computer does not necessarily mean that your computer runs faster. Remember that. The salespeople are not necessarily well-equipped to properly help you. Or maybe they’re simply biased. I suspect its a combination of both.

Earlier this semester, I had one available slot left in my timetable and I opted to take computer science, which is A. an elective, B. an elective offered to people in the grade above me, and C. headache inducing. Do you think I’m crazy? Sometimes I myself think I’m crazy for taking the course. When people hear that I’m taking that course, a common question is, why?

If I’m going to be completely honest with myself (and you), I first have to admit that it was a split-second decision. I had planned on (maybe) taking this course, but as a grade 10 student. This summer, when I went to summer school, I took math. It was a very intensive course and I did not want to take anything related to math this year. And what did I end up in? Computer Science (or, as they call it, Introduction to Computer Studies), which is basically another version of math. Great. It was either that or take Grade 10 math, which I would do under no circumstances.

I actually like the course though. It’s a really different approach to teaching. We learn (very, very basic) programming and it’s not the “Follow the instructions and you’ll do well” kind of class. No. It is literally “Here is the problem. Solve it.” I both love and hate this approach. It is totally appropriate for a class where you learn coding. Basically what software does is solve problems for you. But someone wrote that software. In order to have the program solve problems for you, you need to understand the problem yourself. You need to be able to break down the problem into its parts before you build the code. Then, you need to understand the logic and how to do things sequentially.

The funny thing is, the more you write code, the more you start thinking like a coder. It literally changes the way you do things. I find myself wanting to simply write the word “else” instead of otherwise or something do that effect, because that is how conditional statements are communicated to the computer. Huh. If I wrote an essay like that, my teacher might ask quite a few questions. Namely, “are you sane?”

I honestly don’t think I am.