Ask Leo!

How do I become a computer programmer?

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:

FREE Newsletter

The Ask Leo! Newsletter - FREE weekly updates by email with the latest answers, tips, tricks and fun information you won't find anywhere else.

Your Name:

Email Address:

(Optional) Where did you hear about us?

Note: Questions entered above will be ignored. If you have a question please start here.

Click to subscribe to the weekly newsletter:

Why Subscribe?
Current Newsletter - RSS - Privacy policy
Every issue has simple unsubscribe instructions.

More articles about: General Computing

Article Useful? Link to it from your own website; just copy/paste this HTML:

Article 9467 | Posted November 27, 2005

Recent Comments

Hello, guys!

I want to ask some questions...
Do I need to take a course in science or mathematics in order to write computer programs?

Posted by: dark programmer at September 27, 2007 12:06 AM

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Technically, no, but practically yes.

You can learn to program on your own without math and science, but many
employers will require degrees that require science and math courses.

And in all honesty, science and math help ... a lot.

Leo

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)

iD8DBQFG/VwECMEe9B/8oqERAmBgAKCKc9j2QeT8UwyaBKz66yIBkIcm1gCfabmX
VR9b1s+RTI8R8y8Ub+fvUdY=
=VqAp
-----END PGP SIGNATURE-----

Posted by: Leo A. Notenboom at September 28, 2007 12:54 PM

Hi Leo, Am 16 and I want to know how to program, I hav read the Article and it has realy inspired me more to take up computer programing, but am not sure which language to start with right now because the languages I have access to are in the house are C++,C,VB, C.NET,VB.NET, Java sixth edition and ADO.NET. So am kinda not sure which one 2 start with?

Posted by: Vincent at November 14, 2007 07:58 AM

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

This article actually includes comments on that:
http://ask-leo.com/how_hard_is_it_to_learn_programming.html

Thanks,

Leo


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)

iD8DBQFHO4GaCMEe9B/8oqERAi9nAJwK7421XU9DdsxUUC1mhOBLG6Cz9ACfULHM
pJJ2i8KEy1fHPdlpXJ8VYh4=
=Z1yF
-----END PGP SIGNATURE-----

Posted by: Leo A. Notenboom at November 14, 2007 03:15 PM

how can i make good business in software development.thank u

Posted by: tuatimi michael at November 21, 2007 02:38 AM

Hi Leo - enjoyed reading the page. I have a BS in marketing and 18 years of career experience in sales. I really want to shift gears and get into programming as a profession, but does that mean I need to get a 2nd degree in computer science to earn well? I've always had a burning desire to program since I had my Atari 800 and started playing with Basic, but defaulted into a sales career.

Posted by: Changing Gears at December 1, 2007 07:12 AM

What kind of science do you need to become a computer programmer because I took dbl ICT and maths for A levels. Not doing them yet though, still in year 11.

Posted by: Kennerz at February 4, 2008 10:03 AM

>hi leo. i really wanna become a programmer.. the problem is i,m already screw my degree... at most, i only can get 2.3 something for my cgpa. maybe its too late for me.. but reallyy, i like to become proggrammer. now i start to learn java.. yheah from basic.. iam really screw wtih my degree.. is it still hope for me?

You could take a few programming courses at a technical college. If you are already in a 4-yr program, you should have no problem getting in. They usually allow you to get to programming classes quicker than some 4-yr colleges, and most of your 4-yr classes should transfer as credit for the prerequisites.<

Posted by: Ben at February 29, 2008 05:04 PM

All the information that i have read from this site has benefited me alot. Thanks to all the people who have made it to be come available to everybody.

Quetion: I am 18yrs still at college and want to become a programmer but i don't know which lanugauge i should start with.
Hope to hear from u soon. Chao...

Posted by: Abdul Rahim at May 8, 2008 03:35 PM

All the information that i have read from this site has benefited me alot. Thanks to all the people who have made it to be come available to everybody.

Quetion: I am 18yrs still at college and want to become a programmer but i don't know which lanugauge i should start with.
Hope to hear from u soon. Chao...

Posted by: Abdul Rahim at May 8, 2008 03:37 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!


New!

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

Before commenting, please...

Please wait. Your comment is being processed ...


Ask Your Question:


ask-leo.com
Web

Archives

By Category
By Date

Advertisers

Advertise on Ask Leo!

««   »»

Question? - Ask Leo!
Who is Leo?
Link to Leo!

Terms, Conditions & Privacy