Featured Blog | This community-written post highlights the best of what the game industry has to offer. Read more like it on the Game Developer Blogs or learn how to Submit Your Own Blog Post
The Road : My Journey from Programmer to Producer
People often ask how I became a producer. In this article I take you on my journey. Starting as a young programmer through college and to my first video game job. And along the way I describe the skills and experiences that led me to be a producer.
How did I become a producer?
In my years of being a video game producer a common question I am asked is, "how did you become a producer?" And often this comes from people who are interested in getting into the video game industry. I thought it might be useful for me to share the path I took to become a video game producer.
The route I took to producer is probably not the more common path. Most producers come from QA (Quality Assurance). I have never worked in QA but came from a programming background. And then from programming I became a producer and never looked back.
Learning to Program
My Dad was a computer programmer, and when I was around 10 years old (the year was 1980) he worked for Atari. He taught me to program in BASIC on my Atari 800 and I was off and running writing my own games. I used BASIC for everything with some help from Atari's Player Missile Graphics (PMG for short). PMG was a unique system for the Atari. Basically, Atari provided a direct memory access system which allowed programmers to create their own "custom made" graphic images. With PMG one could create all sorts of fast special graphic effects which are memory independent from the playfield.
I loved playing games, and when I wasn't dreaming up my own games I was playing as many games as possible. I remember playing games such as Miner 2049, Jumpman, Ballblazer, and all the Electronic Arts games (MULE and Archon for example). I had disks and disks (5.25" floppies) of games. I quickly learned that using a hole punch on the side of a disc one could turn any disc into a two sided disc.
Miner 2049 on the Atari 800
We also had a Apple II which I only used to play games. On the Apple II I played greats such as Civilization, Ultima, and Bard's Tale. I remember programming my own dungeon crawl which I based on Moria which I played on the Plato. And I remember programming my Karatika clone (my first Player Missile Graphics experiment).
Moria on the Plato
I spent a majority of my time from 10 years old until my junior year in high school on the computer. At this point I had already decided that I would study programming in college and be a computer programmer as my future career.
The Sysop Softball Game
Because my dad had worked for Atari, we had a bunch of Atari equipment. I was able to upgrade my Atari 800 to 128k of RAM (less than a quarter of 1 megabyte and yet a lot at the time) and I had 3 floppy drives (5.25" drives). This was ideal for my BBS (Bulletin Board System) setup. I was accepted into the Bay Area BBS Sysop group. I recall one day there was a Sysop softball game where most of the Bay Area Sysops and many of the users got together to play a game of softball. Even today I wonder about that - who would have thought that hardcore computer guys that run Bulletin Boards would want to play softball? But there was a good turnout, and I was able to put faces to the handles I had met online. And this was the first realization (and this continued through college) that most hardcore computer guys were also hardcore rockers, just like me. There were a lot of jean jackets and/or t-shirts with Y&T, DIO, Iron Maiden, Van Halen, and the like. If you are from the Bay Area at that time you will remember radio stations such as KOME and KSJO. The Number of the Beast, Blizzard of Ozz and Holy Diver are great albums At that time I believed I had found my people.
Heavy Metal from the 1980's. Represent.
Finishing High School
The first couple years of high school I spent in the computer lab. I learned Pascal and helped the teacher instruct other students. And I played a lot of Rogue on the lab's PCs. One of my first Pascal programs was a rogue clone on the PC.
Rogue on the PC
I was also involved in band and theatre. Outside of school I did a lot with Boy Scouts (earned my Eagle Scout). Starting my junior year in high school, I decided to spend less time in the lab and more time with the theatre, speech and debate, newspaper crowd, where I knew many of the people.
I am a proud Eagle Scout
Somewhere towards the end of sophomore year I distinctly recall feeling like I had spent enough time at the computer and I wanted to do more with high school. This I believe was the first turning point from programmer to eventual manager (though I didn't realize it at the time). Getting more involved with theatre and the theatre crowd definitely was an influence on my interpersonal skills (in a good way) which carried onward to college.
Starting College
I went to Cal Poly in San Luis Obispo as a Computer Science major in the School of Engineering. My first year was 1988. Prior to Cal Poly, during my senior year in high school, I took a handful of Advanced Placement tests including the Computer Science AP test. Then, upon starting at Cal Poly, I immediately challenged the intermediary CSC 101 class - which allowed me to skip that class and start with CSC 201. Starting college with some classes already under my belt allowed me a little head start in my computer classes and gave me a bit of freedom to explore other opportunities at Cal Poly.
Very few people at Cal Poly had their own computer. I was one of the few who had a computer in their dorm room. I brought one of the first "portable" computers at the time - the Compaq Portable. Portable at the time, but was still the size of a small suitcase.
The Compaq Portable
When I started college, I realized the vast opportunity for fun at this school and I made a pledge that I would only program if it was required for a class or if I was getting paid for it. Not realizing it at the time this was another turning point from programmer to eventual manager. It was at this time that I decided to not have programming as a hobby anymore.
The Computer Science Major
I was very happy with the CSC (Computer Science) major at Cal Poly. And as time passed, I gained even more respect for the program. There were a number of classes that I enjoyed the most. And many really hard classes. Personally, I believe that the diversity of classes required in a major is very useful for people - especially me.
Once, in one of the advanced CSC classes, the professor wanted to get our opinion on something. The department was looking at changing the CSC curriculum - adding some classes, removing some others. The professor asked the class (mostly 3rd or 4th year computer science students) what they would recommend. I remember a number of my CSC classmates responding, "Get rid of the GE (general education) classes." Very telling to me at the time that most of my classmates only cared about their programming and nothing else.
There are some CSC classes I remember more than others. Compilers with the Dragon book was hard. For those quarters taking compilers I remember spending numerous long nights (and early mornings) in the computer lab. The C programming class where we had to learn K&R front to back was trying but super useful.