There are no B players
danieltenner.com
danieltenner.com
Almost every "senior" technical job I've seen in the last 10 years ("senior" really just means 5-7 years of experience, if that) contains verbiage about autonomy - choosing technologies, establishing best practices, setting architectural direction. HR speak for "let this developer decide how to do the job." I've also noticed, though, that as a developer, you often really have to fight to get this kind of autonomy, even if it was right there in the very formal job description everyone signed when you were hired.
This is because every project is different and has a history. The CIO went to a conference and made a huge investment in a product that needs to succeed to justify the expense. The director of technology is all about "agile", which means setting strict deadlines and asking people if they've met them in daily standup meetings. A chief architect who contributed many hours to an open source project, reassuring the director of technology that it will payoff tenfold once other people start using it, now believes that this should be the toolbox for your project.
While I'm sure you can read some cynicism in what I've just written, sometimes these are excellent choices - for the person who made them! Here's my analogy.
Someone studied tennis players, and concluded, based on John McEnroe's success, that tennis players should play left handed, slice the backhand, and get to the net as quickly as possible, avoiding rallies of more than 5 strokes.
So they hire Bjorn Borg, who appears to be a good tennis player. They hand him his racket, and tell him that at his next French Open (played on slow clay instead of fast grass), he will serve and volley and play left handed. Borg will no longer appear to be a tennis genius, but he's such a good athlete that he could probably win reasonably challenging local leagues this way. You know, a B player.
I mean, if you have a project that is big enough that 10 people are working on it, you have to have consensus about version control, build systems, what version of what languages and libraries you have running in so forth. If you don't, life is going to be hell for the ops people. If the organization can't enforce these kind of standards, it is a failing organization.
If some place has 150k lines of Cold Fusion and Microsoft SQL stored procedures and you are hired to maintain that system, you are going to have to deal with that environment, and you can either do what you can with that environment or go someplace else if you don't want to deal with it.
There are many dimensions to performance and one of it is that some people are good starters and other people are good finishers. The starters do the 20% of the work that gets you (seemingly) 80% of the way there, but the finishers have the determination, energy, pride and broad-spectrum knowledge and experience to do the 80% of the work that gets you (seemingly) 20% of the way there.
Superficially the starter seems to be 25x more productive than the finisher, but without the finisher, the starter might not deliver any business value at all.
The huge variation in the numbers, plus all of the emotional and political factors involved make a correct accounting of the situation almost impossible. Depending on how it plays out, the starter could be seen as a C player and the finisher an A player (the product wouldn't have shipped without the finisher or it could be around (people forget that the finisher actually shipped the product, all they remember was that he was always complaining about the build system)
I wrote a post about exactly that:
http://jacquesmattheij.com/A+tale+of+two+programmers
Finishers are actually quite rare and worth their weight in gold. And starters need finishers just as much as finishers need starters, but I've seen tons of people that are good at starting stuff and only very few that are good at finishing. It takes real perseverance and dedication to see a project through to its conclusion.
In another front-page story, a woman has been found to lack a cerebellum. She was said to have motor and speech deficiency. Or you can say she's been a genius, compensating with her fine cortex the handicap.
This is because every project is different and has a history.
Different? That's identical to one I happen to know :-)
This is essentially what happened with Rafael Nadal, who's uncle/coach made him play left-handed despite being naturally right-handed. He's won the French Open 9 of the 10 times he's played it.
That's where I disagree with the "No B Players" argument. I agree that people need to be put in situations where they can succeed. But there are certain people for which that set of situations where then can excel is significantly larger than normal. And there's a lot of people who are only able to be successful in a very narrow set of circumstances. As a business, it's very rare that you can design a role around a candidate. But you can choose to hire the most adaptable employees you can find. Those are the A players.
And, for me, those A players share one simple trait...the love to learn and pursue it outside of work. Whether it's an engineer experimenting with new technologies in side projects or someone learning a new language/skill outside of work, that need to continually grow as a person leads to employees who can almost always fit themselves into whatever role comes along. Those are the A players that I look for when hiring employees and when interviewing with a potential employer and that's the type of employee I try to be.
But other employers have different criteria. Some value productivity over adaptability: they like people who can product vast amounts of value in a specific set of circumstances, and they're happy to ensure those circumstances are met. The classic example of this is the "no social skills" code geek who can churn out vast amounts of production code but is totally unable to handle a meeting with a customer to agree requirements.
I agree with your sentiment about loving work. That point of Flow where work and play meet is where people get to shine and be great. But it's a different place for everyone, and some are not that adaptable.
That said, I do think that Nadal is an excellent example of how to be adaptable. Take a look some time at how he approached hard courts after his initial success on clay. Rather than staying way back, he moved much closer in on the court, taking the ball on the rise, and taking his opponent's time away. It was a big adjustment for the former clay court specialist, but it worked, and it's why Nadal is now one of the few players with a career slam, and titles on every surface.
So yes, you need to adapt, but (and I know I'm stretching a sports analogy a big far here) it demonstrates how the truly top players go about change. They do adapt, but they're highly strategic about it, they leverage existing strengths, and they don't do it on a whim (and they especially don't do it on someone else's whim).
I actually think that technical leaders are also very organizationally savvy people. They adapt and learn new things, but they don't get jerked around from task to task - and they'll say no and fight strategically about it if need be. They understand how to align their projects with their strengths, and what they want to learn next. This way, they don't waste time or mental energy, and they play from a position of strength.
When I interview folks I try to get a sense of what makes them excited to get up in the morning. Do they like solitude? (not good in a open plan office) Do they like to try lots of things in rapid succession? Are they people that like to bend existing things to their will or people who want to create something beautiful from whole cloth? If you can figure out the thing that energizes them and provide it, you will get great results from them.
Most times there are some things under the individual's control. Examples: Being more explicit with the manager about the kind of work that one would like to do, coming in an hour earlier (and leaving an hour earlier) to get some solitude in the mornings in an open floor plan, blocking calendars to disallow meetings at one's most productive time, etc..
But having said that, most relationships quickly become toxic when too many things start to fail. One is never sure if it is just oneself or the environment, if a certain action is just the boss having a bad day or part of a larger corporate thought process. At this stage, one is left with no choice to leave.
The best advice I can give is to take an extended vacation (10+ days) at such a point. Clarity often strikes when the immediacy of the problems are no longer at hand.
As the author explained in his post, being a B player can have roots deep inside your head, in Daniel's case, "It turns out that I don’t operate at my full potential when I believe someone else will find and fix my mistakes. I play better without a safety net. I also have a burning need to work on stuff that I feel I own completely."
I'm not sure how to trigger self reflection in others, I grew up doing it and thought it was something everyone did until I met lots and lots of people who never asked themselves "Why did I respond that way?" or "Where did that come from?".
In Daniel's quote, and in my own makeup, ownership is a big deal. Even something as simple as loading the dishwasher is demotivating to me if my wife insists I load it "like she would." So for me if I'm not doing well I ask "Am I not taking ownership here of this outcome?" And if the answer is yes I need to figure out if its because I've tried and been rebuffed (suggests changing jobs) or I've not really tried (suggests changing my own behavior). I recognize though that what works for me is probably useless for others.
This is called "metacognition" in educator circles, and it can make a big difference in how people react to different situations. The skill to evaluate and monitor your own thinking is something that many people never learn. See e.g. http://www.etc.edu.cn/eet/Articles/metacognition/start.htm
Dysfunctional organizations happen much more frequently than dysfunctional people do.
Once upon a time I was a 'B' player too (after starting out as an 'A' one I quickly got demotivated to the point where I didn't want to go to work at all, this was at a big bank). I'm happy they didn't take Daniel out back and shot him.
A good company will mentor and will teach as well as empower, maximizing the contribution its employees make by rewarding their input and by respecting them as human beings first and employees second. That's a very hard trick but the most successful companies know how to do this well.
And it's that part - the corporate culture - that is the hardest to shape and nurture. Lose it and you've lost your momentum, if not your future.
By the way, there is a counter-argument. The true "A" players are go-getters who bring about organizational change, who seek out challenges in an unchallenging environment, etc. The "B" players aren't demotivated by bad management, a hostile environment, lack of freedom or respect - they're people who are just naturally unmotivated, lazy, etc.
I hate that argument, of course. It suggests motivation and productivity is just some innate, immutable trait. And ultimately, it exists to excuse managerial failings.
I strongly disagree with that. In the wrong environment I could definitely be a 'B' player, in the right environment I'm unstoppable.
I'm pretty sure Einstein never said this.
It's important to correct these misattributions, because they spread quite virulently and paint a saccharine picture of Einstein. He was a great scientist, let's understand him from his real work instead of from made-up poster quotes.
Here's the top Google result for this quote, which quite extensively examines it and concludes there is no connection to Einstein: http://quoteinvestigator.com/2013/04/06/fish-climb/
P.S. There's an easy heuristic to apply to Einstein quotes with a life lesson in them: he didn't say it. You'll be correct 95% of the time.
"This tendency to look for individual goats – and heroes – isn’t just a problem that permeates the world of sports. It is reflected in many misguided ideologies and management practices, which focus excessive energy on hiring stars and weeding-out mediocre and poor performers, and insufficient energy on building a great system that enables most competent people to succeed.
I agree – and can show you evidence – that there are huge differences in individual skill and ability in every occupation. BUT we’ve also got a lot of evidence that ordinary people can perform at top levels in a well-designed system, and even a superstar is doomed to fail in a bad system."
Sutton, you know, researches these kinds of things rather than holding a blind belief that once you hire A players, your job is done.
1 - http://bobsutton.typepad.com/my_weblog/2006/08/crappy_people...
But once you've pulled the trigger on that the responsibilities run both ways. Employers are quick to expect loyalty but are loathe to display loyalty in return. This can be vastly improved upon.
The best way to judge the health of a company is a single number: employee turnover as a fraction of the total company size.
Abstract: This paper explores how managers behave differently towards perceived higher and lower performers - and how a manager's expectations of subordinate performance tend to get acted out by the subordinates. It focuses particularly on the way boss behavior towards "lower performers", while intended to increase performance, often ends up discouraging and alienating these subordinates. The boss and perceived lower performer become entrapped in a vicious circle which is costly for the bosses, the subordinates, team and the wider organization. The paper considers how to recognize such a dynamic and how to break out of the vicious circle.
> don’t make the mistake to think that those who don’t fit your specific environment are unworthy human beings
> don’t let yourself fall into the trap of thinking you’re better than them
I think from a personal and societal perspective, both of these statements are great. But in business, who cares? People found ambitious startups because they think they are better than the companies/people that reside in that space. Founding a company is inherently an arrogant exercise, the opposite of a humble one. Business loves arrogance and confidence because business is hard. If you spend all your time philosophizing about the humanity of it all, some other competitor who doesn't care is just going to beat you [unless it is a competitive advantage].
So basically, if you are firing somebody, it really doesn't matter whether you are firing them because you think they are a B/C player or because you think they are a great person but they aren't a fit. You are firing them. From a humanity perspective it would be great if you spent a bunch of time helping them find a new job and gave them a great severance package, but as nice as that feels there is no guarantee this is good for your business at all.
If he'd been a little bit less arrogant, a little bit less abrasive and a bit more aware of how many people it took to get there then he would have exited at a far higher valuation and would not quite possibly still lose it all due to messing up during the lock-up period.
Why you fire people is extremely important because every time you fire someone you should be telling yourself: I most likely made a mistake at some point in the past, otherwise this firing would not have happened, how can I avoid this.
That way the company culture will improve rather than that you're setting yourself up for a repetition of moves.
Lack of humility is what keeps businesses on paths that don't attract users, or even actively repel users. You have to be able to dump your hypotheses once they've been shown to be incorrect.
But there are B players out there, and A players are doing better work than them. This is irrefutable if you've ever worked on a team of significant size. It's not supposed to be some personality-damning attribute that implies a B player is forever doomed, or always brings less utility to the table than an A player. It is specific to their current role, work, etc.
I would say we all can be A or B players depending on a huge mixture of psychological factors including what people think of us, what we think of ourselves, what we think of the job we do ... and countless more.
If someone's company is full of 'B players' in reality they're saying their company is full of under motivated people. Why they are under motivated is a different matter and can be a complex affair usually combining internal and external factors.
Yes, but it turns out the correct question is why, not who.
When you ask why, you find out how to make everyone succeed. When you ask who, you get a slew of negative cultural consequences.
Don't oversimplify it. Asking why does not allow you to find out how to make everyone succeed. It might help. It might not. But in general, I don't put much stock in notions of everybody succeeding. That's rhetoric, not real world.
And that is fixable. Adapting the game to the players will go a very long way to making 'B' players perform better, in some cases by relocating them to different roles or maybe sending them out to training.
Trying to ram square pegs through round holes will not work, that's the way to create 'B' players. And a very large amount of this is the result of poor hiring practices, hiring people that do not fit their roles or the corporate culture or the level of management they need (vs the degree of independence they crave).
Fitting the company to the people isn't always possible, we usually don't run armies where piles of conscripts ('soldiers') are being run through the mill to see who can be promoted to a role of more responsibility.
So oversimplifying it definitely is not the road, but simply saying person 'x' is a 'B' player and is beyond help is probably not the truth either.
It is important to realize subtleties in how people operate, but it's more important to realize that most problems are attributable to the system and not the individuals.
Critically important, in fact. That's why it's the right way to look at the problem.
You could have caught yourself when you said there is no correct question. Given enough questions, some are correct. And if why isn't one of the first questions to ask about anything, if not the most important one, what would you say are some useful questions to ask?
Also, you not putting much stock in notions of everybody succeeding is a statement about you, not about everybody. You don't have to want everybody to succeed obviously, but I can't imagine you not wanting anyone to succeed either. Perhaps you are ok with only some people succeeding. Like close family and friends, for example. It doesn't have to be everyone.
That is, a place I saw this commonly was a government defense contractor. One of the guys there joined because he figured, eh, government, job security. Huge projects, very little accountability. The whole system is set up for failure; the profitable projects are still failures, and any project that overdelivers cost the company money, because that benefit is legally prevented from being used in their favor when bidding on future contracts.
It's in the company's interest to keep a stable of employees who produce at a -predictable- pace, who are complacent and don't excel (so raises can be predictable and there won't be employee initiated turnover). And that was what this person was looking for.
What happens if this person suddenly has to start being competitive? What happens if people start relying on him for more? I don't know. You don't know. These people themselves probably don't know. I can't use those examples to disqualify the OP, even though I too am very familiar with them.
The scary part: he worked there for 2-3 years. Doing absolutely nothing. Like that dude from Dilbert, only in real life.
Give them glowing reviews and a transfer somewhere else, in the same way that a null can be cast to any class, someone who can do nothing can work in any field.
The group you describe seem to be actively trying to get nothing done, which would put them in an different category (C players? F(ailure) players? I(ncompetent) players?).
This sort of stuff is common in big corporates and a natural response is to do the bare minimum.
We humans seem to have an intrinsically elitist point of view which leads to the idea that people are intrinsically better or worse. Hence class/caste systems institutional racism etc... oh and A/B players ;-)
However there is a plenty of evidence to the contrary.
http://en.wikipedia.org/wiki/Pygmalion_effect
http://www.npr.org/blogs/health/2012/09/18/161159263/teacher...
Anyone touring the halls of Google, HP, Microsoft, or Intel, knows for a fact that large, years-old organizations gather lots of dead weight. That is just the nature of human organizations.
The alternative is either start-ups where the fear of death is ever present. Or companies like Facebook (where allegedly you get fired in 12 months if you don't deliver tangible value).
There are many people that deliver A level work without the fear of death. But you can't assume you can fill your large organization with such people. They are rare. Its hard enough to fill a small start up with such people, but at least that is in the realm of possibility.
Google is never going to find 5000 self-motivated stars. Just look at how far behind AWS Google Cloud is. Google is the nice, comfortable work environment we all want to be in. Amazon is the scary environment with the sword of damocles over our shoulder at all times.
The whole "A's hire A's" thing is a bit trite, but it's probably true that if you are not a good fit to your current role, it's even less likely that you will be able to determine whether someone else is a good fit. (There are exceptions. There are non-technical people who are good at hiring technical people. They're just rare.)
As far as organizations gathering dead weight -- while mis-hires are propbably a big cause, people aren't immutably A, B, or C players. Life happens, priorities change, people sometimes shift roles over time as well.
BTW, A's hire A's is bullshit. A's hire B's all the time. Hiring is a specific skillset, and A managers suck at being A recruiters.
As the post correctly states, people are not cogs. We are sentient beings with complex, conceptual motivational structures. Companies with a sense of mission and purpose can get A work out of most of their people, but if the mission and purpose isn't real -- if it's a put-on or if it fades or gets distorted with time -- then the effect fades as well. You can't really fake it, at least not for very long.
Looks like it's available online too: http://gutenberg.readingroo.ms/2/4/5/2/24521/24521-h/24521-h...
That said, if I had my perfect environment, and you had your perfect environment...we would not be equally good at doing particular tasks. For some values of me and you, the difference in effectiveness would be tremendous. We can argue all day if that is due to nature or nurture - but the end result is that some people are just better at doing particular tasks than most other people, by a very wide margin.
Also, some people are more consistent in their value add in spite of particular forms of external variance. For a concrete example, there are some people who will very productively stay with a company as it grows from 20 to 2000 people while others will prefer to hop around to stay in smaller companies.
Only hire A players! Fire the B players!
The subtext that you seem to be overlooking here is that you shouldn't settle for 'good enough' and instead, raise your hiring standards.
>There are no B players, only people whose potential is not being brought to life, fish which are made to climb trees and then told they suck.
As uncouth as it may be, there are plenty of people who just simply aren't good enough to do a particular job. I'm sure you've worked with more than one engineer who, despite any help provided, was just not cut out to be a good programmer.
Your overall message will help someone to be a better person. I don't necessarily believe it will make them a better employer.
Sure. In reality I think both are true, and this makes the problem of building a great company even more challenging.
No organization can make someone who isn't good at something be good at it, but a dysfunctional organization can turn a genius into a B or C player. So as the builder of an organization, you are powerless to improve your people but very capable of demotivating and destroying them.
Tough breaks.
If you don't inspire people, you get B (or worse) work out of everyone. Being inspiring is the only way to get A work out of anyone, ever. Nobody works at their full potential for a "bullshit job."
Employers definitely can improve, I've seen it in person. I've also seen the opposite, companies that started out ok and ended up being a total disaster due to the relationship with their employees.
The critical point is when you go beyond about 20 employees. If you can make that transition culture in-tact and respect maintained then you'll do great. But if you don't you'll never reach 50 employees and your turnover will at some point balance your ability to hire.
I think this concept has been understood for many years in industry. However, In startup land, its been ego-cized a bit through logic like "people are the most important assets of startups, therefor there are good people and bad people, only hire the good people". But this logic alone is open for misinterpretation because whether talking about "A-player" or "10xer", good is much for a function of ability of an organization to empower a person in a position.
On the other hand, there is a reality that certain individuals will be an "A-player" more consistently in more positions than other individuals.. so I believe there is some value to understanding how an individual's general behaviors would, or would not, make them an A-player in specific positions. At the same time, its likely very difficult to deduce this kind of statement meaningfully unless the same person has worked with someone in multiple positions.
More interesting is the point that a given person may thrive in one environment and falter in another. This is totally true, and very important to keep in mind when evaluating what to do with people who are faltering, but it's not a dichotomy between that and the "fully general robust innate talent" theory. Both are true. Some people are simply stronger and smarter, but on top of that, environment plays a large role. Act accordingly.
The part about a great organization or team has a structure that fosters excellence is true.
Where this falls down for me is that there IS a synergy between the two where you get the right process with the right team and magic can happen that wouldn't so much come from a bunch of average to terrible people.
For example, look at the New York Yankees vs the Oakland A's. Every so often Billy Beane is able to get a team together that makes an amazing run, but at some point a team with great process and top tier talent wins if only for the fact that they are more skilled AND they have the right organization as a team that allows them to excel.
When you have BOTH great players and a great organization/process, then you reach the top levels.
"A" players make an outsized impact on a rapidly growing organization. Successful startups aren't like other activities - it's built into the model that the early team has to be truly, deeply, amazing. If you don't think that "A" players exists in startup land, you're just not paying attention. Just like there are "B" players who join a startup and then just coast along and don't make a giant impact.
I've never heard Jobs (or anyone else for that matter), claim that all people could be permanently categorized as "A", "B", or "C" players.
You want to be Apple? eject the "B" players.
In fact I would say hiding B player dom is the thing most likely to prevent getting to A. The problem is very very few environments allow one to make as brave an announcement as OP and survive with salary intact.
I think probably the best means to build a team of A players is to allow people to admit they are B players.
Scientific method is a great example of this
First off, there are absolutely people with greater skills, many of them made at birth, though I'll get back to that. You cannot take a B (or a Z) and make them an A.
But you can make an A into a B (or Z). Give them poor nutrition, childhood diseases, knocks on the head, environmental toxins, poor education. Or a toxic workplace, bad task fit, or other workplace issues. You can really easily take someone with a ton of talent and squelch it.
That's the real lesson here.
There are definitely A players who are demotivated and become B players. But the point of "Only hire A players! Fire B players!" is simply due to the fact that most startups can't afford to sit around and move demotivated employees around until they find a good fit. It's also the same reason why many startups don't train people for jobs and instead expect them to be already experienced. The number 1 currency for startups is time, and if they don't get traction quickly, the entire company will falter. Wasting time and money on an employee that isn't a good fit, regardless of how intrinsically talented they are doesn't make sense, because the entire survival of the company demands that everyone is performing at top levels for a relatively short period of time.
As the company grows and turns a profit, and if it can afford to invest in employees, it might make more sense to try to elevate the performance of their B players by moving them around, etc. But that requires a more mature company.
I think that is very much correct. However, a central point of Daniel's post, modified for this example, is that one startup's "A-player" is another startup's "B-player", and vice versa. Additionally, its kinda hard to figure out who is going to be an "A-player" for you in the hiring process.
> It's also the same reason why many startups don't train people for jobs and instead expect them to be already experienced.
I'd argue that many startups don't have a handle on what they actually need, and depending on how fluid their execution is at a given time such a handle may not be possible.
Or even within the same company, just different roles.
Most A players don't have experience with your specific stack. The A players who do can contract for 3-4x what a startup can offer (and 1% equity offers won't change their mind). Which is why startups end up hiring mainly B players.
Nothing wrong with a solid B player btw.
The vast majority of people are just middle of the road.
Fucking brilliant.
No, that's entirely not what he said. But if that's all that you got out of it then I guess that's better than nothing.
"B players hire C players" isn't always true, and I use the name "insurance incompetent" for that (put someone awful on the team so no one half-good ever gets fired when you have to take a lump during layoff season). It's only one of many ways that people make suboptimal decisions out of insecurity.
A lot of terrible software is built when people with A-player talent turn into "B players" due to environmental insecurity.
It's a good thing. First world problems are good to have, discuss and overcome. "Third world problems" in the internetspeak are those for which the solution is known, but the general culture isn't ready for.
That's not what A players are - at least in my book. An A player is productive and brilliant regardless the environment. A better environment allows them to be more productive, but they always stand out from the mass.
Maybe that means the A players I encountered were simply skillful enough to always pick the right environment - that's certainly possible. (If so, there's an obvious lesson in there)
But yes, there are B and C players. And they do drag down teams. If you have a good manager, they're able to coach the B players, and they'll shed the C players. If you have a bad manager, they try "A only", or they don't care.
"A only" doesn't work. There are not enough A players to make that possible. "Don't care" results in your typical dysfunctional corporate environment.
So, you're telling me that at least one person exists who can be productive in any environment? I don't believe that for a nanosecond.
If the system keeps the output net-negative, no, you can't change that. "A player" or not.
And of course, environment as related to the chosen profession. It's not like somebody who's good in one field is automatically good in another.
>But yes, there are B and C players. And they do drag down teams. If you have a good manager, they're able to coach the B players, and they'll shed the C players. If you have a bad manager, they try "A only", or they don't care.
>"A only" doesn't work. There are not enough A players to make that possible. "Don't care" results in your typical dysfunctional corporate environment.
They're exceedingly rare, but they exist. But you can't hire a whole team of them. What you can do is hire "B"s who aspire to be As. And if, as a manager, you're incredibly lucky, you'll see the occasional one reach that level. Consider yourself blessed if that happens.
Saying "there are no B or C players", however, is doing a disservice to your team - because it's your job as a leader to help people grow. And for that, you're better aware what level somebody performs at.
In "right environment", given great code in a most beautiful and readable language, two hours a week with a coffee break in the middle — everyone can be a pro. Sadly, reality is not like that.