How to hire the best people you've ever worked with (2007)
pmarchive.com
pmarchive.com
I don't mean to be nit-picky but I enjoy an internally consistent burden of proof in a blog post. In this post he seemed to move the goal posts. He dismisses intelligence as valuable because it doesn't meet an impossibly high burden of evidence. But then argues you should instead should use drive, curiosity, and ethics without substantiating his claims.
For example, test programmers on basic algorithms -- linked lists, binary searches.
Just in pseudocode -- it doesn't matter if they know the relevant Java library calls.
Programming and algorithms are two different sets of skills. Writing a stable, easy to use, useful java/ruby/python/javascript library is a very different skill set from solving algorithmic puzzles, which are both unrelated to recreating a linked list from scratch in 10 minutes on a whiteboard.
In regards intelligence it is the only thing other than work tests that has been shown to have any major correlation with job performance.
Edit. This paper make for a great read on this topic.
1. https://www.researchgate.net/publication/227600464_Stubborn_...
http://www.gwern.net/Conscientiousness%20and%20online%20educ... has a nice overview of the literature. https://en.wikipedia.org/wiki/Conscientiousness does a reasonable job describing the trait.
Edit: while we're listing large causal factors for work performance, I feel appalled I forgot to mention genetics... https://news.ycombinator.com/item?id=9739126
So I read it a bit differently: he doesn't think that intelligence doesn't matter, but at the high end of the scale, intelligence doesn't matter as much as drive. High intelligence can't make up for lack of drive: A person with 130 IQ with a lot of drive is better than 140 IQ with low drive, but no matter the amount of drive, an 80 IQ person is not usable as a programmer.
Similar to: if a jobs offers you $50,000 and another $100,000, most will take the second job without hesitation. But if you have to choose between $250,000 and $300,000 the difference in wage might not matter as much as other aspects of the job, e.g. location, what to work on and the colleagues.
aka The law of diminishing marginal utility.
I also think the thing about drive is a bit naive. If you're dealing with a young unknown quantity than sure, drive can be a useful metric, but on the other hand if you're dealing with a proven reliable professional with domain expertise, who cares if they have drive? I've worked with plenty of really good people that don't want to touch a computer after they go home, and yet are incredibly capable at their jobs, and that's totally fine.
Not much better to extrapolate from one data point than from zero, though!
I know I must be annoying, but surely that doesn't mean I'm a bad developer.
You might be an egomaniac, or you might not. It's impossible to tell from one comment, because you've only mentioned a subset of the behaviours, and egomaniacs don't always have the self-awareness to judge their own behaviour.
If you listen and engage with your peers about programming, and not just dismiss everyone else's opinion outright, then you're probably not an egomaniac.
Not only that, you can learn something from other people as you don't know everything all the time. Constantly learning is required to be a good developer. You can't learn when you interrupt.
I worked with an interrupter, he was one of the most incompetent programmers I've ever seen but wasn't capable of understanding his own incompetence because he was too busy interrupting others.
In contrast; I listen to people intently, and love learning new ideas and opinions. However, most people take sooo long to get to the point that I often know how their sentences will end before they do. So I interrupt them.
Some people get offended, and insist on finishing their sentences. In about 99% of the cases, I correctly predicted their point.
(Edit: The table of contents lists this under "other startup essentials.")
> Well, when you run into a person like that who isn't current in their field, the other implication is that their day job isn't keeping them current.
> If they've been in that job for a while, then ask yourself, is the kind of person you're looking for really going to have tolerated staying in a day job where their skills and knowledge get stale, for very long?
If they've got a family to feed, the answer is "yes," right? Or "That's why they're looking for a job with your company."
Alternatively, if they've got an H-1B...
Really? Why would anyone learn any of that unless they actually need it to make their work done?
So the fact that somebody isn't spending time with your favorite new toy doesn't mean they're not constantly learning, especially when the top 10 list is as ridiculously subjective as the one in the article.
Let's get real, employers /want/ young naive fresh out of college kids who've never been burned and don't know any better than to give their early to mid twenties to a VC/startup for peanuts. Messing around with a rest API is just a sign that you are potential prey, a fresh kill for the hamburger machine.
This is what glassdoor reviews are for, and is entirely dependent on the company. Besides that it's a two way street, you bolster up the resume and if it turns out it's not what you expected than you now have the skills to find an environment that is what you're looking for. Alternatively you could of course spend your early-mid 20s being homeless and join the gutter punks in trying to sell weed to those VCs around The Haight instead, but that's not as fulfilling or lucrative IMHO.
It's really annoying to read replies like yours that systematically suggest all people who spend time researching and side-projecting stuff about tech are doing so because they have lot of free time or are cannon fodder. If you prefer to spend your free time gardening or brewing beer, that's fine. It's equally fine if I enjoy spending my own time learning about more tech stuff.
What I meant to suggest is that there is a certain cynical undertone in an organization where 'work is also my hobby' is a disproportionately desirable line item in an interview. I was attempting to project that attitude rhetorically. Given your offense, I think the point was made, but maybe too subtly... It is an offensive attitude. To me it implies something negative about how I (and my time) will be valued.
This isn't to say anything about the (what I think is) natural 'starting a new job' period, where one puts in extra hours to get up to speed on the technologies being used and the existing code-base. That's part of hitting the ground running and being a good and productive hire.
Even if you work only 40 hours a week directly developing software for the startup, the independent time you spend self-educating and researching can often enable faster development.
This perseverance of effort promotes the overcoming of obstacles and challenges... and serves as a driving force in achievement realization.
Call me lazy if you wish but I almost never want to program during the weekend. That time is better spent with family, or playing games, or washing the car. Or something. Anything really. If I come into work having burned my brain out over the weekend programming something, then I don't produce results that satisfy me. Hehe.
I follow up with questions about how they solved some difficult problem in their life (could be programming or could be just learning how to change their oil). I ask them how they came up with a solution and what they learned about it. I want to see if they learned enough from it to be able to explain it to me or anyone else in the interview.
Doing that gives me an idea of how their communication skills are. I want to gauge their problem solving and debugging skills during the interview, because I think almost anyone can be taught to be a better programmer, but it's much harder to learn to be an exceptional troubleshooter/problem solver and that tends to be a majority of what software developers do.
> Have a PhD? Front of the line. Masters? Next. Bachelor's? Go to the end.
That's... That's not really true at all. While I interned there (during my bachelors) I met a lot of people without their masters. One guy had only his high school diploma.
I have some insights in Google-Zürich and the percentage of Masters and PhDs is above average compared to other companies. (Disclaimer: I live in Zurich and I used to code for a living. Now, I hire engineers for different companies in Switzerland. If you look for a tech-job in Zurich, check out my story "8 reasons why I moved to Switzerland to work in IT" on https://medium.com/@iwaninzurich/eight-reasons-why-i-moved-t... or ping me at the mail-address in my HN-profile.)
That's just an argument from ignorance. According to Hacker News comment karma scores, one of my most popular comments ever was a comment that included a FAQ about what the research shows about company hiring procedures.[1] What the research says is that for hiring workers for any kind of job, a work-sample test and a test of general intelligence are about tied for effectiveness in identifying good job candidates. ALL hiring procedures sometimes miss good workers, and all hiring procedures sometimes result in hiring lousy workers, but if you want to optimize, the way to optimize is to hire workers who are good at doing the specific tasks you are hiring for (that's what a work-sample test shows you) and how have good general cognitive ability, which shows as well as any indicator that they can learn to do new tasks in the future. References to the research literature are available in my previous comment, linked in the footnote. Anything else you do in hiring, for whatever reason, has less benefit to your company than checking whether job candidates can do the job tasks and checking whether the job candidates are smart or dull.
Employee success and company success are two different outcomes of interest.
Everything these days is so PC that I wish people would even softball the deficiencies. We are in the age of recommendation inflation. Everybody is "great". There is no "but...".
I have also heard "Hire for intelligence and attitude", which I also agree with. A good attitude will take you far.