World's Best Rails Rails Hiring Process
startups.learnhub.com
startups.learnhub.com
Anyways, here are a few assumptions your process makes:
1) Of the pool of Rails developers world-wide that you could hire, the smartest/best ones are among the 10-50 devs that show up to a local rails/pub nite.
2) That there is a strong correlation between the number of reference checks (beyond 3), and the quality of a hire.
3) Bloggers and open source contributors are better programmers than those that aren't.
Here are a few things I would change:
1) A take-home project is fine, but I would not expect a potential hire to spend 10 hours. Why can't you think up a problem that takes an hour or so to solve instead? I've hired plenty of sharp engineers by asking them to perform a short take-home.
2) Because your project is now a lot shorter, you could have the candidate do this before they meet face-to-face. This would save you time, and moving the face-to-face near then end of the process allows you gather the most info before committing to a whole day of interviews.
3) A much more interesting phone screen question would be 'What are the disadvantages of TDD?'. I want flexible thinkers, ones who can argue both sides of a point.
10-15 references? Now that IS extreme.
I spoke to one of my hire's father, one time, because he worked for him for 2 years. You'd be surprised, family members are often the most honest. The point is to get to know the candidate as quickly as possible and make a good decision. Speak with as many people that know them as possible.
(1) Most interviewers won't ask for a 10 hour sample project.
(2) Most interviewers won't ask for 10 references.
(3) Good serverside web dev talent, even in this economy, is not in surplus.
(4) There are extremely talented developers who are just going to say "no" to these weird requests.
Your loss.
I don't mean "unprofessional" as in, "you'll get kicked out of the guild". I mean, "this will make you look bad". It's as much an interviewer's job to sell their company as it is to qualify a candidate. Perhaps if you're getting a stream of people that's so bad you feel like you need to talk to their Mom and get them to work on spec for you, your real problem is that you just have a really crappy hiring pipeline.
But from personal experience, I very much agree that it is also the interviewers responsibility to sell their company. I've been in the fortunate position for some years now that I haven't needed a job. When I move, it's from the position of already being employed. Near the end of a job interview there will usually be the point where the interviewers will ask if I have any questions for them. My stock questions always include:
a) What do you like about working here?
b) What do you not like about working here?
I love observing their reaction/response to question b) particularly. :) And I feel asking these kinds of questions sends a clear message to the interviewers that I am not desperate for the job, which puts me in a better bargaining position when it comes time to talk salary etc. Of course, this tactic only works when you really aren't desperate.
Sad, because references are extremely important.
Really the opposite could be said for references he provided; they'll sing his praises, even if he is a total dud.
Not saying references aren't extremely important, but I wouldn't mind some thoughts on getting past the apparent fragility in the process.
On the other hand, I have stories about back-door references that were collected too late to avoid tragic mistakes.
You want to do both. The back-door reference is harder. The idea that you're getting real information from "10-15" fast reference checks from friends and family seems crazy.
I'm still boggling though, actually more so than I was before your reply. You mention examples here that make the whole process seem incredibly error-prone, bound to result in false positives and negatives, and as you described it fraught with peril. This is a discouraging testament to the utility of doing reference checks.
I feel quite uneasy questioning years of standard hiring practice, but do the benefits of this sufficiently outweigh the drawbacks? You gather data about the candidate, but no metadata about the recommendation, which I can see make a considerable difference in how the reference is acted on. Metadata such as:
* the relationship dynamics of the recommender to other people besides the candidate
* how candid the recommender is about the benefits and drawbacks of things he/she evaluates
* what sort of events the recommender encountered, and what mood that set him/her in before talking with you.
All of these would put the recommendation in better context. There are probably other data points (recommendations of the recommenders, etc), that could be considered, and then there are time/benefit trade offs to decide which are best left unconsidered.
I will agree that a reference check will likely shuffle out someone who is obviously a raving lunatic, and would never work out no matter where they are hired. But, beyond that, it seems more nebulous. I have the sense that there is a combination of institutional inertia and real benefit that drives this practice; I want to understand where the bounds of each are, and whether my intuition is completely off-base.
But I think making people code for free is somewhat unethical unless it's for open source. As an applicant I would feel that I was being taken advantage of if you used my code, didn't open source it, and didn't give me the job.
I'm not a lawyer, so I could be totally wrong on this one - but I'd be a little worried that this could become grounds for a lawsuit. Perhaps not a serious one, but, for example, a lawsuit to obstruct an eventual IPO or investment.
In the past I've given candidates projects that we've come up with together. Check out the ones mentioned in the article... fairly straightforward Rails plugins. One of the was particularly successful, and included in the Advanced Rails Recipe book.
You should write that, then.
Hopefully the point remains: review as much code as you can, and don't be shy of asking them to demonstrate their skillz.
The amount of code and then the use of the code strikes me as unethical. I don't see where the company would own any of that code whether or not the coder is hired. If you want a contractor for a short project you should pay for the work, file proper tax documents, etc.
Good people wont put up with this. 15 references, thats a red flag right away. Sorry, but only desperate, or naive people will put up with it.
Remember, a person that has choice (even in a down economy), will be interviewing you as a company just as well.
Wow that's bullshit - interviewers aren't developers working on spec.
...till they are. If it's a consensual relationship, who cares?
When you get this extreme with your process you're filtering out a bunch of great people who won't put up with this all of this bullshit.