This post is a sequel of sorts to my How do I get a job designing video games. The good new is — if you’re a programmer — that nearly all video game companies are hiring programmers at all times. Demand is never satisfied. And the salaries are very very competitive.
The bad news is that it takes a hell of a lot of work to both be and become a great game programmer. Or maybe that isn’t such bad news, because you absolutely love programming, computers, and video games, right? If not, stop and do not goto 20.
I’m breaking this topic into a number of sub-posts. Although this is the intro, it was posted a day after the second, number 2, on types of game programmers, but I’m backing up and inserting this new number 1 (I’m a programmer, I know how to insert). Other posts will follow on topics like “how to get started” and “the interview.”
So why would you want to be a video game programmer?
Let’s start with why you might want to be a programmer:
1. Sorcery. First and foremost, being a programmer is like being a wizard. I always wanted to be a wizard. Given that magic (as in the D&D variety) doesn’t seem to be real (damn!) programming is the next best thing. Computers are everywhere. They’re big, complex, and all sorts of cool everyday devices (like iPhones, set-top boxes, cars, and microwaves) are really basically computers — or at least the brains of them are. 99.9% of people have no idea how this technology works. As the late great Author C. Clarke said, “any sufficiently advanced technology is indistinguishable from magic.” Yay computers! If you actually know the arcane rituals, incantations, and spells to controls these dark powers then you are… drum roll please… a wizard.
2. Career security. Computers are the foundation of the 21st century economy. Nearly every new business is based on them. Knowing the above incantations is secret sauce. All the growth is in high tech (product possibility frontier and all that). Hiring is supply and demand too. The demand is for programmers and other high tech specialists.
3. Even more career security. Programming is hard. It requires a big New Cortex style brain. This means lots of people can’t do it. It takes years of study and practice. I’ve been programming for 30 years and there is still an infinite amount for me to learn. Awesome!
4. It’s a rush. Creating stuff is a rush. Making the infernal machine bend to your warlocky will is a huge thrill. It never gets boring and there is always more to learn (related to #3).
5. It pays really well. This is related to #2 and #3. People need programmers and they can’t get enough, so they have to pay competitively for them. Even in the late 90s early 00s at Naughty Dog it was very rare for us to start ANY programmer at less than $100,000, even ones right out of school. Good ones made a lot more. And if you’re a total kick-ass grand master wizard (nerd) like Bill Gates or Mark Zuckerberg you can even start your own company and make billions. Take that you muscle bound warriors!
6. Solo contributions. You like spending time with machines and find all day dealing with illogical humans at least partially tedious. Sorry to say it, but even though most professional programming is done in teams a lot of time is spent at the keyboard. For some of us, this ain’t a bad thing.
7. Socialization. You need an excuse to hang out with others. On the flip side, because of this team thing you’ll be forced to socialize on and off between coding. This socialization will have certain structural support. This is convenient for the would-be wizard, master of demons but terrifying forces, but afraid of starting conversations.
So why would you want to be a video game programmer specifically?
8. Video game programming is really hard. Probably the hardest of the hard. It combines cutting edge graphics, effects, the latest hardware, artistic constraints, tons of competition, very little memory, and all sorts of difficult goodies. The really serious wizards apply here.
9. Other types. Video game teams have artists, musicians, and designers on them too. Lots of tech jobs don’t (although they sometimes have those pesky marking folks). Artists etc are cool. They know how to draw or compose cool stuff which makes your code look and sound much cooler.
10. Consumer driven. If you make it to work on a professional game they often sell lots of copies and people will have heard of what you do. This is much much cooler than saying “I worked on the backend payment scheme of the Bank of America ATM.” It’s so cool that it might even get you laid — which is an important concern for bookish wizards of both genders.
11. It’s visual. Seeing your creations move about the screen and spatter into bloody bits is way more exciting than that green text on the bank ATM. Talented artists and sound designers will come to you with said bloody bits and all sorts of squishy sounds which will make your coding look 1000x more cool than it would by itself. If you aren’t into bloody bits than you can work on a game where enemies explode into little cartoon rings. It’s all cool.
12. It’s creative. For me, I have to create worlds and characters. I’ve been doing so my whole life. Right now I’m not even programming but I’m writing novels, which is also about creating. Programming in general is pretty creative, but game programming is probably the most so.
13. Love. You love video games so much that working on them 100+ hours a week seems like far less of a chore than any other job you can think of!
I’m sure there are more reasons, but the above seem pretty damn compelling.
CONTINUED HERE with Part 2: “The Specs”
Parts of this series are: [Why, The Specs, Getting Started, School, Method]
Subscribe to the blog (on the right), or follow me at:
Andy: or blog
Or more posts on video gaming here.
Okay, I’m not going to lie, number 10 made me smile a bit. Still keeping an eye on these. Thanks so much!
You say that NG paid very well in the late 90’s and early 00’s. Why hasn’t that practice been maintained? Did things change with the Sony acquisition with normalization of salaries now that NG was part of sony?
Somebody needs to put that quote “I’m a programmer, I know how to insert” on a T-Shirt quick! Or has it already been done? And on an related note, I just finished watching David Jaffe;s Keynote on PAX Prime 2011 (warning lots of cursing: http://www.youtube.com/watch?v=i060D2MzjSU), I’m curious if you relate to a lot of what he’s saying in terms with that whole voice thing. 🙂
As always, I really enjoy these types of posts about the gaming industry, it’s a good break from all that eating you do. 😛
[…] Getting a Job Programming Video Games […]
In my experience games programming is not paid at all well in comparison to the quality of work developers produce. Here in the UK at least, salaries are definitely lower than development jobs in other industry sectors.
I’ve heard that about the UK. I’m not sure why. Here in Ca the competition with Silicon Valley forces high rates.
[…] Getting a Job Programming Video Games […]
Andrew Gavin: If you were to start learning programming today, which programming language would you start with?…
Ruby. Which is both a fairly easy language to learn (and crucially has an interactive interpretor — listener). It was Ruby that got me off Lisp (my prior favorite). It does most of what made Lisp great, and the support factor is huge. There are clean …