Showing posts with label Education. Show all posts
Showing posts with label Education. Show all posts

Saturday, February 12, 2011

The Cost of Education (or Computer Science vs Game Development Part II)

I was going to write a tech post this week, really I was, but I got some interesting responses to my last post, so let's continue with that for a moment. Like last time, this is a long post. If you don't want to read it all, skip to the bottom to get to the conclusion and summary.

Last time I wrote about how to determine whether you should pursue a Game Development degree or a degree in Computer Science or some other field, and I got some interesting feedback (though not in the comments section, put comments there, please!). One comment in particular is that I did not factor in the cost of a school vs. the degree you will be obtaining. This is a very important aspect of choosing not only which degree to pursue, but where to obtain said degree. Alright, cost of education vs. the opportunity the education brings, let's break it down.

As is often mentioned by personal finance guru Dave Ramsey, a college education is one of the largest things we will ever purchase and yet one of the things we shop around the least for. We become dead set on going to that dream school regardless of the cost, because we think that getting a degree from that school will open so many more doors and that the high price means that the education we get will totally make up for the cost. This is completely, utterly, and totally incorrect. College is an investment in yourself, that much is true, but your return on investment is not so much dependent on which college you went to as it is on how willing you are to do whatever work it takes to make yourself successful. The amount of work you will need to do to break even on your college investment, however, is a direct function of how much debt you go into for your education and how much you can realistically expect to make when you leave college.

As a side note: If you have the money to pay cash for whatever school you want to attend, you can pretty much skip this post. There are probably better ways to spend your money than going to the most prestigious big name college for your field, but if you can pay cash for it, do whatever you want. I won't fault you for it at all. For the rest of us, pay close attention here. There exist a few companies that actually care what school you went to, but for the greater majority of companies, no one cares where your degree came from. The average job posting for a programming position requests "A degree in Computer Science or equivalent," not "A degree in Computer Science from Harvard or Yale or we're going to pass you up for the guy who has the degree from Harvard." That's simply just not how it works, but it's what we've been taught to believe. That whole myth of "all other things being equal, a company will choose the person who has the degree from the 'better' school." The problem with that myth is that "all other things" are very rarely equal.

I have been in the position of interviewing people for positions several times throughout my career at a few different companies. It generally goes something like this: The HR department weeds out people who have no degree at all and sends me the resumes of people who have degrees in some computer related field. These resumes then end up on my desk where I toss out the ones that have horrible grammar and spelling. I do a cursory glance to see what their degree was in so that I can come up with a few specific interview questions for them if I like the rest of their resume, then I look at their experience , their website, and any code samples they may have given. The thing to note here is that what got them through the door to my eyes was that they had a degree at all, not that they had a Computer Science degree and not that it was from Georgia Tech or some other fancy school. The thing that will get them past my desk and into an interview is either an impressive list of past experience, or a nice website with interesting projects listed. Preferably both.

When I was interviewed for my current position, a position as a Software Developer for a non-gaming company, my degree in Video Game Development was the topic of conversation for all of about 30 seconds. The position called for a degree in "Computer Science or equivalent," they asked how Game Development compared to Computer Science, I explained the things I had learned, and we moved on. I say all of this to make the point that where you go to school is not nearly as important as what you learn while you are there. More expensive schools do not necessarily teach you more. Most of the knowledge I have I gained outside of the classroom. Wherever you choose to go to school, you should plan on doing lots of outside study and using the time you have in college to its fullest to learn as much as you can and make yourself as impressive as you possibly can within your chosen industry.

That said, shop around for college! Yes, going to a school like Full Sail or DigiPen may be your dream, but truth be told, those schools are expensive. Unless you can pay cash, or you are willing to sacrifice a few years of your life after college repaying your student loans (or you don't mind having a $600/mo loan payment over your head for 30 years), go somewhere else. That's right, I just told you not to go to my alma mater, because if you can't afford it, what you will gain does not justify the cost. This goes for degrees in Computer Science or anything else for that matter. If you can't pay cash for your education and you don't want to lose a few years of your life paying back loans, either choose a cheaper school or stop and work for a while to save up the cash to go to your school of choice. You will thank yourself for it later. Rarely does life go perfectly as planned, and I know many people who have ended up in very stressful positions due to hiccups in life compounded with student loans. Don't forget, student loans are not bankrupt-able and will follow you to the grave, stealing money directly from your paycheck if you do not pay them.

Conclusion / Summary:
Anyhow, this is getting long. Moral of the story: the price of the college you attend should be a major factor in choosing where you go to study. If this means you need to go to a local university and major in Computer Science rather than Game Development, that is okay. As I said before, the industry is much more about what you know and who you know than what degree you hold. That is part of what makes the computer industry so great. An impressive portfolio will trump a degree from a prestigious school any day. Just my two cents. As usual, leave a comment or two in the comment section if you like this or have anything to add to the discussion.

Saturday, January 29, 2011

Computer Science Vs. Game Development (or Which Degree Should I Get?)

Note: This is long, if you don't want to read it, skip to the bottom to get to the conclusion and summary.

Weekly blog post #4, go! This one has been on my todo pile for a while, so as long as I am in ranting mode, I might as well get this off of my chest. It is a problem that is highly prevalent on many game developer forums, and especially so on one I often frequent, GameDev.net. Often, people will ask the question: "What should I do about college, is a game degree right for me?" Unfortunately, 9 times out of 10, the response is "get the 4 year degree in computer science, it makes you more marketable for non-gaming related jobs!" This answer comes almost as an automated response, as if the world has an away message posted just for this question.

As a disclaimer, please note that everything I am going to say and, for that matter, everything on this blog is my personal opinion. I am asserting that I am correct because it’s my blog and my opinion, but that does not mean that you have to agree with me. I will also preface this by stating that I have been to both a prestigious 4 year college and obtained a degree in Game Development from Full Sail, so I have experience with both sides of this argument. I have also worked several jobs, both in and out of the game development industry, so I can talk about the process of interviewing with non-gaming companies when you have a Game Development degree.

I'd like first to clarify a common misconception about game development degrees. The misconception is that game development = game design, and that game design = sprawling out some concept art, a story, a few stats, and having other people make your games. Or worse, some people believe that game development goes something like this. The position of "Idea Guy" does not exist unless you are funding the project or you are a proven developer with several successful titles under your belt. Even then, unless you are an indie or a huge name designer in the sphere of Miyamoto or Kojima, chances are you will not have full reign over the project you are designing, and that your personal game ideas will sit on the shelf, untouched until you either get enough money to fund your own project, or you learn to program and take up the reigns of creation yourself.

I don't say this to destroy anyone's hopes of being a game designer. There are more opportunities now than ever to design your own games, but they all require having a skill and being very good at that skill. So if what you are looking to do is go to school for "game design," I recommend you rethink your focus and go to school to obtain a skill that will let you -develop- games. You can specialize in programming, art, animation, sound engineering, or any array of things that float your boat, but you must have something to bring to the table or you will never even start down the path of realizing your goals and getting your dream game made.

So, what does all that have to do with the debate of Computer Science Degrees vs. Game Development Degrees? Mainly, I wanted to clarify the difference between "Development" and "Design." With a Game Development degree at any school worth its salt, you will be tasked with learning a good deal of programming, as well as many other of the technical aspects of game development. Sure, there is a little design to be had, but most good game design school focus on teaching you usable skills to bring a project from start to finish, giving you hands on experience and letting you get your hands dirty. With a Computer Science degree at most schools you will be given a battery of classes, ranging from various forms of literature to health to math to lots of computing theory. A Computer Science degree will expose you to an array of topics you may not have otherwise even thought about, though lack of specialization will leave you needing to focus heavily on doing things outside of class in order to have a greater usable skill set immediately out of college. I recommend doing things outside of class regardless of which degree you decide to obtain, so this is nothing different.

The major benefit of a Computer Science degree is -not- that it makes you more marketable to companies when it comes to getting a job. The benefit is just what I mentioned before: you get exposed to things you may not have otherwise thought about. If you are not quite certain which area of game development you might be interested in, going to a normal 4-year college and pursuing a Computer Science degree is a good way to start. Chances are that by the time you're done you may not even come out with a Computer Science degree, you may have decided that instead you like doing art more, or you may have decided that you enjoyed that one class you took in Japanese and went on to get a degree in International Business. The process of obtaining a Computer Science degree gives you the latitude to better decide what you really want to do.

And it is exactly on that point that I differentiate the two degrees, deciding what you want to do. If you know that you want to make games, that it's your one passion in life and you really don't want to do anything else, then go for the Game Development degree. You will come out with less knowledge of general things (which can honestly be picked up by reading a few books outside of class anyway), but you will come out with much more skill directly applicable to making your dreams into reality. You will also gain a hidden advantage: connections within the industry. When you are at a traditional school obtaining a Computer Science degree, you are surrounded by various types of students who all have aspirations to different careers, from making banking software to designing rockets. But when you are at a school learning game development you are surrounded by people like you, people who want to develop games for a living, who are seeking to enter your industry. A good portion of these people will succeed in getting into the industry at various companies. Some of these people will quickly rise through the ranks into positions of power at your favorite development houses. How much easier do you think it might be to get in at Bungie when you spent several years in school with the lead programmer? How much easier might it be to get your resume seen at Valve when you've done level design with someone who is already working there? Most companies hire people first by asking around internally to see if anyone knows anyone who could fill a role. During your years obtaining a Game Development degree, as you interact with your peers you are basically putting in your bid for these positions way in advance.

Conclusion / Summary:
Do what you want to do. If you want to develop games, pursue your passion. There's no reason to go get a degree in psychology if you want to be a texture artist. There's no reason to go get a general degree in Computer Science when what you want to do is game programming. The biggest rationalization for Computer Science over Game Development is fear of commitment and fear of failure. If you want to be a game developer, go get the game development degree. Period. If you want to be a computer animator, go get the Computer Animation degree. Period. If you are not sure what you want to do in life, go get the Computer Science degree, not because it makes you more marketable, but because it leaves you with time and experience to figure out what it is you want to do, and that will make you more marketable.

Anyhow, this has been a pretty long post and I could go on for days about it. Maybe if anyone has further questions or there's enough interest I will continue this conversation. Till then, I will see you next post! As always, leave a comment or two, let me know what you think.