Tuesday, July 10, 2012

Some Nights I Stay Up Cache-ing In My Bad Luck


The Woes of Computer Science

Women in IT

What better way is there to introduce this blog post than to explain to you lovely readers why we’ve taken a month-long hiatus from Why Can’t We Have Everything? Long story short, it’s because we’re women in IT. More specifically, we’re women pursuing collegiate degrees in IT. For all you non-nerds out there, IT stands for the organized chaos of Information Technology.

Basically, you know that summer course that Angela was jabbering about in the previous post? Yeah... definitely should have been paying attention during that time the professor was discussing the differences between cache memory structures. -_- (this represents your eyes glazing over from the last sentence). Long story short (once again), the high-speed and condensed summer version of what is one of the most intensely challenging courses in our Computer Science curriculum, AKA Computer Architecture, is FINALLY over. We passed, and that’s all you need to know about that. In fact, we feel pretty proud of ourselves for taking on something extremely labor-intensive and making it out alive-- 6 weeks, 7 homework assignments, a midterm, and a 16-page final later.

Aaaaaaanyways, we digress. So the meat of this post is basically a crazily oxymoronic rant about both the woes and wonders of our lives as young women working toward bachelor degrees of Computer Science. The day we signed those matriculation forms in August of 2010, we were committing ourselves to 4 years of misery dispersed with random flecks of extreme joy.

In our opinion, computer science is one of, if not, the hardest subject to major in. For other majors, you have prior experience of those subjects and years of preparation from high school. English, math, art, music, languages - subjects like that are going to be easier on your brain solely because you’ve had experience in them before, especially if you are not a fast learner. For example, how different is learning English in college than English in high school? Not very. It may be harder and of course more is expected, but it’s all along the same line of thinking that these subjects are built upon at a younger age. Students have learned the fundamentals of math and English in their formative years and on the other (read: our) side of the spectrum, high schools offer a couple computer classes teaching typing skills, “How to use basic Microsoft Office products” and, maybe if you’re lucky, “How to use Adobe Creative Suite products”. By all means, we are not disregarding the difficulty of other majors, as they are all difficult in their own ways. Kayla, for one, is glad that she doesn’t have to memorize any more arbitrary historical dates or write pages and pages of lab reports and Angela, for another, enjoys not writing countless essays with in-text citations about various Medieval texts and their meanings. But as it gets harder for the brain to learn new information, it may be a little late to learn a completely new branch of knowledge, especially something that involves programming.

Speaking of, and much to our dismay, CS consists primarily of computer programming. If you are just starting out with programming at the ripe old age of 18, it will be extremely challenging to convert to that mindset. (Unless you’re some super-genius or something.) To succeed in programming, you will have to acquire this nitpicky, step-by-step thinking and master it. And the only way to get better is to practice. We would say that learning programming is like learning and excelling at the combination of spelling, grammar, logic, and a foreign language. While those subjects may seem easy to some, note that one missing or extra curly brace can, in simple terms, cause your program to explode. (Also, did we mention that a logic class doesn’t exist in grade schools?) While programming gives you the capability to do anything, that is exactly the drawback. The tools that you can use are numerous to the point of overwhelming. You start with a blank slate, an idea, and the task of constructing it. So how easy would it be to draw a picture if you were given every single writing utensil in existence, but have never learned to write, much less draw? Some rules: you can’t use tracing paper and the things you look up online only show you the result of what other people have drawn, not the techniques they used to produce it.

Though it seems programming could give the devil a run for its money, there is one positive thing about it. And it’s the feeling of accomplishment when you’ve completed an assignment or even just had a small segment of code NOT cause a segmentation fault (if you don’t know what that is, consider yourself lucky and leave it at that). Ever hear the phrase, “curiosity killed the cat?” Yeah... just think about that. Although, we suppose there is one more plus side. 



College for most is supposed to be ‘going out with a bang’ into adulthood and high school is allegedly just something you have to get through’. For us, the transition of making CS click in our brains and adjusting to its non-standard model of teaching has been seeming more along the lines of the ‘something you have to get through’. Of course, it is our own faults. It is in our DNA to choose one of the most challenging majors ever. If you know us personally, this drive to do insane things is just typical behavior of ours. :)

But now, as juniors, we are finally starting to be able to see the light at the end of the tunnel. What we mean by this, is that we’ve managed to build a foundation in programming and now it’s time to dive into the other areas of Computer Science that we have been looking forward to this whole time. Now the only problem is wondering if we’ve missed some important train that could have been a bit of help to us up until this point...

Anyways, thanks so much for putting up with this semi-rant. Use the comment section to rant about your own major or anything else! We’d love to see it!



Your good friends in the search for everything, Kayla & Angela


No comments:

Post a Comment