Layout Image
  • Writing
    • Andy Gavin: Author
    • About my Novels & Writing
    • All Writing Posts
    • The Darkening Dream
      • Buy the Book Online
      • Sample Chapters
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Cast of Characters
    • Untimed
    • Scrivener – Writer’s Word Processor
    • iPad for Writers
    • Naughty Dark Contest
  • Books
    • Book Review Index
    • Favorite Fantasy Novels
    • Andy Gavin: Author
    • The Darkening Dream
      • Buy the Book Online
      • Sample Chapters
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Cast of Characters
    • Untimed
    • Naughty Dark Contest
  • Games
    • My Video Game Career
    • Post Archive by Series
    • All Games Posts Inline
    • Making Crash Bandicoot
    • Crash 15th Anniversary Memories
    • Getting a Job Designing Video Games
    • Getting a Job Programming Video Games
    • Naughty Dark Contest
  • Movies
    • Movie Review Index
  • Television
    • TV Review Index
    • Buffy the Vampire Slayer
    • A Game of Thrones
  • Food
    • Food Review Index
    • Foodie Club
    • LA Sushi Index
    • Eating Italy
    • Ultimate Pizza
    • ThanksGavin
    • Margarita Mix
    • Foodie Photography
  • Other
    • All Posts, Magazine Style
    • Archive of all Posts
    • Fiction
    • Technology
    • History
    • Anything Else
  • Gallery
  • Bio
  • About
    • About me
    • About my Writing
    • About my Video Games
    • Ask Me Anything
  • Contact

So you want to be a video game programmer? – part 1 – Why

Aug29

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]

If you liked this post, follow me at:

Check out my current project, The Darkening Dream
or the video game post depot
or win Crash & Jak giveaways!

Latest hot post: Crash Bandicoot in Japan - part 1!

Related posts:

  1. So you want to be a video game programmer? – part 2 – Specs
  2. How do I get a job designing video games?
  3. Crash Bandicoot – Teaching an Old Dog New Bits – part 2
  4. Making Crash Bandicoot – part 6
  5. Making Crash Bandicoot – part 5
By: agavin
Comments (14)
Posted in: Games, Technology
Tagged as: Andy Gavin, Bill Gates, Console Platforms, Crash Bandicoot, Game programmer, Game programming, Games, iPhone, Mark Zuckerberg, Naughty Dog, New Cortex, Video game
  • http://twitter.com/GabrielIslas4 Gabriel Islas (@GabrielIslas4)

    Okay, I’m not going to lie, number 10 made me smile a bit. Still keeping an eye on these. Thanks so much!

    • http://mascherato.wordpress.com agavin

      :-)

  • sting

    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?

  • Jose

    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. :-P

  • Pingback: Brief Status « All Things Andy Gavin

  • Bob Jameson

    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.

    • http://mascherato.wordpress.com agavin

      I’ve heard that about the UK. I’m not sure why. Here in Ca the competition with Silicon Valley forces high rates.

  • Pingback: So you want to be a video game programmer? – part 5 – The Method « All Things Andy Gavin

  • Pingback: Quora

  • Victor Kolbe

    I can’t  wait for your article on why you shouldn’t start with C!

  • Pingback: So you want to be a video game programmer? – part 4 – School :: All Things Andy Gavin

  • Pingback: So you want to be a video game programmer? – part 2 – Specs :: All Things Andy Gavin

  • Pingback: So you want to be a video game programmer? – part 3 – Getting Started :: All Things Andy Gavin

  • Pingback: So you want to be a video game programmer? – part 5 – The Method :: All Things Andy Gavin

Andy Gavin

1

Co-creator of Crash Bandicoot and author of The Darkening Dream and Untimed

Buy on Amazon!

98 of 100 tickets!

Find Andy at:

Follow Me on Pinterest

Facebook Subscribe:

Follow on Twitter:

Follow @asgavin

More on games:

  • All Game Posts
  • Making Crash Bandicoot
  • Crash 15th Anniversary
  • Designing Video Games
  • Programming Video Games

Categories

  • Contests (4)
  • Fiction (229)
    • Books (82)
    • Movies (36)
    • Television (55)
    • Writing (77)
      • Darkening Dream (49)
      • Untimed (17)
  • Food (292)
  • Games (50)
  • History (8)
  • Technology (21)
  • Uncategorized (14)

Recent Posts

  • New Last of Us Trailer
  • What is Diablo 3?
  • Diablo III: Wrath
  • Diablo 3 - Commercial
  • Diablo 3 - Beta Preview
  • PostDesk Interview
  • More Special Prize Winners!
  • Jak & Daxter Retrospective
  • Q&A on Reddit
  • Jak & Daxter Return

Popular Posts

  • Making Crash Bandicoot - part 1
  • Crash goes to Japan - part 1
  • Home
  • Twilight Saga: Breaking Dawn, Part 1
  • Diablo 3 - Beta Preview
  • New Game of Thrones 2 Teaser
  • Game of Thrones - Season 2 - First Look
  • Andy Gavin: Video Game Creator
  • Making Crash Bandicoot - part 3

Recent Comments

Twitter Updates

  • Umami Burger at UMAMIcatessen shar.es/2I5bz - Umami burgers, deli, cured meats, and gourmet donuts = hipster paradise. 15 minutes ago
  • The Rules of Magic - shar.es/rLM8C - is your magic going soft? 42 minutes ago
  • Ink – At the Cutting Edge - shar.es/2M4oA - tasty ultra modern cuisine from this hard to reserve hollywood spot 1 hour ago
  • I'm also running a new #TheDarkeningDream giveaway bit.ly/AuT5CU win free signed trade paperback copies! 1 hour ago
  • Naughty Dark Contest shar.es/f61HJ don't miss the opportunity to win signed Crash & Jak games and more! 1 hour ago
  • Made it to Act III of #D3 11 hours ago
  • What happens when a witch and a cat god meet? Find out! goo.gl/1CIuO via @KimberlyKinrade 11 hours ago
  • Got Dragons? goo.gl/g0ASe via @suzannegrogers 12 hours ago
  • Advice for Urban Fantasy Heroes goo.gl/C6qqH via @Ella__Gray 12 hours ago

Archives

  • May 2012 (13)
  • April 2012 (18)
  • March 2012 (20)
  • February 2012 (23)
  • January 2012 (31)
  • December 2011 (35)
  • November 2011 (33)
  • October 2011 (32)
  • September 2011 (29)
  • August 2011 (35)
  • July 2011 (33)
  • June 2011 (25)
  • May 2011 (31)
  • April 2011 (30)
  • March 2011 (34)
  • February 2011 (31)
  • January 2011 (33)
  • December 2010 (33)
  • November 2010 (39)
  • October 2010 (26)
All Things Andy Gavin
Copyright © 2012 All Rights Reserved
Programmed by Andy Gavin