There is a certain level of experience and insight required to rise above this as an interviewer. Having a good understanding of the direction of the company and the actual skills you're looking for. I've only seen a few people who actually got this but most of them were looking for clones.
This is why you never end up hiring good developers
51–55 of 55 posts
Re: This is why you never end up hiring good developers
#52Okay so the article is fairly standard stuff if you've read the Joel essays. When I interview now I get the candidate to break down a problem with me and answer it in sudo code. I'll ask questions and guide the candidate about how it could be done better, asking if there are there any edge cases we have missed and generally just build something out (a plan if you like). The best candidates tell you you are wrong (pol…
Re: This is why you never end up hiring good developers
#53Fizzbizz? Naah. What you want to do is something more like Minesweep. You go, "Mr. or Mrs. Candidate-Person, we're designing a Minesweep game. You've probably played it before. Here are the rules if you need clarifications. I'm handling the front-end, you write something for the backend." It doesn't matter the programming language they go for or the precise implementation they choose to any one of a number of issues.…
"There are basically two main types of candidates: the candidate who approaches the problem and says "I need to loop over every cell in sequence and assign a mine or not based on a random probability! Wait, what do you mean, I need to get a specific number of mines on the board? I'm not sure I can make that happen" ... and the candidate who's worth hiring." Since this interviewer seems to have made up their mind alre…
The preconception is that someone who isn't capable of coming up with a way to distributing X values into a data structure representing a M*N playing field isn't worth hiring. It's a stupidly simple task, light on the algorithms (much like the day-to-day programming tasks) and heavier on the "come up with something coherent and quasi-organized to accomplish a very simple goal" in a program.
As for the rules of Minesweeper, if you're rusty, I have a printout. :b
Re: This is why you never end up hiring good developers
#54Fizzbizz? Naah. What you want to do is something more like Minesweep. You go, "Mr. or Mrs. Candidate-Person, we're designing a Minesweep game. You've probably played it before. Here are the rules if you need clarifications. I'm handling the front-end, you write something for the backend." It doesn't matter the programming language they go for or the precise implementation they choose to any one of a number of issues.…
"There are basically two main types of candidates: the candidate who approaches the problem and says "I need to loop over every cell in sequence and assign a mine or not based on a random probability! Wait, what do you mean, I need to get a specific number of mines on the board? I'm not sure I can make that happen" ... and the candidate who's worth hiring." Since this interviewer seems to have made up their mind alre…
The most efficient way (which is arguably unnecessary for Minesweeper) is to treat a 10x10 play field as a 1 dimensional array of size 100, stick your X number of mines in the first X cells in the array, then use something like the Fisher-Yates shuffle* on the array.
* Y = random number 1-100. Swap contents of cell Y and cell 100. Y = random number 1-99, swap contents of cell Y and cell 99. Repeat for entire array.
Re: This is why you never end up hiring good developers
#55Interview questions often have less to do with the candidate than they have to do with the interviewer. Meaning: It's either a superiority thing, a desire to impress, or just plainly covering up for lack of real interview skills. Gauge a candidate's skill set by asking open ended general overview questions like "Tell me about SCM branching and what advantages they provide" or "Tell me about a time you might have enco…
I've interviewed candidates who can talk an amazing game but can't seem to code. Starting a couple of years ago at our organization, it has been required that candidates produce _something_ that can run (or come real close to it).
And yet, here we have this article, and a bunch of commenters who seem to think it's perfectly ok to not verify the main requirement of the position. It's madness!