They ask people to self-evaluate and then call the people who evaluate themselves better than others as "top performers" and the people who evaluate themselves as not better than others as "poor performers". But self-evaluation is really bad to show how someone will perform, especially if you focus on a group who has difficulties (or bad past experience) with team work and socialization (because they are obviously biased when they compare themselves to the team).
In fact, I would be surprised if a big part of "poor performers" are not really good performers with imposter syndromes (which is more common amongst good performers) and a big part of "top performers" are not opinionated idiots who cannot accept that sometimes they get things wrong and therefore blame the team for their "good idea" (which is in fact a stupid idea) for not being taken on board.
This reminds me of some study that showed something like 90% of drivers rated themselves as "above average". It seems like self-evaluations are actually measuring confidence and not ability (which aren't always well correlated).
Confidence and ability has high but imperfect correlation. You see it clearly in the Dunning Kruger experiment, performance is way higher among the more confident groups. Just don't assume displayed confidence is a good measure of their actual confidence, many confident people act humble since it is socially advantageous to do so.
Edit: Also note that confidence and performance could be 100% correlated even if everyone rated themselves as higher than average. Correlation doesn't mean accuracy, it means that we can calculate their performance based on their confidence.
Does this not show a J-shaped relationship between confidence and ability to accurately assess skill? [1] shows a weak negative correlation (strongest between multiple studies was -0.36).
That happens very rarely. Usually, dominant neurotypical people form a clique and rate each other as top performers while exploiting the quiet productive workers.
Which brings me to another topic. Why do people always focus on the individual jerk, who may just be reacting to group pressure? Most atrocities and lies in human history have been perpetrated by ideologically or tribal groups. It is the group leaders who are dangerous, not a sigma male who is ignored anyway.
(The answer to the question is of course that the group leaders control the narrative and communication infrastructure.)
Not really, the autist jerk that claims to be top performer sometimes does a ton of work, but it's mostly useless. On the other hand, team players might produce less - in terms of pure volume, but with higher quality and with more focused direction. At the end impact of team players is higher.
I've seen that where the jerk outputs a lot of shit and fumes inside, then after trying to correct that behavior they explode and leave company. In the end the flaming pile of garbage takes a lot of time to throw out.
You seem to be ascribing a lot of power to one such jerk....your team should have been able to make due withoit too much influence....unless he was vital...
Every senior software engineer that works for more than few months and has some engagement in his work - aka, not works 4 jobs at the same time - has that amount of power.
Having poor interpersonal skills isn't the only social dysfunction people can have. People can have normal interpersonal skills and all kinds of emotional baggage that drives toxic behaviors.
The worst developer I ever worked with, from a team productivity perspective, was a developer who had normal interpersonal skills, had an extremely high opinion of himself, had a disdain for development work relative to management, and had repeatedly failed at management. He was emotionally invested in the idea that he was a different and better kind of person than the other developers, but the people he identified with (managers) did not accept him as a peer, and he hated himself for it.
The development work he was supposed to do made him feel bad about himself, so he did the minimum (though the work he did was solid, though old-fashioned) and invested his energy into anything where he got to judge and direct other developers: diagnosing problems of the team, dictating processes and tools for developers to use, making project plans. He made his manager feel like he was their eyes and ears in the development team. He was utterly focused on his relationship with his manager, to the point where he didn't realize that he needed to be concerned with his relationships with anybody else. He was always outwardly friendly, and people started out liking him, but after a month or so, people learned to read condescension into everything he said. Since he had earned the complete trust of the manager, the situation couldn't be repaired, and the team basically disintegrated. Nobody could put their heart into their work under those circumstances, even if they tried.
He was always cordial and always had a graceful thing to say in any situation, the opposite of the toxic geek stereotype, but he had a worse impact on team dynamics than any of the egomaniac programmers I've worked with, including the ones who were overtly abusive towards other programmers.
Both viewpoints are extreme yet have some basis in reality. I've worked with numerous people on the spectrum and my take is the energies and effort missing in social interactions keeps them better focused on concrete execution. They are not jerks but often loosely anticipated as such, at least until you put in significant effort to understand their interactions. This is typically one-sided and I think that is unfair.
I hold that opinion, but I also acknowledge I’m one of them. Most people, myself included, are not very smart and are generally insufferable. I don’t like other people and I never really have.
There's this attitude I've seen on HN that I can't stand, which is something like, "a real software engineer knows how to create business value." It pops up in discussions on this topic a lot, because teamwork is essential to business value etc. But what it always seems to mean is, "shut up and do this stuff you hate."
Everyone knows that guy who is insufferably arrogant who hates to work on teams, but there are legit reasons to hate teamwork, business value be damned. I've definitely enjoyed working on some teams more than others.
I think for me at least it boils down to whether I trust my teammates to get the job done. If I'm working with people who know what they're doing, teamwork is fine. But if I'm working with underperformers, be they clueless, lazy, whatever, teamwork is awful. Not just because I have to pick up the slack, but because I'm constantly worrying about the slack that I'm picking up. Figuring out which bits I could possibly trust to an underperforming teammate is more effort than just doing it myself.
An exception to this would be inexperienced teammates. Lack of experience is fixable, although there is something of an art to picking good projects for getting them up to speed.
"Most inventors and engineers I’ve met are like me — they’re shy and they live in their heads. They’re almost like artists. In fact, the very best of them are artists. And artists work best alone — best outside of corporate environments, best where they can control an invention’s design without a lot of other people designing it for marketing or some other committee. I don’t believe anything really revolutionary has ever been invented by committee… I’m going to give you some advice that might be hard to take. That advice is: Work alone… Not on a committee. Not on a team." [0][1]
Alone or, Work in small teams 3ppl max of people you trust 100%, that includes you and them willing to call eachother out everytime, and finding out a solution together.
I prefer working alone but it can be even better to work alone, together. Alone together means that there's a deep understanding of the other party and an openness to finding just the right configuration and the best way forward, together.
But too often, people that prefer teamwork, really just want to be heard and receive credit for work done, together. But they're generally not very productive and their opinions not that valuable.
They're also often susceptible to group think in a way that makes them functionally below par. They don't really partake because they're too worried about being caught with the odd perspective or different idea, so they carefully follow the implicit consensus. And nothing was produced that day. Especially nothing novel.
I don't want to work with these people because they _will_ come out of the wood work and pass judgement when you've been caught having a different opinion. And they _will_ pile on.
So I don't hate teamwork. In fact: I love it. But more often than not, we get the mediocrity of consensus and violence towards novelty. Or just differences.
> But too often, people that prefer teamwork, really just want to be heard and receive credit for work done, together. But they're generally not very productive and their opinions not that valuable.
Not every team I've been on is like this, but this resonates. Some teams are the equivalent of group projects in school and I think most of us unfortunate enough to have endured those would agree.
For me, the best team is a group of like-minded and like-disciplined individuals that align well and otherwise operate separately.
I agree. And we solve things differently, learn from each other, help each other out, but we're not as interested in consensus. I'll help you do it your way because I accept our differences, and embrace them. We don't file down the edges, we handle them. This is the way.
By the same logic I have known a few "lone wolves" who are outrageously arrogant and disorganized and so unwilling to accept when they're wrong that nobody wonders why they're never in charge.
This article sounds like it's trying to make excuses for the shortcomings of the "lone" type by making a false distinction.
I'm saying this as someone who used to be considered a "lone wolf" and basically just grew out of it by speaking my mind more often, keeping my statements brief and relevant, and developing more patience for others.
Also worth pointing out this personal growth was not possible until I found a slower paced job where projects weren't always on fire and due yesterday.
I think the issue is the group defines whether one is a sheep dog or a lone wolf.
One may identify as a sheep dog and be seen as a lone wolf by a team. The actions and intentions of the outsider are defined by the group.
We are already in a culture that marginalizes lone wulfs - and that at the moment falters and fails to produce innovation and non-incremental research. Which by now risks the whole project.
Its okay to admit, that what one holds most dear, fails to accomplish what it adores the most. For all the fluffy "innovation" posters, it seems to prefer the company of tyrant "artists".
It's not just that I spoke my mind more often, but that I felt comfortable doing it.
I used to seldom speak, but when I did I'd let out all the stuff I was holding back (sometimes going back weeks or months of previous discussions!).
I either tended to be right about some stuff but too late for it to make a difference anymore, or wrong about some stuff and ignored. This only made my arrogance even worse thinking everyone else was dumb.
I was holding back because I was afraid of being wrong and damaging my reputation as someone who "just got things done" and "didn't complain". You see in my mind I was being a "team player" this way. It's obvious now how some bosses took advantage of this while others hated it.
I then found a slower paced job where _nobody_ is ever the hero and the meetings finally weren't a waste of time. It's not a coincidence this job that turned me around paid way better, had more reasonable schedules, and employed "senior devs" who weren't just a bunch of kids in their 20s.
Thanks for the explanation. Congratulations on figuring that out. I have similar tendencies to your old self and it definitely holds me back. I'm working on it!
I hate working on teams because my time is constantly taken up with and interrupted by "meetings" and meetings to plan meetings, and bullshit meetings for more meetings about meetings.
And then I have to involve all these random people and have more meetings and then meetings about more meetings again. Then when I am halfway through finally implementing The Thing, there is a meeting about why it is taking so long and then a meeting about being able to manage the costs better and then a meeting about the minutes of that meeting and then a meeting to go over the prior 6 months of meetings to give a rundown to the Big Bosses who then schedule more meetings.
It's a fucking wonder anything ever gets done anywhere. The "We gotta be a team!!11" obsession seems more to help people justify their pointless job positions half the time than to actually benefit anyone or anything.
Or maybe I am just grumpy. But based off 30 years of personal experience and the experience of colleagues and friends and family.. I don't think so.
But lets have a meeting about this and go over some teambuilding exercises to help us leverage all our skills!
> ... because my time is constantly taken up with and interrupted by "meetings"
...
> ... perhaps i'm just grumpy
You're only reacting to what you experienced as _reality_, which I believe because i've worked in kick ass engineering cultures with super lightweight management and zero meetings (Apple engineering, Motorola Labs) as well as laughably ridiculous bureaucracies with meeting galore squelching the smart engineers and their attempts at momentum (Amazon, for example, and Qualcomm less so).
They don't hate teamwork, they just have been beaten up enough to learn not to trust others. They attack others verbally before the other party can get their shot off. Meanwhile the other person is confused why they are being attacked and assumes the lone wolf just hates them and hates working in teams.
Another way to look at it is they place their ideals and values above the group's. They like the group but they don't need the group's standards or values.
There's also the fact that not everyone can understand things to the same extent. Some people are more intelligent and more competent.
In some groups, this works very well, with others' - there's simply no understanding at all of this.
You are free to dismiss me as the arrogant lone-wolf, but that just isn't accurate.
Some groups imbue consensus with an inflated value. These groups don't take well to differing opinions or alternative perspectives. Especially such that go against a/ the consensus.
Also, on teamwork it seems to be the case, often, that the competent people do all the work, and are expected to share credit, but will take all the blame if they get something wrong. At least, that’s how it works in corporate. It’s exhausting. As a so-called “lone wolf”, you get to finish early and go home.
My kids work in team projects at school. The issue is that many other pupils just want to work the least possible and procrastinate as much as possible. This drives my kids crazy because they want to have good scores and they much prefer having a nice evening playing games or watching TV instead of rushing for late homework. (note to other parents: my kids do procrastinate, of course, but not as much as the average :-) )
It's the same in university (except maybe top ones). Most people want to do the bare minimum, such that in CS if you're competent it's often faster to do the whole project yourself than try to motivate/coerce/guide everyone in the group into producing a decent piece of work. Then this habit carries over into the working life; "if you want something done well, you've got to do it yourself".
that was my experience in school as well - and the real killer was even when team members contributed exactly zero effort for team projects, everyone on the team got the same grade. Professors didn't care - even if 3/4 team reported that 1/4 contributed zero.
It doesn't take many experiences like that to decide it's easier to stay an 'individual contributor' when in the workplace, or at a bare-minimum, be very careful about what teams you get assigned to.
What is to stop the 3/4 who didn't do anything will rate the person who did everything as a jerk, and he will be fired. It is 3 voices against 1, the manager will take their side in most cases.
Team work projects in an university should be marked through the components each individual does. In the real world, lack of effort = fired, in an undergraduate, one low grade which people are OK with.
Nothing made my kids hate working with other people more than group projects at school. The projects were, without fail, a total disaster every single time.
Deliberately setting someone up to fail while telling them they are going to be responsible for the failure you planned is not a good teaching method.
If you want to teach people how to cope with bad teammates, you should actually provide techniques and strategies to deal with that.
None of my group projects in school came with any instructions on how to work in groups. Surprisingly, I didn’t learn anything other than resentment and distrust.
I had to learn that skill on the job, without any guidance.
I'm curious to know what specific lesson 'this' refers to, but hey, if we're tossing around hypotheticals: maybe the teacher was just lazy and/or crummy.
Personally I think a lot of people's bad experiences with teams are due to mismanaged teams. Either there was no one to manage the team or the manager didn't know how to run a team. Of course you'll get lone wolfs, but there are many more in the first type.
Being a good team manager is a rare skill. A well managed team works like a well oiled engine. It'll also get destroyed with little effort the same way as an engine with sand in the engine oil*.
But the remedy is not the same. A mechanic will fix/replace the engine, but the team will get cancer and wilt over time.
Fox example, if there's a person that doesn't fit with the team, they need to go - they're the sand in the engine oil. Spotting that person isn't always trivial.
Being on a high functioning team is just the best thing ever. Like how I imagine a championship winning sportsball team must feel.
My two recurring problems have been:
- The need to play catch with others who can not or will not throw the ball back.
This has taken every form. Too junior, too senior, gatekeeper, saboteur, communications barrier, maverick, Mr (or Mrs) Magoo, ad nauseum.
- Not having any one to "rubber duck" with.
I'll eventually figure out most things on my own. But it's oh so much nicer to have a buddy.
--
Alas, miscommunication and cross purposes is the default.
Getting to Just Right (Goldilocks) is rare, has always required huge effort, and is short-lived (often mooting the effort). (Cite: "forming, storming, norming, performing," where the chaotic PHBs trigger another reorg, like cosmic rays randomizing memory bits.)
And that's life. Work, marriage, parents, kids, teachers, volunteering, riding the bus, and so forth.
They seem to have missed my main issue with the “team player” culture: It dumbs everything down to the lowest common denominator. It’s good for the company since it avoids becoming dependent on any single individual. It’s good for the mediocre because they avoid competition / tasks they cannot do. But it’s bad for top performers (in terms of ability, not speed) because they will be stuck in the drudgery, doing work that anybody can do.
This is only true of mismanaged teams. A good manager knows who to assign which tasks/projects depending on their workload and skills. Being a "team player" _should_ mean communicating your work to others, asking when you need help, and actively offering to help others when you can.
That's a badly managed team. Teams are diverse wrt. ability and expertise, that's expected. In well-managed teams work will be allocated to let everyone exercise theirs.
> a “lone wolf” (someone who works best on their own and has legitimate concerns for eschewing teamwork)
If the concerns are legitimate, does that not say more about the team than about the supposed lone wolf? The concerns regarding unfair workload, collective blame, unclear roles… these are characteristics of dysfunctional teams, not intrinsic properties of teams. They affect all team members.
My hot take: the team I'm on is prone to extreme bikeshedding so sometimes I just go "lone wolf" on my work items to get a minimum working version out. The team then gives a lot of feedback (which is great) but would be insurmountable if I asked those questions upfront.
Yep. Alternatively, there's so much pointless consensus building. Everyone has to verbally approve of the idea in the meeting. If not, you'll be told "you need to talk more during meetings." When you do, and speak up, and say "well I don't agree with our approach but clearly I am outranked/outvoted and I'll happily do as I'm told because we need to ship", everyone freaks out. I can handle being the subordinate when I'm getting paid, I just hate phony power relationships where I'm expected to verbally affirm everyone.
This might not be the intent of the piece but it's important not to think of preferences for teamwork to be a fixed attribute of a person. My own behavior varies a lot depending on the team, project, and circumstances and I've been upset to see people be branded one way or another because of some specific setting, even when evidence to the contrary is right there in plain sight.
Because they have ADHD and anxiety perhaps? Adapting to others pace, doing anything while being watched, being distracted by others regularly - these are some points of pain. Everything (except fighting or fleeing) is hard when you are in the fight-or-flight mode (and many people are in it chronically because their bosses&teams just won't leave them alone).
I don't really care if I work alone or with someone on a project just so long as the project is well defined. Otherwise, I'm trying to understand what's needed and how to achieve it. And in my experience, I tend to be a bit too conservative with my technology choices that often I wind up confusing younger developers (I'm in my 40s here) which can lead to more reductions in productivity as they try to catch me up to speed on new technologies that we could or should use (I tend to be open to such things, just I'm a slow learner).
Why? Let's see, starting with grade school on through my latest brush with the Agile Cult ... it's just been bad experiences all around. Being unable to concentrate due to the incessant babbling of others, the flow-destroying "interrupt, everywhere, all the time," the sudden changes in direction (characterized as "whimsical" if I am being extremely kind), the overhead of personalities, and so on. It's bad enough that it has probably unfairly colored some common, adjacent items.
I’m reminded of comments from Allen Holub on Twitter. The very nature of writing code is social. If you write code, you intend for someone to use it, or read it, or modify it, etc. GitHub is an excellent example.
But even if you don’t use GitHub, almost all organizations require collaboration on code. At the very least you need someone else to review your code.
So I don’t really understand how lone wolf could ever truly work in software engineering. I worry that letting the idea have any oxygen at all sets you up for failure.
If you work on a team then you end up talking about rather than actually doing stuff quite a lot. Often people talk to show they know stuff rather than actually producing results. Quite often it can just devolve into a battle of egos. Even if the people are nice, a lot of people are not aware they doing a lot of stuff from their ego.
I find that some lone wolves are really just speed demons who are too impatient to wait for an entire team to get on the same page, so they blaze through a bunch of work quickly while answering to no one or consulting anyone’s opinion. In the end, they produce something fast that would have taken the team a lot longer to do as a unit.
To add some color to this. It can be stressful to someone like this to be blocked, and you can find yourself almost always blocked. You can reach a point where you have enough experience/mastery that it's hard for someone to keep you busy without giving you a whole system to create or maintain at your own pace.
It's not a good experience to get a stream of one off tickets when you breeze through what can be done autonomously and are rarely not in a state of needing someone else to clarify a requirement or decide what can be done next.
Yeah, I don't know whether I believe they actually found 18,000 people and somehow sorted them accurately into high and low performers.
I've worked with people who don't like teamwork because they're afraid of being discovered as not knowing what they're doing and others who can't compromise on literally anything, so claim they're the smartest and best and nobody can keep up. All have in common that in the long term, the things they build are unmaintainable Jenga towers nobody else understands. The rest of the team used 5 people's input to build robust systems. The silo workers just had themselves. It shouldn't be surprising that even with design and code reviews, what they create isn't as good.
They also have in common that they love to be called "lone wolves" because it makes them sound cool. I'm about 99% sure this article was written by one.
>I've worked with people who don't like teamwork because they're afraid of being discovered as not knowing what they're doing and others who can't compromise on literally anything, so claim they're the smartest and best and nobody can keep up. All have in common that in the long term, the things they build are unmaintainable Jenga towers nobody else understands.
Amen. Or both, even.
I worked with a lot of these at the beginning of my career. They would stick around for ages in companies that paid poorly, leading teams of fresh faced junior developers who would rotate out as soon as they had enough experience to get a pay rise and go work somewhere sane.
What even is a low and high performer? This depends highly on context and on the environment.
Something I do see though is that there is a trend towards more and more distraction. Always be available in slack, large offices where someone always wants something, etc.
Also, in my experience, some companies just love to have pointless meetings with many people that cannot contribute at all, because it's just not relevant to their work.
I do like to work in teams, in general, but it has to work for everyone at the end of the day.
These people usually are not confident in themselves are often are afraid of appearing silly or simply anxious about idea of delegating task to someone else in the group, afraid of possibly push-back. It's actually a really bad trait to have.
I used to be that guy that everyone complained about that wasn't good at working together with others. It took me a lot of work to change my behaviour and now people don't complain anymore ever since I started working alone.
Because sometimes you just move faster or think quicker than those around you. You may have different methods which suit your mentality which arent going to be ones that your team members can employ.
They ask people to self-evaluate and then call the people who evaluate themselves better than others as "top performers" and the people who evaluate themselves as not better than others as "poor performers". But self-evaluation is really bad to show how someone will perform, especially if you focus on a group who has difficulties (or bad past experience) with team work and socialization (because they are obviously biased when they compare themselves to the team).
In fact, I would be surprised if a big part of "poor performers" are not really good performers with imposter syndromes (which is more common amongst good performers) and a big part of "top performers" are not opinionated idiots who cannot accept that sometimes they get things wrong and therefore blame the team for their "good idea" (which is in fact a stupid idea) for not being taken on board.