"We set a high bar! B players hire C players! Only hire A players!"
The way it works at amazon is, if anyone doesn't like you, you're out. It doesn't matter if its relevant or not. It doesn't matter if the person who doesn't like you knows nothing about programming. My boss- the one with the criminal justice degree- would often veto people because they "weren't good programmers". Of course, he had no clue who was a good programmer and who wasn't because he couldn't program!
Sometimes, a person will be angling for the position you're interviewing for. Only, that person will also be included in in the interview loop. They have an incentive to say no, because they want the job.
Inside Amazon, this is called "keeping a high hiring bar". So, they go thru great expense and hassle to bring people in, and then pat themselves on the back when they arbitrarily rule someone out. Saying no, means they're doing their job, keeping that bar high! They once said no to a guy I'd worked with previously, who, as far as I'm concerned, was a much better programmer than me. (Better looking, gets along with people better, etc as well.) I mentioned this to the hiring manager, and he said "We have to keep a high bar!"
How many people do you think want to interview with Amazon again after going thru a 6 hour process like that?
Since their process is completely arbitrary, sometimes they get really great people (god only knows why they stick around-- I think a lot of engineers don't really know their own worth) but they also get a lot of people who randomly rub the right people the right way and get hired. It was completely arbitrary, it seemed to me.
The funny thing about "A players hire A players and B players hire C players" is that every company I have worked at that uses that mantra is full of B & C players from the top down.
I believe the theory is that the A players, secure in their own skills, want to be able to delegate work to people who are as competent as they are, whereas the B players want to surround themselves with people who make them look good by comparison.
A prospective hire who is an A (in whatever field) wants to work with their kind, and so is less likely to sign up at a company full of B-level people.
Also, as mentioned above, it is harder for many B-level people to recognize and value an A level person in the hiring process. An A may come across as arrogant by describing things as good or bad to a B when they're simply knowledgeable and confident because of that.
And by that mechanism, C players use the "only hire A players" rule to claim that A players are "not good enough", though such objections don't get raised about other C players.
There were some A programmers at Amazon, and they were respected, but they weren't the ones who made the hiring decisions. Since any B or C can veto any hire, A people often didn't get hired in favor of B or C people. (and A people who already worked there, eventually, got excluded from hiring loops because they're "needed elsewhere.")
what prevents A players from hiring B and C players
They know it will not end up good for anybody. Also they understand hiring another A player or if possible an A++ player is good for overall health of the company.
prevents B players from hiring A players
Ego and in a big corporation, the fear of the hire going ahead of you.
Also another deadly combination is the B player who hires another A player thinking they themselves are A+ player and spoils the fun for everybody.
proponents of the mantra would say that this means you're an "A" player.
there is some research that shows that your own competence directly affects how good a judge you are of your/others relative competence, i.e. people who are low competence will rate themselves routinely as 9-10 / 10 but people who are high competence will rate themselves 5-6 / 10 ...
I remember being "Top Graded" as an "A Player" when I was at Rackspace. In addition to everyone quickly beginning to hate me, I caught an article on Top Grading in the next few days which said that A players have an average tenure of 3 months, mostly due to the fact that we shake things up and are unafraid to challenge anyone, which eventually gets tiring. B players are loyal and anyone who has actually read on how all this is supposed to work realizes that C players are just in the wrong job, possibly even at the right company. They're unhappy and they stop trying, unless you can redeploy them.
Yeah, the "bar raiser" is a concept that you will hear about when you interview there. Mine was the last guy after a very long day (sixth interviewer), who actually introduced himself to me as "the local bar raiser", and then got me up writing algorithms on a whiteboard for an hour. Like I said earlier, I can do that stuff but I'm no network guy.
> How many people do you think want to interview with Amazon again after going thru a 6 hour process like that?
Not me that’s for sure, and I thought it was very arrogant of them at the time to suggest that I go off and getting some network training on my own time and expense and apply again next year. Like I’ve nothing better to do.
There's a massive amount of arrogance to this type of hiring. I think, however, that it reflects the companies opinion of itself and its employees.
Someone with significant skills is going to have significant self esteem. Are they going to want to put up with being treated that way?
In my day, the "bar raiser" didn't announce it, and so you never knew, if you even knew they did that. Announcing it seems profoundly stupid. And arrogant.
> Since their process is completely arbitrary, sometimes they get really great people (god only knows why they stick around-- I think a lot of engineers don't really know their own worth) but they also get a lot of people who randomly rub the right people the right way and get hired. It was completely arbitrary, it seemed to me.
This seems to be true for the vast majority of businesses.
Boot polishing manager's shoes works wonders in many companies. In a lot of places especially large corporates, Managers build their own gang. Loyalties run in the hierarchy throughout their stay in the company.
Now you might be the greatest guy on the team, but if you don't accept the manager as the king you are screwed. Your effort goes down in the drain. You work real hard to prove yourself and you get branded as a bad team player. Yes you are expected, to give away your work to the managers favorite 'kids' in the team.
I see this thing originates very early, even during the interviews itself. Such managers have knack to identify such people. And they generally get hired.
Needlessly to say such managers once in the company won't rest until they have ruined everything they will ever touch. And people whom they hire replicate the same. This continues until the whole company is left to rot.
I can't believe Amazon still conducts their interviews in 6 hour blocks. I interviewed there in December 2000 (yup, 2 weeks before the bust) and I was flown in to interview with a crap-ton of other people.
We interviewed for 4 hours, then broke for a 45 minute lunch (where we were basically interviewed/watched by employees), then interviewed for another 3 hours. Then several of us were taken out for dinner by employees where, duh, we were quasi-interviewed for our social skills. That kind of day is crazy and I never want to do it again.
Yes I agree, probably the only difference is that they would make you come in on six different days for your six interviews, and maybe spread them over a few months, and then still tell you no over something apparently random. I refuse to interview there despite being approached by them twice, I've heard enough stories from my friends to put me off.
Sounds like the "screening day" I went through at a large multinational here in the Netherlands. 5 25 minute interviews, lots of talking, presentations, got an offer, just so they could decide "Oh yeah, we have people with nothing to do, sorry, can't hire you"
The way it works at amazon is, if anyone doesn't like you, you're out. It doesn't matter if its relevant or not. It doesn't matter if the person who doesn't like you knows nothing about programming. My boss- the one with the criminal justice degree- would often veto people because they "weren't good programmers". Of course, he had no clue who was a good programmer and who wasn't because he couldn't program!
Sometimes, a person will be angling for the position you're interviewing for. Only, that person will also be included in in the interview loop. They have an incentive to say no, because they want the job.
Inside Amazon, this is called "keeping a high hiring bar". So, they go thru great expense and hassle to bring people in, and then pat themselves on the back when they arbitrarily rule someone out. Saying no, means they're doing their job, keeping that bar high! They once said no to a guy I'd worked with previously, who, as far as I'm concerned, was a much better programmer than me. (Better looking, gets along with people better, etc as well.) I mentioned this to the hiring manager, and he said "We have to keep a high bar!"
How many people do you think want to interview with Amazon again after going thru a 6 hour process like that?
Since their process is completely arbitrary, sometimes they get really great people (god only knows why they stick around-- I think a lot of engineers don't really know their own worth) but they also get a lot of people who randomly rub the right people the right way and get hired. It was completely arbitrary, it seemed to me.