Programming myths busted
What do you imagine when you first hear the word ‘programmer’? For many people, it’s the image of a lone, hoodie-wearing guy with huge spectacles, tapping relentlessly at the keyboard late into the night, doing the daunting (and might I add boring) work of solving other people’s computer troubles.
This is nothing more than a myth. Sure, a computer science (CS) student can use their skills for computer troubleshooting (i.e. solving computer-related problems), but that’s only a tiny fraction of all the really cool stuff that you learn while studying CS.
So today, let’s explore the myths and truths of studying the science of computers, and answer some of the most basic questions you may have about what it is all about, e.g. What’s with all the mathematics? What’s a computer programmer? More importantly, what do they really do? And, even more importantly, is it any fun? (Spoiler alert: The answer to the last question is a resounding “YES!”)
The good news
You might already know how to use a computer for basic tasks, e.g. surfing the internet, looking up things, writing and printing letters, sending and receiving emails, etc.
Awesome! You’re already ahead of many other people, because in the world of technology, there’s this thing called the “digital-divide” that is caused by, among other things, people not having access to — or the knowledge to utilise — digital technology such as computers and the internet. This causes them to miss many of opportunities (think MOOCs, eBooks, scholarships, applying to colleges online, etc.) that other privileged people might take for granted.
Computer science vs programming
Computer science is about mathematics, theoretical models and algorithms. Mathematics and computer science go hand-in-hand because you need mathematics not only to prove and support theories, but also to make games or graphics.
Programming, on the other hand, is really a tool or a vehicle for making use of the enormous computing power that is at our disposal.
Programming consists of making computers do stuff for us which would be very difficult, menial or plain old boring for us to do. You might create a programme to have all your files renamed according to your preferred pattern. Or you could want to be reminded at random times of your achievements in the past. Or you could just be wanting to receive random happy news throughout the day. Yes, you can do all of that through programming!
You don’t have to be a nerd or a geek in order to dip your toe into the world of CS. All that talk about mathematics might have caused you a flashback of those dreadful school memories (e.g. “calculate the age of Anna if she’s X years older at the time …”). But fear not! Programming languages are very easy to use, and you can quickly learn to make cool stuff without having to go too deep into the intricacies of theoretical computer science.
Make your life easier by programming cool stuff
Wouldn’t it be great if you could just automate all those boring calculations to be performed on all the numbers lying in your spreadsheet? Don’t you want to know how to tilt the odds in your favour in a game of noughts-and-crosses? Similarly, if there are more than a hundred ways of getting from city A to city B, would you not want to know quickly what’s the optimal path from A to B and vice versa?
The best thing is: We can answer many of these questions by using just a few lines of code!