Burton has been with Rare for nearly 10 years, a long stint seeing as many developers change jobs after about three or four years with a company. "Before [working at Rare], I trained as a computer scientist and did my time in university research, but now I do a lot of recruitment, interviews, things like that at the studios," he told the Career Fair audience. "So I think I've got some good insights for people like you."
Burton explained some of the basic principles of computing and core skills, and why they're important to the game programming profession. "Math and logic," he says, "are forever. But things like Visual Studio, Visual Basic, XNA ... they come and go. They're transient. So we want to concentrate on core skills."
Burton had some tips for students and young professionals who still need to either put together or polish up their resumes and CVs. The core skills a programmer applicant would want to emphasize, he says, are maths. "If you want to be a good software engineer, you have to have good maths," he says. "If you don't have it yet, take some remedial action."
Beyond math, applicants should list their software engineering training, logic and problem solving abilities, object-oriented programming knowledge, C and C++ competency, and experience working with data structures. "These all need to be on your CV as well," he says. Software engineering training may seem out of place on this list, but according to Burton, having the experience shows that the applicant can function in an environment that's at least similar to game development. "Software teams are from 10 to 40 people ... and have many lines of code. ... If you don't have some software engineering background, you're going to have trouble" because the game making environment will be completely foreign to you.
Depending on the kind of software engineer or programmer an aspiring developer is aiming to be, there are a few other skills and competencies that one would want to highlight on a resume or CV. For example, AI programming (from an academic perspective); concurrent programming -- "not even the hardware, but concurrent programming from a basic point of view," adds Burton; graphics programming ("It also gives you a grounding for programming at a low level"); debugging techniques ("If you're taught debugging at university, pay attention because it's a difficult thing to learn").
Programmer Skills: Core Competencies
Burton also came up with a list of skills that aren't core skills, meaning they are not necessary, but are helpful if you happen to have them. His list includes: C# or Java, which simply are not dominant programming languages in game development; Visual Studio, GCC, or XNA; program management, which is "nice to know, but as soon as you get into the industry, you will know how that works"; console experience ("I see time and time and time again students clamoring to get experience on a particular console ... It doesn't matter at all. Everything I need to know to be a games programmer I can do on this £500 laptop right here"); 3D modeling on 3ds Max or Maya. These things will look great on a resume or CV, but they are not the core skills. "You need to target where you spend your time," says Burton.
"One thing you may notice is completely missing that some of the universities have started to bang on about is soft skills," says Burton, referring to non-technical skills such as honesty, interpersonal skills, time management, written and verbal communication, humility, team work or collaboration, flexibility, respect, and leadership.
There are many people on a team, and developers typically spend between one and three years with them working on a project, often more than 40 hours per week. "People skills become as important as your technical skills," he says. "It's difficult to say that in a CV," but an applicant should stress these points using clear examples and anecdotes in an interview.
When it comes to actually working in a studio, Burton claims that the university experience can never truly prepare someone for what it will be like. The scale is larger, the resources are more plentiful, and the demand to create top-level work will be more evident. However, the software environment is not too different in terms of working in Visual Studio, he says, "but you will be working on many many more lines of code." He adds, "But when you start out, the bit of code you'll be working on will be only maybe one object ... [At Rare], we take three to six months to ease you into this process ... and only when you're ready do we unleash you onto a game team."
Burton finished his talk with some tips for how to write a CV or resume, and what to do during the application and interview process.
Nick's Top CV/Resume Tips
Nick's Top Application Tips
Nick's Top Interview Tips