one of the things we discussed a lot at one of my previous companies was
playing field. In general, we evaluated everyone on the same playing field
etc. it was simply tough luck. I'm not sure that i always agreed with it
the candidate for their budget, location, etc. this is prevalent in most
it's filled, it's over.
hiring bar, they discuss feedback and hire. this is common in large
qualified people.
central committee makes all hiring decisions. this helps to ensure
companies.
and definitely would not fly in #3.
their personal idiosyncrasies from the interview process. i have had
whiteboard", etc. this is where i believe that candidates need the benefit
of the doubt because interviewers can be a weird bunch of folks too...
Post by Scott ShippThat cheese grater story bothers me. I don't think it proves anything
about the candidate. For all we know this person is founding the next
billion dollar startup as we speak (or even already has). Using a cheese
grater has nothing to do with coding skills. Furthermore, the expectation
that someone would know how to use a cheese grater is a cultural bias since
shredded cheese and cheese graters are not universal. There are entire
major portions of the world that do not use cheese in their food at all.
See China.
Yes, I know the point is seeing if the person would ask for help. But is
that really what it showed? Here is someone coming in to interview for a
job they really want. Put yourself in that place. They want to impress you.
They spent the last few weeks nervously preparing. Maybe they obsessed over
what coding question they might be asked. Perhaps they spent a few hours
learning about your company and thinking about (with limited information)
what it might be like to work there and how they can contribute. The night
before they perhaps didn't sleep well. That very morning, they tried to
cram for the interview one last time. They are coming in to meet a
stranger. They don't know you from Adam. You probably spoke in a phone
screen, and they are trying to envision what you look like. They are
analyzing every word that was said to see if they can figure out what will
impress you. Everything hinges on the first impression anyway. They know
that. The pressure is pretty high.
Then you throw a random task at them out of left field. Hi nice to meet
you. Here's a cheese grater and some cheese. See you in a few minutes.
Whoa. Back up. Isn't this a coding interview? What's going on here?
If you didn't completely flummox them, then you at least got their gears
going, and going in the wrong direction. They are thinking: "What's the
catch here? Where's the secret test? Is this about how much cheese I will
grate? Is it about whether I'll choose the little holes or the big holes on
this grater? Are they trying to see if my choice reveals some hidden aspect
of my personality? Maybe they want me to refuse to grate cheese at all, and
say I'm a 'developer not a kitchen worker.' And since I don't know how to
use a cheese grater, if I ask for help, I'll look like really foolish.
Probably they don't want me to ask for help anyway. What will that show? It
will show that I can't get things done. I'm sure they want me to try and
figure it out the best I can, because that will show independent thought
and resolve."
This is a bad interview question in my mind because it has only ONE HOLY
ANSWER: get help. But when the candidate doesn't do this, we jump to the
conclusion that they are a person who will never get help. And who knows
whether that's true or not. We're talking about cheese-grating here. We're
not even in the context of coding, and it's well-known that people behave
differently in different contexts anyway. This might be a really humble
team player when it comes to coding. Maybe they never worked in a team
situation in the kitchen though. They probably live alone. Actually the
fact that they don't know how to use a cheese grater may indicate they
don't use the kitchen (aside from the microwave) anyway. So your context is
completely lost.
And besides that, in most cases it would be a waste of time to ask someone
to shred cheese as part of an interview because most people already know
how and they'll just shred the cheese and you won't see them struggling in
the first place. So there won't be any opportunity for them to have to ask
for help. So you gained net zero toward understanding this candidate.
IMO good interview questions are completely open-ended and there is no
preconceived or expected answer whatsoever. You ask the question and see
how they react. Then, later on, once you've had some distance and are back
in your own office, giving the candidate the benefit of the doubt since
this was a nerve-wracking interview, you think about how they approached
the problem, what they said, how they think, what assumptions they might be
operating under (such as "they want me to do this on my own and not ask for
help, because they are testing me right now"). Then you think about how
that type of approach will complement your team or not. And the whole time
you remember that maybe you didn't see this person at their best, but in an
awkward social situation with a lot of other things going on.
Scott
------------------------------
Date: Sat, 29 Mar 2014 12:48:18 -0700
Subject: Re: [seajug] About the new poll
I like group interviews if the team typically works as a group. One of
the creative teams at Adobe was doing this a few years ago. It threw me
off at first, because there we not single point of focus. But I think it
makes a lot of sense.
The one-on-one is fake in many ways. Asking questions that are already
solved... When does this happen in the real world?
The rigid one-on-one is easier to regulate, though. If a company is
(ostensibly) hiring for at-large positions that will be determined after
the interviewee is hired (e.g., Facebook) then a suite of rigorous
one-sided interviews is easier to assess than more free-flowing and/or
group-oriented interviews.
However, if a team generally works together as a group (if not then why
not?!), then the group dynamics are a big contributor to productivity, and
I think it can be very effective to assess this before hiring.
Another approach is to ask about a particularly tough problem they've
faced in the past and how they dealt with.
There's book/school learning and there's having been in the trenches
fighting the battles trying to get things to actually work.
On another front, I wonder what people think about group interviews. I
prefer one on ones, but there is value in having another interviewer
present to perhaps observe or note something you may have missed. However,
I also feel that a candidate can become intimidated or feel more under a
spotlight if too many people are present.
Thoughts?
Dan
-----Original Message-----
Of *Ross Bleakney
*Sent:* Friday, March 28, 2014 6:47 PM
*Subject:* RE: [seajug] About the new poll
There are some great comments on this thread.
As far as hiring goes, I take an approach similar to Laird. I also try and
figure out if we are a good fit. Even if the developer is smart, they might
"So, Jason, we like to program using a very large framework that is
probably a bit too complex for our needs, but maybe someday we will take
advantage of it (and fully understand it). It is XML based. Does that sound
good to you? ... Wait, you still have your key card, slow down ..."
And, as I already mentioned, I would ask to see references. Even before I
called the people I could learn a lot. For example, how closely did the
person work with each reference. Explain why they think this person is good
at what they do. In other words, if they list a programmer, explain why
they think the programmer is good.
I think biggest weakness in our industry has already been mentioned, and
we keep dancing around it: We don't communicate well enough. I really like
the pair programming as mentoring idea. That is great. Some of it is
installing a proper attitude in the company. The story about the cheese
grater is absolutely outstanding. But guess how software companies would
respond: Make sure everyone gets proper training in how to use the cheese
grater (sign up for "cheese grater boot camp"). Or make sure to ask cheese
grating questions (no rookie cheese graters here). Or make sure that every
candidate graduated from a school that taught cheese grating.
This misses the whole point. The problem isn't that this guy didn't know
how to use a cheese grater (although that is really weird) but that he
didn't have the guts to ask. Now imagine it isn't cheese grating, but
threading in Java. In some environments, that guy is going to go off in the
corner, read a little bit about threading, get it working and call it a
day. At some point (probably under heavier load) someone is going to have
to fix the code and the will say "Wait, what the heck is this!". But if the
company takes a Jack Welch style approach towards the employees, can you
blame a guy if he tries to push the cheese through the grater? The better
response is to say, "I really don't know that much about the Java threading
model, but if you are patient, I'll see if I can write something. But
someone should review my work. While we are talking about this, does anyone
know of a good book or other resource so I can really dig deep into this. I
probably don't need it for this project, but eventually I figure it will be
handy". Being able to say "I think that other guy can do a better job at
that" is really, really valuable for a company. I do that all the time,
even though I know I could do the same work (just not as well or it would
take me longer). Figuring out why that other person is better at it is also
really valuable. Just asking about books, or other resources can go a long
way towards getting better as a developer. It can also speed up the
learning process.
Thanks,
Ross