Ask Leo! by Leo A. Notenboom

How do I become a computer programmer?

Search First! Then browse: Categories | Full Archive | By Date | Newsletter

Home » General Computing

My son wants to become a video-game programmer or designer. What advice do you have?

This is a very common question. Particularly with video games, kids really enjoy playing them, and are often drawn to the potential of creating them as well. There's even a series of TV commercials that play on exactly that scenario.

I've hired a lot of programmers in my career. I've also not hired even more. So I definitely have some thoughts and advice.

First, what'd I'd call the basics:

  • Learn to program, THEN learn to program games. I can't stress enough that it's the fundamentals that will serve you well over the long run.
    "Listen to your heart. Good programmers love to program."
  • Listen to your heart. Good programmers love to program. Heck, that's true for any profession - it's the "do what you love" admonition. If after a while you find yourself dreading the work, perhaps it's not for you.
  • Program. Use any excuse. This'll be easy if you followed the previous point. There is simply no replacement for experience. That applies to the eventual resume, of course, but to your skills as well. The real world is full of lessons - find them. Use them.
  • Once you have some basic skills, get an internship, or a part time job, or a volunteer position, using them. It's everything I just said about the real world, but with a boss. Your career will include a boss - perhaps called "manager" or maybe "customer". If you intend to make money at it, you'll need to know what it takes to do what you love, even when others are telling to do what they want.

Some points that are very specific to video or computer game programming and design:

  • Programming video games is very very different than playing video games. Programming video games is much closer to programming an operating system like Windows, but with even more demanding customers. (If it's the playing that excites you, perhaps a test position is more interesting, especially if you're good at breaking things.)
  • Everyone and their brother seems to want a career programming or testing video games. That means you'll be entering a highly competitive market. Be prepared to do the work it takes to excel if you want to compete.

I really need to reiterate the fundamentals. Don't get hung up on what programming language or what platform ... programming is more about how you think than whether or not you can express your thoughts in C++ or Java, or on a Mac or a PC. "It's just another language" is something you'll hear from top tier programmers.

I've told people that HTML is a programming language, and I encourage its use, but be careful. Building websites is not the basis of a career in something as complex as video game design. If your passion turns out to be the web, then invest in some of the programming languages of the web: PHP, Perl, Flash, Javascript.

Take the programming classes you have access to. High school, Community College, Vo-Tech - whatever. Then go get yourself a Computer Science degree or a closely related Engineering degree. I have mixed feelings on whether you need a Masters degree.

My own pet peeve: PLEASE make sure you learn assembly language along the way. It won't make sense today, but it'll help you understand concepts and techniques that a lot of programmers today have trouble with. AND it'll help you write better code, and aid in debugging it as well.

There are so many skills that could help, I could go on. Math. Logic. English. Heck, verbal and written skills are areas that I wish I had spent more time and I would recommend strongly to anyone entering any profession.

Related:

Helpful? Get new articles weekly by email in my FREE newsletter!

Your Name:
Your Email:


Why Subscribe?

Article C2473 - November 27, 2005

Was this article helpful? «Yes» «No»

Recent Comments
48 Comments

I am a graduate of Geography and Regional Planning, I like to be a computer programmer because when I was in school any course that has to do with computer always interest.But what I dont know is if I should go into (GIS)since I have the knowledge of Geography.
Kindly advice me of what to do, looking forward to hear from you....

Posted by: BABAWALE DAYO at January 14, 2010 7:20 AM

QUESTION.my name is steve and have been in college for four years now and have not graduate yet and my major is MIS AND INTERNATIONAL BUS.I READLY want to become programmer. is that prosible with my age i am a old man.please help me

Posted by: steve rogers at January 19, 2010 6:45 AM

Am doing my first year computer science student here at the university,can you help me to what i must do to be a good C++ programmer???
cheers

Posted by: Peter Michael at January 20, 2010 8:15 PM

I'm 14 and i'm learning VB.net, C++ and Java.

Posted by: Danny at January 21, 2010 12:44 AM

I would like some advice if you get the chance? You see the thing is I am in nursing and I am miserable! I mean great job and good money, but it is not for me. I have found myself madly in love with webdesign and learning new things about computers. I have chosen to switch fields to a computer programmer. My only problem is I don't know where to start. I mean What college courses should I take, what books should I read, and what else could I do to make sure I become the best computer programmer I can be? I really want this and I know I will be happy doing this job. Please help? Any tips are greatly appreciated!

Thanks for your time,
Amanda

Posted by: Amanda McConnell at January 30, 2010 5:26 PM

Post a comment on "How do I become a computer programmer?":






(Email Address will not be published.)

Remember Me?

By popular demand...
my tip jar
Cuppa Joe
Buy Leo a Latte!

(you may use HTML tags for style)

RSS feed Subscribe to the RSS Feed specifically for comments on this article.

Before commenting, please...

  • Read the article at the top of this page. If your comment shows you didn't, it'll be deleted and ignored.

  • Comment only on this article. Use the Google search box at the top of the page if you have a question about something else.

  • Don't include personal information in the comment. No email addresses. No phone numbers. No physical addresses.

  • Don't spam. Excessive links to unrelated sites within a comment or across multiple comments will cause all such comments to be removed.

  • Don't ask me to recover lost passwords or hacked accounts. I can't, and those comments will be deleted.

  • I can't respond to every comment. And I can't vouch for the accuracy of others who do.

Please wait. Your comment is being processed ...


Question? Ask Leo!