What Game Developers Look for in a New Graduate

advertisement
What Game Developers Look for
in a New Graduate
Interviews and Surveys at One Game
Company
Michael Hewner
hewner@gatech.edu
Mark Guzdial
guzdial@cc.gatech.edu
“I want to be a game programmer.”
The Game Company I Worked With
• Develops 1st person shooters for mainstream
game consoles
• Has 100+ employees
• Does pretty much everything in-house –
programming, art, testing
What do game companies look for in a
new graduate?
Related Work
• International Game Developers Association
Curriculum framework
• McGill. “Weighted game developer
qualifications for consideration in curriculum
development.” SIGCSE 2009
• Trauth, Farwell, Lee. “The IS expectation gap.”
MIS Quarterly 1993.
Step 1: Interviews to Define
Qualifications
• Focused on what qualifications they looked
for in an incoming college graduate
• Interviewed nine participants: developers,
managers and artists
• In the second rounds of interviews,
participants could see the qualification list
we had created and use that to revise our
wording or generate new ideas
Step 2: Online Survey
• Emailed to whole company
• 32 people responded
• 5 level Likert-type scale
http://bit.ly/sigcse2010
The Scale
Not Useful
Sometimes useful but not required or evaluated in interviews
Important, has an impact on the hiring decision
Very Important, has a large impact on a hiring decision
Essential, would not hire without good skills in this area
Programming
Proficiency with C++
19.4
51.6
29
Knowledge about data structures
3.1
15.6
43.8
37.5
Solving algorithmically challenging problems
31.3
53.1
15.6
Optimization
Proficiency with C++
19.4
51.6
29
Understanding performance; Optimization
25
43.8
18.8
40.6
25
9.4
Using Big O
3.1
25
6.3
Design
Proficiency with C++
19.4
51.6
29
Build a object oriented design for a large system
6.3
37.5
46.9
9.4
Willingness to write a "good enough" solution
12.5
59.4
25
3.1
Writing clean code
15.6
65.6
18.8
Specializations
Proficiency with C++
19.4
51.6
29
Implementation of renderers and graphics pipeline
34.4
46.9
9.4
9.4
Linear Algebra
12.5
40.6
25
21.9
Assembly Language Programming
15.6
62.5
18.8
3.1
People Skills
Proficiency with C++
19.4
51.6
29
Work with others and check your ego at the door
15.6
9.4
75
Communicate to technical and nontechnical people
15.6
31.3
37.4
15.6
Other Stuff
Proficiency with C++
19.4
51.6
29
Enthusiasm for building video games
6.3
28.1
37.5
28.1
Willingness to put in extra hours
37.5
43.8
18.8
A bachelor's degree in computer science
3.1
25
43.8
18.8
9.4
Things to Remember
• This is the opinion of one game company
• Social skills are critical
• Fundamentals of algorithms, design, and C++
programming rated more important than
specialized game-specific topics
Questions?
Summary and slides for this talk at
http://bit.ly/sigcse2010
Michael Hewner
hewner@gatech.edu
Mark Guzdial
guzdial@cc.gatech.edu
Special thanks to all the game developers who
participated in our interviews and surveys.
Thanks to the CSL Lab for their feedback on the
paper and this talk.
Download