Tuesday, February 15, 2005

The CS Life

They call it the CS life Crisis, the point where you actually look up from Coding, and start realising that there are many things, such as the Sun, or Girls, that have manged to evolve without you realising their existence.

You do start to feel insecure, because you do not realise where you will be a year or two from now, but you feel more afraid, when you don't even where you are now. You start realising that Java is a bitch, or whether that variable that you are changing right there, is actually a non-static variable that is being referenced from a static context, or why your friend beside you is actually smiling as he codes, wile you slump to the ground. What you do not realise, is that as you close your eyes to prevent the tears from flowing, he too realises that his code does not compile, that he comes to realise that he has no clue what he is doing, and he is just as brain-dead as you feel.

You look at your algorithm, Perhaps is not even close to out-putting what you thought it would output, or maybe you are looking for that missing identifier, and you realise that you will have to start at the top of your 5000 lines of code, and work your way down.

You miss the comforts of life, until you gradually come to realise that you do not have a life. But as the computer once again hypnotises you, you begin to realise that you do not need a Life, or food, your body is evolving, photosynthesising by the light of the computer screen. You begin to realise that you realise nothing, and that God is nothing but a Public static final variable x.

You see what that variable x is doing, and find yourself contamplating it a wee bit more, beacause you realise that it has certain boundaries, and that it might be out of scope, and thus you add it to your "to-be-debugged" list.

You hold it insecurely, and then your grip is more secure, more firm. You maniacally laugh, and cry as you attempt to destroy that uncompiling screen with that hammer in your hands. You realise that changing your code could be the wors thing you could possibly do, and that infinite recursion in your current code isn't as bad as they make it out to be. But change is inevtable, and one must move past the Beta stage.

You realise that your life has no more meaning, that your heart is broken, wondering why nobody gets your cheap geek jokes, or understands why thinkgeek.com is where you get most of your enjoyment, or why no girl you like even tries to understand star wars or star trek as well as you do. You like Penny-Arcade, and PvPonline, and wonder why everyone seems to hate you for that, or why it means you are a bad person if you keep making slash-slash(//) sounds before every sentence, or ( /*) at the beggining of every paragraph, */ One night stands and random hook ups start to lookcheap( b4 you realise that you've never had any) in comparison to the maniacal pleasure of Halo 2, or Hal-Life 2 Deathmatch.

Sure we make a lot of errors, Things may not compile ALL the time, but we help by giving each other the Google Keywords required to find that already-written code online. We may thrive on the light of the screen, and are pale and malnourished, but we are stuck in this seemingly
infinite loop together. We will piss each other off every time our frag count increases in
Counter-Strike, Quake or Unreal Tournament, whenever we forget to save the others code, but whenever I LET you kill me in the aforementioned games, you had BETTER feel warm and fuzzy inside.

We are the group that doesnt need words, not when we have IM, or MSN, or Trillian, but will laugh at the end of a g-mail conversation that started off with a bad smiley :( We will laways be a band of Brothers, and in 10 years, when I'm richer than you, rest assured, even though your code may be crappy, or your variable names might be retarded, and even If you do not have a single desire to use Linux, I will still pull a few strings to get your unemployed ass hired.

Sanju

Based on Quarter Life Crisis.