<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Salary of a game programmer (artist, designer, or producer)</title>
	<link>http://realtimecollisiondetection.net/blog/?p=70</link>
	<description>Coding wisdom and rants of Christer Ericson</description>
	<pubDate>Tue, 07 Sep 2010 21:27:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: bleubleu</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2515</link>
		<author>bleubleu</author>
		<pubDate>Sun, 16 Nov 2008 23:35:09 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2515</guid>
		<description>Wow! That was very interesting. 

Talking about interview and such, can you tell me more about demo reels for programmers (not artists) ? From what i have seen, most programmers seems to show a few seconds of a selected set of projects they worked on.

What should I put in and NOT put in ? What do you like to see personally ?  How long should it last ? Should it have annoying music :-) ? What if we are coming out from school and have no experience on on real games, are school/personal projects worth showing in a reel ?

Thanks!

Mat</description>
		<content:encoded><![CDATA[<p>Wow! That was very interesting. </p>
<p>Talking about interview and such, can you tell me more about demo reels for programmers (not artists) ? From what i have seen, most programmers seems to show a few seconds of a selected set of projects they worked on.</p>
<p>What should I put in and NOT put in ? What do you like to see personally ?  How long should it last ? Should it have annoying music :-) ? What if we are coming out from school and have no experience on on real games, are school/personal projects worth showing in a reel ?</p>
<p>Thanks!</p>
<p>Mat</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: louis</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2388</link>
		<author>louis</author>
		<pubDate>Sun, 28 Sep 2008 07:47:04 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2388</guid>
		<description>That's awesome. See, I had no idea how the interview process is going to be like and I have one coming up next week. I better get started on reviewing all these stuff, haha. 3-4 hours of technical questioning sounds quite brutal. 

In response to your questions, I'm not saying every PhD should make more money than someone with a MS or BS, and that's absolutely not true in reality. It's just an observation when I compare my colleagues in grad school to my classmates in undergrads, the quality of people are much higher in grad school. Of course, I'm talking about averages in a large pool of samples. There are extremely sharp people in my undergraduate classes as well who never went to grad school and are very successful in what they do. 

Personally, when I decided to go to grad school, I wanted to stay in academia, so getting a PhD was really the only option. Besides I really like what I do, I think there's also an expectation that when I graduate with an advanced degree, I should earn more money than when I just graduated from college, otherwise it doesn't really make sense. Of course I don't expect people to just pay me more because I have an advanced degree, but rather for what I have learned during my time in grad school. But you are right, having a PhD doesn't really say anything, it's really what you have to offer should be considered in a job interview.

And interestingly, I learned much more outside classes than what I learned in classes. I think there's a big gap between what the computer industry is looking for and the current CS curriculum being taught in schools. Parallel computing was rarely taught when I was an undergrad, and now all the hardware are expected to be used in parallel. Recently I read Stanford is offering an iPhone programming course, I was quite impressed. They have been doing a pretty good job to stay up to date. I want to make a game for iPhone myself, when I find the time to do it I'm sure the market will be flooded.

Thank you so much for your insights, they are very valuable.</description>
		<content:encoded><![CDATA[<p>That&#8217;s awesome. See, I had no idea how the interview process is going to be like and I have one coming up next week. I better get started on reviewing all these stuff, haha. 3-4 hours of technical questioning sounds quite brutal. </p>
<p>In response to your questions, I&#8217;m not saying every PhD should make more money than someone with a MS or BS, and that&#8217;s absolutely not true in reality. It&#8217;s just an observation when I compare my colleagues in grad school to my classmates in undergrads, the quality of people are much higher in grad school. Of course, I&#8217;m talking about averages in a large pool of samples. There are extremely sharp people in my undergraduate classes as well who never went to grad school and are very successful in what they do. </p>
<p>Personally, when I decided to go to grad school, I wanted to stay in academia, so getting a PhD was really the only option. Besides I really like what I do, I think there&#8217;s also an expectation that when I graduate with an advanced degree, I should earn more money than when I just graduated from college, otherwise it doesn&#8217;t really make sense. Of course I don&#8217;t expect people to just pay me more because I have an advanced degree, but rather for what I have learned during my time in grad school. But you are right, having a PhD doesn&#8217;t really say anything, it&#8217;s really what you have to offer should be considered in a job interview.</p>
<p>And interestingly, I learned much more outside classes than what I learned in classes. I think there&#8217;s a big gap between what the computer industry is looking for and the current CS curriculum being taught in schools. Parallel computing was rarely taught when I was an undergrad, and now all the hardware are expected to be used in parallel. Recently I read Stanford is offering an iPhone programming course, I was quite impressed. They have been doing a pretty good job to stay up to date. I want to make a game for iPhone myself, when I find the time to do it I&#8217;m sure the market will be flooded.</p>
<p>Thank you so much for your insights, they are very valuable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: christer</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2387</link>
		<author>christer</author>
		<pubDate>Sun, 28 Sep 2008 05:39:19 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2387</guid>
		<description>Louis, seriously, a degree alone is worth nothing, &lt;u&gt;not a thing&lt;/u&gt;. A diploma says &lt;u&gt;absolutely nothing&lt;/u&gt; about what the person knows or doesn't know. It says they took some classes and passed them, and wrote a thesis and someone approved it. That's all. It doesn't say that they retained a single thing from any of the classes they took.

The same goes for someone with 20 years of programming experience and a resume thick as a phone book. I've seen enough experienced people with impressive resumes have no appreciable skills whatsoever that I know you cannot take resumes at face value.

Only an interview (or a trusted reference) can tell you that these people have the skills needed for the job!

Now, there is a reason people ask questions about linked lists and other (seemingly trivial) fundamentals: a large number of people we interview in the industry have no clue! They didn't retain a single thing from the classes they took. Often they cannot even list what classes were part of their curriculum! And even when they retained something, it is memorized facts and they cannot explain them, argue about them, or even apply them. PhD's are no different in this aspect from BS or MS students. I see them flunk interviews as well as those with BS degrees or no degree at all; sometimes PhD's flunk more spectacularly.

You shouldn't be amused that PhD's are asked how to implement a linked list, you should be sad or disgusted. Because that's how poor some candidates are that we see (PhD's included). Trust me, we ask some very tricky questions (beyond your hair simulation problem) in interviews, but first we need to make sure they can actually implement simple data structures and describe basic algorithms.

As for interviews, we don't do a 20-30 minute interview. We do 60-90 minutes on the phone as a phone screen. If they pass the phone screen we have a whole day interview, consisting of 3-4 hours of in-depth technical questioning, and the remaining time is social screening. And we check references. (And, it goes without saying, I expect candidates to check us out equally thoroughly to make sure we are the right choice for them.)

Not everyone is this bad of course, but there are sufficiently many who match this bleak picture I'm painting that this is a reality and not something I'm making up.

I'm curious as to why you seem to think a PhD would be worth more money than a MS, a BS, or someone with no degree at all. Also, what makes you think a PhD has more "future potential" compared to the others? How would you justify your response?</description>
		<content:encoded><![CDATA[<p>Louis, seriously, a degree alone is worth nothing, <u>not a thing</u>. A diploma says <u>absolutely nothing</u> about what the person knows or doesn&#8217;t know. It says they took some classes and passed them, and wrote a thesis and someone approved it. That&#8217;s all. It doesn&#8217;t say that they retained a single thing from any of the classes they took.</p>
<p>The same goes for someone with 20 years of programming experience and a resume thick as a phone book. I&#8217;ve seen enough experienced people with impressive resumes have no appreciable skills whatsoever that I know you cannot take resumes at face value.</p>
<p>Only an interview (or a trusted reference) can tell you that these people have the skills needed for the job!</p>
<p>Now, there is a reason people ask questions about linked lists and other (seemingly trivial) fundamentals: a large number of people we interview in the industry have no clue! They didn&#8217;t retain a single thing from the classes they took. Often they cannot even list what classes were part of their curriculum! And even when they retained something, it is memorized facts and they cannot explain them, argue about them, or even apply them. PhD&#8217;s are no different in this aspect from BS or MS students. I see them flunk interviews as well as those with BS degrees or no degree at all; sometimes PhD&#8217;s flunk more spectacularly.</p>
<p>You shouldn&#8217;t be amused that PhD&#8217;s are asked how to implement a linked list, you should be sad or disgusted. Because that&#8217;s how poor some candidates are that we see (PhD&#8217;s included). Trust me, we ask some very tricky questions (beyond your hair simulation problem) in interviews, but first we need to make sure they can actually implement simple data structures and describe basic algorithms.</p>
<p>As for interviews, we don&#8217;t do a 20-30 minute interview. We do 60-90 minutes on the phone as a phone screen. If they pass the phone screen we have a whole day interview, consisting of 3-4 hours of in-depth technical questioning, and the remaining time is social screening. And we check references. (And, it goes without saying, I expect candidates to check us out equally thoroughly to make sure we are the right choice for them.)</p>
<p>Not everyone is this bad of course, but there are sufficiently many who match this bleak picture I&#8217;m painting that this is a reality and not something I&#8217;m making up.</p>
<p>I&#8217;m curious as to why you seem to think a PhD would be worth more money than a MS, a BS, or someone with no degree at all. Also, what makes you think a PhD has more &#8220;future potential&#8221; compared to the others? How would you justify your response?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: louis</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2386</link>
		<author>louis</author>
		<pubDate>Sun, 28 Sep 2008 04:43:34 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2386</guid>
		<description>I agree with you that a degree is not the absolute measure of skill or ability to do well. 

But I'd be interested to hear more insights on how you can accurately tell someone is brilliant within say a 20-30 min interview and able to decide their salary without seeing their actual performance. It would seem to me that you can get a general idea of whether someone is an idiot or not within that time, but to decide his/her salary, you'd still have to go back to their prior experience (on resume) or their education. 

I mean the things we do require more than knowing how to implement a data structure or fancy bit operations. I was amused when my friends told me when they were interviewing, they were asked to implement a linked list on paper, or how to use bit operations to divide a number by 2, and my friends are CS PhDs. A more challenging question would be asking how to solve a hair simulation problem when there are 500 characters interacting with each other in the scene and you want it all done in real time with shadow. Would you ask this kind of questions in an interview?

I guess what I mean to say is a fresh PhD would lack industry experience and possibly some relevant knowledge (such as writing commercial grade software) required for a position comparing with someone who's been in the industry for a while. But it doesn't mean the new graduate doesn't have the potential so do the job well. Their trainings in terms of problem solving and creating new technologies can be an asset to the company in the long term. So to me it's a question of prior experience vs future potential and how they are valued in terms of $$$. Thanks.</description>
		<content:encoded><![CDATA[<p>I agree with you that a degree is not the absolute measure of skill or ability to do well. </p>
<p>But I&#8217;d be interested to hear more insights on how you can accurately tell someone is brilliant within say a 20-30 min interview and able to decide their salary without seeing their actual performance. It would seem to me that you can get a general idea of whether someone is an idiot or not within that time, but to decide his/her salary, you&#8217;d still have to go back to their prior experience (on resume) or their education. </p>
<p>I mean the things we do require more than knowing how to implement a data structure or fancy bit operations. I was amused when my friends told me when they were interviewing, they were asked to implement a linked list on paper, or how to use bit operations to divide a number by 2, and my friends are CS PhDs. A more challenging question would be asking how to solve a hair simulation problem when there are 500 characters interacting with each other in the scene and you want it all done in real time with shadow. Would you ask this kind of questions in an interview?</p>
<p>I guess what I mean to say is a fresh PhD would lack industry experience and possibly some relevant knowledge (such as writing commercial grade software) required for a position comparing with someone who&#8217;s been in the industry for a while. But it doesn&#8217;t mean the new graduate doesn&#8217;t have the potential so do the job well. Their trainings in terms of problem solving and creating new technologies can be an asset to the company in the long term. So to me it&#8217;s a question of prior experience vs future potential and how they are valued in terms of $$$. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: christer</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2385</link>
		<author>christer</author>
		<pubDate>Sat, 27 Sep 2008 19:22:34 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2385</guid>
		<description>Hi Louis, as far as I'm concerned, degrees, whether advanced or not, are completely irrelevant. As I mentioned in my previous comment to Jordan it's all a meritocracy. Pay is commensurable to what's in your brain and how well you're able to use what's in your brain. How that information got into your brain, whether by obtaining a "PhD from top schools" or beaten into you in no-rule street fights, I don't care. You either have the chops or you don't, and a PhD is no indication either way.

That said, you clearly stand a much better chance of having the chops by having completed a BSCS, MSCS, or CS PhD, because you have been studying in the area relevant to what I'm looking for in candidates. Nevertheless, I've interviewed people from so called "top schools" (MIT, etc.) who have been truly abysmal and I've interviewed people without degrees who have been brilliant. (And vice versa.)

Basically, anyone who hires someone solely based on what school they went to, or what degree they have, is a moron. The only thing that can tell you whether someone is suited for the job is a thorough interview process, or references from people you trust. (A letter of recommendation from a professor is useless, btw.) The information on a resume is merely something that is used to sort the resumes in an estimated priority order as to who to call first.

So, to finally answer your question: advanced degrees have no direct relevance on salary negotiation as far as I'm concerned. They &lt;b&gt;may&lt;/b&gt; have an indirect relevance in that they might have provided you with the knowledge and skills that &lt;b&gt;do&lt;/b&gt; affect your salary negotiation.

Others may have a different view on this.</description>
		<content:encoded><![CDATA[<p>Hi Louis, as far as I&#8217;m concerned, degrees, whether advanced or not, are completely irrelevant. As I mentioned in my previous comment to Jordan it&#8217;s all a meritocracy. Pay is commensurable to what&#8217;s in your brain and how well you&#8217;re able to use what&#8217;s in your brain. How that information got into your brain, whether by obtaining a &#8220;PhD from top schools&#8221; or beaten into you in no-rule street fights, I don&#8217;t care. You either have the chops or you don&#8217;t, and a PhD is no indication either way.</p>
<p>That said, you clearly stand a much better chance of having the chops by having completed a BSCS, MSCS, or CS PhD, because you have been studying in the area relevant to what I&#8217;m looking for in candidates. Nevertheless, I&#8217;ve interviewed people from so called &#8220;top schools&#8221; (MIT, etc.) who have been truly abysmal and I&#8217;ve interviewed people without degrees who have been brilliant. (And vice versa.)</p>
<p>Basically, anyone who hires someone solely based on what school they went to, or what degree they have, is a moron. The only thing that can tell you whether someone is suited for the job is a thorough interview process, or references from people you trust. (A letter of recommendation from a professor is useless, btw.) The information on a resume is merely something that is used to sort the resumes in an estimated priority order as to who to call first.</p>
<p>So, to finally answer your question: advanced degrees have no direct relevance on salary negotiation as far as I&#8217;m concerned. They <b>may</b> have an indirect relevance in that they might have provided you with the knowledge and skills that <b>do</b> affect your salary negotiation.</p>
<p>Others may have a different view on this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: louis</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2384</link>
		<author>louis</author>
		<pubDate>Sat, 27 Sep 2008 18:17:05 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2384</guid>
		<description>Thanks for posting the data Christer, they are very helpful. How do advanced degrees play in salary negotiation? For example, if one is a fresh PhD from top schools and say the position is R&#38;D, are they considered as junior SW engineers because they lack of industry experiences?</description>
		<content:encoded><![CDATA[<p>Thanks for posting the data Christer, they are very helpful. How do advanced degrees play in salary negotiation? For example, if one is a fresh PhD from top schools and say the position is R&amp;D, are they considered as junior SW engineers because they lack of industry experiences?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: christer</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2383</link>
		<author>christer</author>
		<pubDate>Fri, 26 Sep 2008 07:07:42 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2383</guid>
		<description>Jordan, my experience is in hiring strong senior programmers, not junior programmers, so I cannot really tell you. A junior programmer would fall into the "programmer" and "&lt;3 years" category of the Game Industry Salary Survey, for which the table above lists $57,665 as the average salary, but I don't know what variance to expect on that average (it'll depend on lots of things, including location and your skill set).

As for skills, I would expect them to know their computer science curriculum inside and out as they're likely to have just completed such a degree. And even if they didn't, I still expect them to have equivalent knowledge -- they will just have to learned it all on their own if they took EE, physics, or didn't go to university at all. It's a meritocracy: I'll hire you based on what you know, I don't care how you obtained the knowledge or what school you did or didn't go do; the only thing that matters is that you have the chops.

As for CS-degree equivalent skills, I will expect you know &lt;u&gt;&lt;b&gt;everything&lt;/b&gt;&lt;/u&gt; that was presented in classes on data structures and algorithms, computer architecture, and linear algebra. You need to be proficient in C/C++ and at least one other language. Bonus points for everything above that. Brains, enthusiasm, and drive are very important too, of course, and can make up for deficiencies in knowledge areas.

I've meant to write a post about what I think a programmer should know. If you stick around, I might actually even get around to it eventually!</description>
		<content:encoded><![CDATA[<p>Jordan, my experience is in hiring strong senior programmers, not junior programmers, so I cannot really tell you. A junior programmer would fall into the &#8220;programmer&#8221; and &#8220;&lt;3 years" category of the Game Industry Salary Survey, for which the table above lists $57,665 as the average salary, but I don't know what variance to expect on that average (it'll depend on lots of things, including location and your skill set).</p>
<p>As for skills, I would expect them to know their computer science curriculum inside and out as they're likely to have just completed such a degree. And even if they didn't, I still expect them to have equivalent knowledge -- they will just have to learned it all on their own if they took EE, physics, or didn't go to university at all. It's a meritocracy: I'll hire you based on what you know, I don't care how you obtained the knowledge or what school you did or didn't go do; the only thing that matters is that you have the chops.</p>
<p>As for CS-degree equivalent skills, I will expect you know <u><b>everything</b></u> that was presented in classes on data structures and algorithms, computer architecture, and linear algebra. You need to be proficient in C/C++ and at least one other language. Bonus points for everything above that. Brains, enthusiasm, and drive are very important too, of course, and can make up for deficiencies in knowledge areas.</p>
<p>I&#8217;ve meant to write a post about what I think a programmer should know. If you stick around, I might actually even get around to it eventually!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JordanM</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2382</link>
		<author>JordanM</author>
		<pubDate>Thu, 25 Sep 2008 23:44:40 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2382</guid>
		<description>hello,   I'm realistic about my capabilities.   I'm student looking for more of a "junior programmer" position.   I'm still not quite sure what the salary range is for such a position (I live in the Bay Area).

What I'd like to know is:  What is the ballpark salary range for a junior programmer?  And what skills do you expect from a student/junior programmer coming in?

jordan</description>
		<content:encoded><![CDATA[<p>hello,   I&#8217;m realistic about my capabilities.   I&#8217;m student looking for more of a &#8220;junior programmer&#8221; position.   I&#8217;m still not quite sure what the salary range is for such a position (I live in the Bay Area).</p>
<p>What I&#8217;d like to know is:  What is the ballpark salary range for a junior programmer?  And what skills do you expect from a student/junior programmer coming in?</p>
<p>jordan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: whoa, haskell people is smizzle &#171; Honest Lee&#8217;s Blog</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2375</link>
		<author>whoa, haskell people is smizzle &#171; Honest Lee&#8217;s Blog</author>
		<pubDate>Wed, 24 Sep 2008 15:44:11 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2375</guid>
		<description>[...] whoa, haskell people is&#160;smizzle  http://realtimecollisiondetection.net/blog/?p=70#more-70 [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] whoa, haskell people is&nbsp;smizzle  <a href="http://realtimecollisiondetection.net/blog/?p=70#more-70" rel="nofollow">http://realtimecollisiondetection.net/blog/?p=70#more-70</a> [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cedrick</title>
		<link>http://realtimecollisiondetection.net/blog/?p=70#comment-2336</link>
		<author>Cedrick</author>
		<pubDate>Fri, 19 Sep 2008 21:46:09 +0000</pubDate>
		<guid>http://realtimecollisiondetection.net/blog/?p=70#comment-2336</guid>
		<description>I spared myself from mining the data when I went through similar steps two years ago. I have been using the excellent although quite slow at times http://www.mydanwei.com/ and the salary tab for over two years now :)

I cross referenced your data and they seem to match for the engineering part.

Enjoy :)

fatlimey: Keep in mind that this database lacks all the O1s, J1s, L1s which have been used more and more the last few years.</description>
		<content:encoded><![CDATA[<p>I spared myself from mining the data when I went through similar steps two years ago. I have been using the excellent although quite slow at times <a href="http://www.mydanwei.com/" rel="nofollow">http://www.mydanwei.com/</a> and the salary tab for over two years now :)</p>
<p>I cross referenced your data and they seem to match for the engineering part.</p>
<p>Enjoy :)</p>
<p>fatlimey: Keep in mind that this database lacks all the O1s, J1s, L1s which have been used more and more the last few years.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
