Archive for October 15th, 2007

Stay Hungry

My friend Colin and I are often asked to speak at the Computer Science Career Day that our alma mater holds every year. The night before, after we’ve had a few beers and have caught up, the conversation turns to what we should talk about the next day. Every year we include the same idea: Stay Hungry.

Some students get into computer science because they think it’s a great gig, others have a passion for computers. The passionate ones are often labeled “geeks” or “nerds.” These are the people that I’m writing for. Those with passion, those who love computers, those who love to learn.

Computer Science exposes you to a broad range of topics. I was exposed to compiler design, database design, language design, AI, application programming and internet programming, just to name a few. Within each of these topics there are countless languages and perspectives and theories. One can literally spend their entire life researching computer science and still never know everything there is.

This is the beauty and the pain of computer science - computer science encompasses a vast world of topics and college skims the surface of most and delves deeply into a few. You are forced to know a limited number of things, just enough to grasp the important points of the subject matter and then you’re given a diploma and sent into the world.

You’re a graduate now and go out into the world and find a job. Often times your first job allows you work on one system, with one language, solving one particular problem. This is great for a first job. It teaches you the business world, which we all must interact with. It teaches you problem solving skills, which you probably haven’t been taught well enough in college. It gives you real world experience.

The problem is that life comes at you fast - climbing the corporate ladder, relationships, children, mortgages and so on. Soon you realize that your skill set is stagnant. The passion you had as an undergrad is gone and now you’re simply a cog in the corporate machine. Going to work, coming home, sometimes making love and plucking at gray hairs.

What happened? You forgot to stay hungry.

Remember those nights that you stayed up late trying to work out the one last bug in some application you were working on? Remember when your thirst for something new and interesting kept you reading and experimenting?

Innovation has not stopped. Computer Science is a living, breathing, mutating, evolving subject. A quick look at the world around you will prove this. Look at operating systems, mobile devices, the internet, or even the appliances in your kitchen! There is no reason to starve.

The important thing is to find something that piques your curiosity. Does AI sound interesting to you? Research it. Try to write a simple application. Are you sick of Java? Learn Ruby-On-Rails. Maybe you always loved electronics class, learn more about electronics.

Life comes at you fast. Do not go to bed 25 and wake up when you’re 50 and wonder where the hell it all went. Stay hungry.

Monday, October 15th, 2007