cynoscion’s blog

Just another Edublogs.org weblog

Snuff films

February 17th, 2008 · 1 Comment
Uncategorized




Game Programming Tests – Fight Or Flight?-[In this detailed opinion piece, veteran programmer Jake Simpson explains the 'most loathed' game programmer tests often used as part of game industry interviews, outlining possible methods and his recommendations for good results on both sides.] Programmer tests are generally one of the most loathed parts of the interview process, on both sides. But every game programmer interview should include some kind of test to make sure the applicant can walk the walk as well as talk the talk. There are a few types of tests a programming applicant can expect to see. The first is a pre-interview test, which may be given by email and may either come before or in conjunction with a phone interview or screening. The second is an in-house test, which is given as part of the face-to-face interview and is completed on the spot. The last type is a take-home test that’s given after the interview, which asks the candidate to complete longer assignments that are usually very closely connected to the day-to-day work the applicant can expect to see when employed, although these are more generally given to content creators (creating a level and so on) than to programmers.How these tests are handled matters immensely, both for the candidate being grilled and the panel of smug arms-folded engineers doing the grilling. Are the interviewers asking the right questions to get the answers they need to make a good judgment call? Or are they just trotting out their favorite trick questions so they can feel vaguely clever that they know the answers and the applicant doesn’t? Now from the point of view of the technical testing, this engineer is firmly of the opinion that pre-testing is the way to test basic programming competence. With most job applicants, the interviewers have only one day in which to base a judgment call that can impact the applicant’s life. Changing jobs can often mean moving, packing up family and so on — and for the interviewers too, since they’ll be working with the new hire day in and day out for possibly years. Sticking an applicant in a room to complete a technical written test, letting her chew her pencil and desperately try to remember what C++ operators can’t be overloaded, is probably not the best use of that small amount of time. Technical tests need to be like filters. They need to help the hiring company figure out which applicants they should spend their time and money on bringing in house. Be aware though, that this process is negative filtering. Someone who does well on a technical test isn’t necessarily a good programmer and won’t necessarily fit with the group, but someone who does poorly definitely won’t be a good programmer. The idea is to find out whether that someone at least sounds technically competent before they set foot in the studio. At that point, the hiring company is making a few assumptions about the person and can safely move along to other things when the interviewee shows up. What is a Written Technical Test? The first thing is to understand the purpose of a written technical test. Its purpose is to 1. test domain knowledge 2. test general programming acumen and 3. give the interviewers an idea of the candidate’s experience. It’s not designed to reveal how applicants think, uncover their deep knowledge of STL edge case implementations, or see how they react to logic problems. What’s in this Mythical Written Test? Written tests usually contain a range of questions. They typically include: * algorithmic questions (”Write a function to do such-and-such.”) * language questions (”What’s the construction order of an inherited class?” – whatever that language is) * domain-specific questions (”What does a vertex/pixel shader do?” “What’s the equation for specular lighting?”) * and basic trig math (”What’s a dot product, and what is it used for?”). When it comes to the basic trig math questions, it’s considered good practice to allow the candidate to write solutions to functional problems in a given range of languages rather than just C++ or C#. Domain-specific questions are usually broken up into several sections, which might ask the applicant to answer all the questions in just one of these sections, since it’s not right to expect graphics programmers to understand A*, for example. The domain-specific stuff is the hardest to write since only the hiring team knows what their studio requires. Sometimes questions can even be written for the specific person being interviewed. How deep the questions go is a shop-by-shop decision. But be aware that just because the quiz-makers can answer their own questions doesn’t mean they should expect the average programmer out the …Usefull links: Jumper xbox 360, Fema trailers, Wisconsin polls, The smashing pumpkins, William s syndrome

Create a free edublog to get your own comment avatar (and more!)

1 response so far ↓

  • 1    cynoscion’s blog » Blog Archive » Galaxy cinemas // Feb 19, 2008 at 5:05 am

    [...] Jay Klein is not used to being the center of attention, but as Eugene’s most eligible bachelor, he’s getting plenty of it. “I’ve been jabbed in the ribs so many times by friends and coworkers I can probably loosen a rib and make a girlfriend out of it,” Klein, associate director of development for the law school, said.Usefull links: Berlingske tidene, William s syndrome, Wisconsin polls, Radio movie, Snuff films [...]

Leave a Comment

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-Spam Image