Incompetent but Nice
jacobian.org
jacobian.org
The competent jerks destroy team morale, make good people leave, and paralyze junior employees and those lacking self-confidence. They may be good at their job, but they make others worse.
Incompetent nice people, as long as they are not so incompetent to be a liability can at least contribute to a strong team culture and make good competent people want to show up.
Of course, ideally, everyone is somewhere in that top right quadrant, but in my experience on large enough teams you usually have at least one not so nice person on the team and one or two not so competent people on the team.
I have also seen an entire smallish company nearly completely collapse into itself because being a competent jerk basically became normal operating procedure and you either adapted or were bullied out of the company. Eventually the only people left were bullies and none of them could work together well enough to deliver.
I have never seen an incompetent nice employee ever do anything so damaging.
This made me realise that I'm pretty tolerant of incompetence so long as it's junior to me (where I can help them improve). But make me work for somebody incompetent and I will call them out on it, escalate it to their manager if need be, and leave pretty quickly if the situation isn't remedied.
They tend to climb management chain and then you are left with leaders who can't understand anything, that is by far worse than what any competent jerk can accomplish.
This kind of thing was something I saw when I did contract work because said competent jerks knew they could get their way.
But the most common damage is done by performance not in socialization.
The reason that more than half of the team were "incompetent but nice". They'd take weeks to do what other team members would do in days, and would require a lot of support too. But they'd still take headcount spots, so the team could not hire more people without firing someone first, and everyone was so nice....
bullshit. how many incidents are due to incompetence? how many alerts were just forgotten? how many customers churn because of low quality ux? how many additional incompetent employees were hired because your nice friend let them through? incompetence erodes culture, leads to bureaucracy and the slow death of a company.
Large organizations are effectively superintelligences, but extremely dysfunctional ones. As soon as someone figures out how to share information and coordinate work in a large group of people, we will get our technological singularity. Even without any AI.
"Jerk" is really too rough of a classifier; someone who communicates a bit like a jerk but is fundamentally well-meaning is someone I can work with; if you have a daily working relationship you can learn to just read over the snark or whatever.
Someone who insists on their view being forced through and will bully, insult, or use other tactics to do so is something I have a lot more problems with, as are the "this is the one true correct way and if you don't see my brilliance then you are most likely mentally retarded and should visit a hospital for an examination" type of people.
This sounds like many American police departments.
Now of course we can always exaggerate things to an extreme and compare a racist, sexist, jerk who swears nonstop, to someone who is mildly incompetent, and there are certain principles and boundaries that are worth upholding with respect to how people treat each other regardless of their productivity, but in actuality that's not really the difficult choice you end up facing.
The really difficult choice you end up facing is someone who is nice and gets along with people but is ultimately too dependent on others to do their job versus someone who works independently and does an excellent job but is very blunt and can be an asshole in regards to the expectations they hold others to. Good software developers often expect their peers to also be at a high standard and will speak in very plain, rude, and blunt language if they feel others are not pulling their weight.
And finally, I have observed that in the long run, competent people tend to prefer to work with others whose skill they respect and they feel they can learn from because they're really good at their job, compared to working with someone who is pleasant but is always dependent on others. Being nice is a good short term skill to have, but people get used to those who are nice but they never get used to someone who is incompetent.
Speaking bluntly isn't what is meant by being an asshole/jerk.
What we're talking about here is the completely gratuitous, "I'm so valuable here that I can get away with it" abusive behavior that has no correlation with performative ability.
Luckily I've never hired a completely abusive and gratuitous but competent asshole but yes, I would fire that person as a matter of principle regardless of how competent they are.
But come on, are we really discussing that scenario or are we discussing the much more common scenario like someone who is about as much of an asshole as 2010s Linus Torvalds? Someone who is really competent but gets very impatient with others, has no problem stating rudely that your work is bad, that you keep making the same tiring mistakes over and over again, that you should know how to do certain things by now, that you're expected blah blah blah.
I think that's the more interesting and worthwhile discussion to have and it's the case where for my company, I decided I'll take the asshole over the nice guy.
Or we're discussing the real grey area that is genuinely difficult to deal with.
What's so difficult to deal with? You make it plain and clear to them that their competence absolutely does not give them a pass for bad behavior. And that under no circumstances will it be allowed to continue.
I've never hired a completely abusive and gratuitous but competent asshole but ... I decided I'll take the asshole over the nice guy.
What? Mealy-mouthed / "strategically nice, but selectively an asshole" is the most common type actually - and still an asshole.
Respectfully, if you think dealing with people is as simple as delivering ultimatums about their behavior then you likely have not dealt with leading teams of highly skilled professionals.
Yeah, if you're on the sidelines in an over-funded environment with little connection to the performance of the business, then you can play tea-party and be nice, and inclusive, and oh so delightful.
But when you've got a critical deadline you need to meet, and some fuckhead decided he was going to slack and cause the rest of us to have to pick up his end of things due to shear caprice, there's going to be strong language thrown around about the situation -- where all patience has already been exhausted weeks ago.
Same shit happens in the Boy Scouts, same shit happens in the military, same shit happens in boardrooms, same shit happens everywhere people go to get stuff done.
That's not what we're talking about here.
But rather: the type of people who basically prefer to be assholes, on general principle. Even when no one is messing up and everything is going perfectly fine.
I have never met, what I imagine is, a gratuitous asshole in the workplace.
I've met people who were just all-around cantankerous assholes outside of work, but I quickly distance myself from them.
Maybe it's because I've never worked in a corporate environment -- but only small, close-knit teams where that shit isn't tolerated. Or maybe I've just been lucky, I don't know.
Granted, it usually isn't premeditated; it's more likely to be of the reactive / passive sort. Some form of: "Oh I'm having a bad day, so I'm going to spontaneously get salty at you over something completely non-consequential, or in fact, over an outright, and frankly pretty thick-headed misunderstanding on my part. Not that I'll ever apologize, though. Oh and good luck trying to go over my head to get one out of me."
That sort of thing. Less frequently, outright nasty and career-damaging (and sometimes health-damaging) stuff happens too.
Such that at some point, one realizes that, to a large extent -- putting up with this nonsense is what the gig is all about, and what you're essentially getting paid for.
I’ve encountered true jerks who naturally gravitate towards anger and abuse, and I’ve even worked for a couple of them. It’s quite difficult. When it takes someone energy to keep from getting angry, that’s a dangerous boss to have.
Conversely, what I have encountered more frequently over time is people taking firm refusal to give them what they want (e.g., sign off on a design) as meanness. Firm assertiveness has been conflated with aggression in some contexts. It’s a losing game to be put in an environment with technically weak people where accusations of meanness for holding to organizational standards are given weight. B-players will eventually recognize the crack in the incentive model and get ahead via complaints instead of competence.
There was a point where Jeff Bezos advocated truth-seeking over social cohesion regularly for Amazon, and it resulted in a bruising but brutally effective culture able to attack numerous hard problems effectively.
“Affable” can only get people so far in a productive enterprise, but it’s just no fun to work with a jerk. Jerks and mediocrity are both ways to kill teams.
Can you give a concrete example of this behavior? I'm sure I can think of some, but I'd like to be more clear on what you had in mind.
https://news.ycombinator.com/item?id=35363501
Then there are all kinds of examples not specific to matters of pure and simple rudeness (e.g. all manner of politicking, manouevring and bad-mouthing that goes on), as well as not defending / standing up for others when you should, etc.
There have been plenty of serious articles written about this topic; the search term to look for would be "workplace hygiene", which is the somewhat more formal description. ("Toxic work environments", "workplace bullying" also work but tend to be more second-hand, and sometimes spammy).
That's not what you meant. That is what a lot of other people mean.
And as with a lot of things, some people are simply wrong. Because that's not what the commonly accepted definitions of those terms are held to mean.
Amen.
The #1 "perk" any company can offer is working with a skilled, competent team.
Birds of a feather will flock together.
On my teams, I don’t accept incompetence, so even the nice folks get managed out quickly.
I do have a strategy for handling the 10x assholes, though. We have a difficult problem domain (lots of math and physics) so I need those smart folks. I’m also lucky to have 2 hyper-competent nice devs too. I use them like jiu jitsu gyms use their enforcers.
When an extra aggressive 20 something shows up to a gym and starts making it unsafe to train, the gym will pair them up with a black belt who will humiliate them but be super nice about it and put them in their place.
I do the same. If I see asshole behavior surfacing, I’ll pair them up with my one of my super competent devs and have a them do a in depth code review or something like that.
Most of the time it works and the bad behavior goes away. If that doesn’t work (very rarely), we’ll manage them out.
Sometimes the 10x jerk is a jerk because he’s used to dealing with incompetence. But if you can show them competent-nice behavior, they’ll often pattern match to that.
My last job I could take the most incompetent beginner and make them productive. In my current one, I really can only train that social skill side.
Obviously tail behavior on either end may make training not worth it.
The problem is not the incompetent beginner. The incompetent beginner has potential for future competence.
Incompetent seniors are a bigger issue, since their future potential is usually limited, and they might still have sway due to their seniority. This is especially bad in big bureaucratic companies.
This is the job of the manager to resolve. If that person really is incompetent rather than merely unfamiliar with the work, the manager has access to assets such as hyper-competent nice people for mentoring the less-competent, and should coordinate between the mentor and mentee to lift people out of incompetency.
Edit
About: <<needing to be told exactly what to do frequently, and eating up lots of other people's time>>
I recommend that you Google: youtube casino blueberry muffin
Watch that two minute clip. It ends with this quote: <<Like everything else in this place, if you don't do it yourself, it never gets done.>>
I often mutter "blueberry muffins" to myself when it is easier to do it myself than ask someone (multiple times) to do it, and the results will be incomplete or low quality.
That doesn't match what I've observed.
There's an initial phase where a new hire, no matter the level, will require hand-holding, especially if transitioning to a new language of level of abstraction.
Not seeing any improvement points at either a completely broken onboarding process, or sub-par candidates. There's a chance you simply have a poor hiring pool. I recall a story someone told me a while ago. Software business that did local CoL/prevailing wages. Hired an intern one summer that was just running around in circles around the other, more senior devs. Useless to say they loved him and the next summer they tried to get him back, even offering a signing bonus for an internship (something they considered unheard of) but he was already at a large search engine company down in the Bay. You can guess the comp was probably already 3x what his previous job was offering. Of course, he wouldn't return.
There's a whole class of engineers were completely invisible to most companies, even if they are in the same "local market" (Some use the term "dark matter devs" but I know it has another meaning). These guys tend to fly under the radar quite a bit. If you are in a tier 2 market or company, your chances of attracting one are close to nil. Because they are extremely valuable, they don't interview a lot and tend to hop between companies where they know people (or get fast tracked internally).
FAANG companies have internship pipelines, with bonus for returning interns. These guys are off the market years before they even graduate.
If you came by your understanding through bone-headed determination, you might have an inkling of how to explain concepts to someone who just doesn't seem to get it.
If you are someone who just 'got it', your ability to teach someone who doesn't might be the limiting factor.
Not saying Jordan can't make a good coach, but someone like Kerr apparently was better able to coach due to being a specialist and knowing what the roles were and understanding his limits, whereas Michael Jordan – not to say he in any way lacked basketball IQ – just had an order of magnitude more talent than even the cream of the crop (arguably), and was better suited to execution.
Goes without saying though that Jordan was known to just be utterly ruthless on the court, being unnecessarily cruel, and always needing to dominate and win. Which is fun and entertaining as an audience with a bit of distance, but I personally wouldn't enjoy having to be near that kind of personality.
They won't read documentation. They won't Google for an answer. They won't look at error logs. They won't browse around in the code to see what other people have done similarly. They won't look at the git history.
You can build experience by doing these things, even if you don't have any. If you are inexperienced and don't at least try to do them... well... that's incompetence.
When I use direct language, I am trying to economize the time and energy of everyone listening to me by speaking as clearly and concisely as possible. It's also a style practiced in military communication, where it's taught as the ABCs - accuracy, brevity and clarity. I don't think we as an industry should concede that this style is reserved for jerks.
"You made a mistake here and need to correct it."
"Please correct this mistake."
"There's a mistake here that needs correcting."
"Can you correct this mistake?"
I'd say the top two are direct and definitely impolite. Number two may seem polite to a direct sort of person, but the blame makes it impolite. Of the latter three I'd say the top one is not only the most concise and direct, but also fairly polite. These last two are more polite, but lack directness.
"Hey - <problem> is causing <symptom>. I think you have context on this - can you drive <solution>?"
We're people. The nuance, tone, and empathy of what we say matters. I know some people will scoff at "coddling" or "beating around the bush". I think these people don't correctly prioritize the outcomes of their communication.
When I talk to someone, my goals are, in this order:
1. That the other person like me and want to continue working happily with me in the future and feel emotionally safe talking to me.
2. Whatever "primary"/immediate outcome I'm shooting for
Paying attention to 1 pays off in the long term. People are happy to work with you and it accelerates how effective you can be because people feel safe with you.
Please don't go around blowing corporate-speak up people's asses like this.
Seriously this a huge waste of time. If I made a typo in some important document or piece of code, just tell me what it was, and I'll fix it.
We're team members after all. Plus we've been spent years at hard technical schools and are used to having our work evaluated and corrected by others. We're not babies.
Granted, your approach is much more applicable (and is arguably necessary) when things are fuzzier, when it's not clear what the root cause is or who (if anyone) is at fault.
Most of the time it isn't though - it's very straightforward, and has nothing to do with ego or blame at all. In these (the vast majority of cases) -- just give me the information so I get through the day, please.
But can you always reliably tell? There might be a reason, what looks like a mistake to you, was done in the first place. A reason that’s not obvious to you, because the error is in plain sight and takes up all the space. So, by "blowing corporate-speak up people’s asses", you actually give them a chance to elaborate, without already coming to a conclusion and calling it a day. This is something I'd expect from a senior developer, for instance. I usually frame it as a question, to get an understanding as to why it was done.
And trivial errors like typos in a method name get a comment with a suggestion, that can be applied by the original author in Azure DevOps with a single click.
I'm not saying the "soft, guarded" approach is never suitable; quite often it is.
Most of the time, though -- especially after we've gotten to know the people we work with -- it's more efficient (and genuinely less distracting / bothersome to the other party) to just get to the point.
"after we've gotten to know"
In my experience, once you've built solid rapport, you generally can always be less direct.
"hey man did you just deploy xyz? I noticed there's some weird error prints, wanted to make sure you saw"
"yeah thanks, just saw them a minute ago, already on it"
There's no need to be highly structured or direct, just a small nudge/hint/check, and they know you have their best interests at heart and aren't upset or annoyed.
That sounds totally great of course. What I'm concerned about is when people think they need to get all long-winded and and jargon-y to avoid sounding "blunt". Per the example in the ancestor comment which tipped this all off (slotting your values in):
"Hey - it seems the XYZ deployment is causing some weird error prints. I think you might have the context on this - can you drive a solution?"
It starts well, with "X is causing Y", and reminds me of a framework we had at one of my previous jobs - behaviour -> impact -> outcomes (or options?). It's a model to provide developmental feedback, but can be useful to frame other situations. In this case:
"System X is currently way behind our target uptime. As you know, this was caused by the introduction of feature X which your team worked on recently. We need to get back on track and meet our SLOs before it starts impacting revenue."
Tells them everything they need to know. You shared the necessary info and actions to be taken are obvious, but adding a "we need you to focus on this and take the lead on fixing it" will not sound aggressive.
The approach you mentioned is very cloudy in comparison, "driving" something is not a clear outcome, "you have context" is soft blaming. It's just a very polished "it's your fault, fix your shit", and it would sound exactly like that to me. It's precisely the kind of beating around the bush that people scoff at. The message itself can be a lot better.
1. That the other person know they are valued by me as a person and feel safe talking with me.
It shifts the goal from one that is about me to one that is about them. And that is really what I want. It's not to be liked but for them to feel valued.
Not to take anything away from your post, but I have noticed that a few people lean very heavily on #1 to get people to do a lot of #2 for them. In return, they are "always busy" and cannot help. I struggle the most with these people. I am sucker for #1, as I am human after all.
"Is this a mistake?"
Is largely sufficient and a smart person will fix it.
All the five examples are too direct and in case there was no mistake which happens most often than not with competent teams, will leave a sour aftertaste to everyone.
Maybe you implied there would be more context than just that one phrase, but in the interest of furthering the discussion, these phrasings are all better than your examples, and still very direct:
- "This approach fails under conditions A or B"
- "This code seems to assume X, where is this validated?"
- "How does this code handle condition Y?"
- "This code delivers the wrong result under condition Z"
- "This does not do what's specified in the ticket: it should do S, not P"
“Can you find the mistake here?”
“Is there a mistake here?”
“Could there be a mistake here?”
“Did you test this part?”
Better still is to be specific:
“What happens if «specific edge case»?”
“I did it that way one time, but ran into «concrete problem».”
“Your way here works just as well, but doesn’t match our conventions.”
> Could there be a mistake here?
in place of simply correcting and then getting back on track with actually solving a presumably difficult problem. <<The Zone>> is a fleeting thing, especially with two programmers. Such nebulous, passive language seems like a guaranteed way to disrupt any kind of flow state.
"This will cause a problem if there are a large number of records in the table because it loads all the records at once. A memory efficient way to iterate this data is ...". is a good comment.
The commenter might overlook something. So the word will might not be a good choice. You can say could or can.
The second sentence is not free from this either. If the commenter did indeed overlook something and the code was specifically written as it was on purpose with full knowledge of what might happen, then this can come across as quite condescending. As in "you dumb-eff don't even know how to read a large table efficiently. Here I'll show you how exactly to do it sigh". And the author will think "what an a-hole, does he think I don't know how to do this? What a dumb-eff".
Without knowing the exact example you were thinking of one could at least rewrite it to "One possible optimization I can think of would be to do X".
Now your PR author might say "Aah you're right, I copied this code from place A quickly to prototype this and forgot to come back and do it properly for the large amount of data we expect in Prod. That X approach is pretty neat. I usually prefer Y. Look here I pushed a change. Let me know what you think".
The "YOU caused a problem", not "I see a problem".
There's nothing "wrong" with being impolite, it's just impolite to be impolite.
> Why is it impolite?
It feels impolite to me therefore it is impolite. Trying to parse out my feelings the best I can come up with is that the phrasing highlights the subordinate nature of the person being directed relative to the person directing by focusing on the person and the mistake prior to the task.
https://pragmatics.indiana.edu/politeness/impoliteness.html
> Contextual and co-textual factors
> • The extent to which the behavior is positively or negatively valued in the relevant culture;
Making a mistake is negatively valued in most cultures, especially when it needs to be corrected.
> • The extent to which face or sociality rights are exposed;
Highlighting subordination and superordination exposes sociality rights.
> • The degree of intentionality ascribed to the actor(s);
The personal "you" can be, though may not be, seen to impute a degree of intentionality.
Additionally:
> (2) [rude behavior] does not utilise politeness strategies whetre they would be expected, in such a way that the utterance can only almost plausibly be interpreted as intentionally and negatively confrontational. (Lakoff, 1989: 103)
> (5) Impoliteness comes about when: (1) the speaker communicates face-attack intentionally, or (2) the hearer perceives and/or constructs behavior as intentionally face-attacking, or a combination of (1) and (2). (Culpeper, 2005a: 38)
> impoliteness <versus rudeness> occurs when the expression used is not conventionalised relative to the context of occurrence; it threatens the addressee’s face… but no face-threatening intention is attributed to the speaker by the hearer. (Terkourafi, 2008: 70)
If the goal of an organization is to accomplish the objective in the most efficient way, doesn't this sort of feelings-management interfere? Isn't it (much) more efficient to just communicate directly and clearly, an leave feelings-management to listeners? Isn't this why militaries all over the world do this? Shouldn't we all learn from their example?
No, this is called being a grown up in all contexts, not just professional ones.
> What's impolite in a social context isn't the same as what's impolite in a professional context.
Professional contexts are subsets of social contexts. They aren't special. The only thing that can make any context special are the meanings of individual behaviors the actors within that context have mutually negotiated between them.
> doesn't this sort of feelings-management interfere?
Of course not. A typical person can work more effectively when they personally don't have to actively manage their emotional responses to others. This is facilitated by non-superficial politeness all around. Because it is a natural response to ruminate, for periods of time that are disproportionate to the event, on how others have treated us (common in relatively social animals, and possibly non-animal organisms), it is far more efficient to manage politeness than to count on emotional self-management.
> Isn't this why militaries all over the world do this? Shouldn't we all learn from their example?
You can be rude, not just impolite, in particular instances in civilian life without getting most people het up about it. But these instances are few and far between.
In militaries people are explicitly taught that their life absolutely depends on this rote learning and immediate response to shouted orders. Additionally, the military doesn't care as much about optimal functionality, just basic functionality. Theoretically systems exist in the military to prevent cronyism and other forms of privilege; everyone is treated the same, or at least has the same opportunities. This itself minimizes the rudeness bias. More importantly, when off duty, or on duty but not actively engaged in an exercise, officers and senior non-coms are less direct and do a lot of feelings management. Military life is not boot camp.
Even with all of that, in Vietnam at least, grunts did kill their officers at times. Active shooter situations are extraordinarily bad, and a lot of work goes into preventing and managing them. Being polite is one part of this management.
And plenty of people don't have the mindset for the military, and know this, and purposefully avoid joining the military because of this. You can't eliminate them from the civilian workforce.
Right, but my initial point is that any reasonable rumination on a statement of fact followed by a directive concludes with the assessment that nothing inappropriate happened. If you are at fault, and are subordinate, then the communication was appropriate. If you're not, then a simple refutation of the factual claim is all that's needed.
Shouldn't we expect people to be fundamentally reasonable in this way, even if some people have a hard time with it? I would say that is what striving for excellence looks like.
> the military doesn't care as much about optimal functionality
The military certainly does care about optimal functionality, since the price of failure (losing battles/wars) is cataclysmic. I'd say that (winning) militaries are among the most efficient human organizations out there.
Vietnam was staffed by conscripts who, importantly (and rightly), didn't believe in the objective they were forced to fight for. It's not a situation with any good outcomes, and is wildly different from a volunteer army (or corporation).
> You can't eliminate them from the civilian workforce.
I'm not suggesting we do, only that we as an industry endeavour to elevate our standards of professionalism by emulating some of the most professional organizations out there (militaries, intelligence organizations, industry leaders, etc.). All of these organizations are characterized as "toxic" in wider circles specifically for the traits that allow them to succeed.
If everyone responded in a way you find reasonable we'd be a lot more monotonous. "It takes all kinds" is not just an idiom of tolerance, it's a genuine fact. We would not have as vibrant and productive a culture if we were monotonous.
> Shouldn't we expect people to be fundamentally reasonable in this way
No.
> even if some people have a hard time with it?
Especially not then.
> I would say that is what striving for excellence looks like.
I would say that "striving for excellence" means it takes two to tango (I feel in the mood for idioms :P). To most effectively ameliorate impolite situations both parties need to respond, not just the one who felt that they received impoliteness.
> The military certainly does care about optimal functionality
Just like almost every other organization (other than NIST) optimality is not the priority, adequacy is. "Is this adequate to our needs? Great, we go with it."
> It's not a situation with any good outcomes, and is wildly different from a volunteer army (or corporation).
And yet we still get active shooter situations in volunteer militaries and civilian corporations.
> emulating some of the most professional organizations out there
Why are these organization more "professional" than other corporations which practice professions?
> militaries, intelligence organizations, industry leaders, etc.)
Militaries typically don't have competition anymore, except for other militaries. And when they do face irregular forces they don't always outright win. There are very few non-military martial forces, and I would guess most of those follow a military cultural structure. We're a long way from bands of warriors (e.g. "The 13th warrior"). Even then, we have seen that volunteer forces function better than draft forces.
As there is no more competition, has the effectiveness of these particular direct organizational cultures been experimentally validated against other organizational cultures? In which contexts (i.e. does the effectiveness universalize to all sorts of organizations and professions)?
> All of these organizations are characterized as "toxic" in wider circles specifically for the traits that allow them to succeed.
And you know these traits are responsible for their success (and not their failures) because why? And that, even if so, the effectiveness of these traits will generalize to the success of other organizations?
To most effectively ameliorate impolite situations we need clear, written codes of conduct (read: communication protocols) dictating what is and isn't polite to say, and explaining why. None of this "It feels impolite to me therefore it is impolite" nonsense. Clarifying and standardizing communication is unsurprisingly the best way to avoid miscommunication.
The military's main goal is to succeed (read: win). I concede that organizations optimize for adequacy, but hold that organizations that consistently meet and exceed their objectives are those to be emulated.
Many people working at very high-functioning (military and civilian) organizations (and teams) report an environment of clear, direct, communication and a culture of personal responsibility and ownership. These traits are antithetical to the indirect, blame-shifting style that is being advocated in the above thread. If something is your fault, you should be the first person to admit it, and others should not hesitate to (directly) point it out. This is a hallmark of high-functioning teams, and is a great example of how communication style is inseparable from wider team and organizational culture. And it's the culture of ownership found in high-functioning organizations that we should all aspire to.
I've said what I had to say. From my point of view you appear to have a bias for a particular order that you are unwilling to budge from. I'm not convinced of its correctness.
> we need clear, written codes of conduct (read: communication protocols) dictating what is and isn't polite to say, and explaining why.
People who are unable to "read the room" need this. Mores evolve without such clear guidelines, which would not be possible if many people were not able to adapt to unstated expectations. Yes, it's important to reality check. But no, protocols and explanations are not the only way to do this . We are not children anymore. We are adults and are expected to figure this out on our own. You don't seem to find my explanations adequate anyway, so the best you'd get with a protocol and explanations are people complaining about the protocol and saying they really don't get the explanations, and so don't find them worth following.
> None of this "It feels impolite to me therefore it is impolite" nonsense.
Why do you think intuitive, or guttural, means of understanding are nonsense? Without them we would be either paralyzed in analysis or slow as a sloth. We evolve to take shortcuts. We evolve, for very, very good reasons!, to read between the lines and look through superficiality. Without doing so we would have died off a long time ago.
> Clarifying and standardizing communication is unsurprisingly the best way to avoid miscommunication.
Sure, I agree with this as stated. I just think politeness, as described above, also fits into this. Hierarchy does not matter for clear communication. Blame does not matter for clear communication. And unfortunately we aren't all speaking Lojban - there will always be some miscommunication. We are also a species that reads nuance into tone and word choices. This isn't going to change, and trying to make it change is a heck of a lot less efficient than navigating around it. Not to mention dangerous! It is actively dangerous to get people to second guess their intuitive readings of social situations, at least without a lot of follow up training. People have died because they felt they should give a situation the benefit of the doubt when their instincts were to flee.
And I'll add that avoiding miscommunication is not the be all and end all. If a person knows, beyond a shadow of a doubt, that you look down on them, this can be worse for productive labor than merely thinking it might be the case.
> These traits are antithetical to the indirect, blame-shifting style that is being advocated in the above thread.
Blame doesn't have to be cast in order for personal responsibility to be cast!
> If something is your fault, you should be the first person to admit it
I don't disagree. If you realize it, of course.
> and others should not hesitate to (directly) point it out.
They can do so politely. Much more easy to do in person where a polite tone of voice can be used.
> And it's the culture of ownership found in high-functioning organizations that we should all aspire to.
Whatever, man. Give me a stake and I'll take ownership, just give me a salary and why the hell should I feel a sense of ownership in something I don't own?
I'm done with my part of this conversation. I don't feel we're going anywhere.
> intuitive, or guttural, means of understanding
You'll find that traditional cultures are almost universally quite rigid, prescriptive, and hierarchical about such things. Strict, slowly-evolving, protocols about whom to address by what title, whom to bow to and how low, etc. It's only our modern multiculture that has shed these traditional mores. I'm pointing out that it hasn't exactly resulted in a net win. An environment when no one is sure exactly how direct they can afford to be, and who might take offense to what, isn't a productive one.
Many of these customs have only been shed by American culture very recently. Calling your boss "Sir" or "Ma'am" (with all the associated deference and subordination) and strangers "Mr" and "Ms" was the norm in living memory. Shedding this structure is still very much experimental.
> If a person knows, beyond a shadow of a doubt, that you look down on them
And yet we managed to build just about all of civilization working in deep and rigid hierarchies. You might even say that the construction of such hierarchies is one of the most important enablers of civilization. I'm simply saying we should try to optimize them.
> why the hell should I feel a sense of ownership in something I don't own
Professional pride?
Miscommunication or negative comments can have productivity impacts.
I am the type of person that loathes office politics, and I am quick to point out when a decision is politically driven to satisfy someone far above us.
Another way to look at indirect comms with senior staff: Behind closed doors they are frequently direct with other senior people. (I had some years in my career where I attended closed door meetings with people more senior than me.) In "public" (speaking with the peons, two levels or lower than them), they appear ultra-indirect, always using company talking points. It is grating and inauthentic to me, but I can assure you that many of them are hiding their true comms style to get rich as a senior manager.
I'd say the difference between a lower-class direct communication style and an upper-class one is that the upper-class can speak indirectly, they choose not to. Whereas the lower-class is gatekept out of such things absent some other influence (institutions, formerly well off family members, etc.) So the professional class uses the register to determine the difference between the guy who's wearing jeans because he grew up in hick country and doesn't own any 'nice' clothes and the guy who's wearing jeans because he's so important he doesn't need to follow the rules.
This is also why there's a lot of friction between the professional classes and engineering. Engineering has status and yet a great deal of them are intractable and refuse to adapt, which reads as "you're beneath me because the rules apply to you but not to me". (Of course the engineers are just like 'the rules are stupid and arbitrary' because class distinctions don't matter a ton to them/us in comparison. Like if there were rules about what language to use depending on your height compared to the other person's. Who cares?) I'd say this happened because techies developed a culture of their own before being subsumed into the dominant socio-economic apparatus.
There are some other differences between lower-class and upper-class direct speech, mostly in diction. I'm very good at code-switching and one of my favorite things to do is find a group of good professional progressives and then call their diversity bluff by deliberately switching from a professional register to a working-class/poor one and watch them try to deal with the cognitive dissonance. It's great fun.
It's also something to watch because as you've noted, those in high places speak differently depending on their opinion of you. It's a good way to figure out what they think of you and it can be really interesting to see what flips them from "this person is a peon/useful for their interchangable ability(abilities) I need at this point" to "this person is unique enough/has enough connections/etc. to be worth cultivating in the future."
As a Frenchman, many Americans find my totally France compliant speech a bit rude.
On the other hand, I find their way of calling everyone a "friend" and every single nice things "amazing" extremely annoying.
But if people are adults, having a little friction is not a big deal. We don't need to appreciate all behaviors to live together.
This is something that is well understood in jobs with harsh conditions, but in our very comfy IT jobs, people seem to sweat the small stuff way more.
> But if people are adults, having a little friction is not a big deal. We don't need to appreciate all behaviors to live together.
This is, in my opinion, a hilariously French thing to say. Although I am by no means an expert on France I did study the language for many years and lived with a Parisian family for a semester in college, with some travelling to the south. "Everyone is a little bit pissed off at each other, but that doesn't really bother them and they still quite enjoy life" is exactly what I thought of the French. (With the exception of my hometown culture, I preferred life in France to life in the US.)
Anecdotally, for every "bad situation" I've ever been in in the workplace, I could point to at least one person who was not being professional.
Many disciplines have a real "culture of professionalism" (and I've operated in these disciplines prior to switching to to eng), but I don't think software engineering has that. I think it's probably related both to the relative abundance of workers without formal instruction, and to the lack of standards across academic programmes / bootcamps etc.
When there is a severe shortage of warm bodies and things go up and to the right, a lot of ‘less important’ expectations get overlooked.
When it does that for a long time, people sometimes forget why the original expectations were even there in the first place. Then, when it’s no longer up and to the right, we have to figure it all out again or it falls apart.
Do it enough time and it gets embedded in official professional standards, etc.
That said, I’ve certainly run across many Engineers (with the ring type) that do plenty of unprofessional things. They just figure out how to do them passive aggressively or sidestep what would run afoul of the official standards. But it’s the same thing.
It's not to say that accredited engineers are automatically better, or that accredited engineering programmes are perfect, or anything like that. Like you pointed out, there's no shortage of examples/arguments to the contrary. (Personally, my background is medical, so it's a bit different than accredited engineering programmes, but I also am familiar with those having been involved in a bunch of senate-level evaluation of programmes, etc, at my school.)
But I do think accredited programs have certain benefits, and that the software world should pay attention to what other engineering disciplines get right.
I call it exact. But indeed, it takes a little while to get used to it. I recall someone at a tech company here in the Bay with a French manager that thought his manager didn't like him, until he read his feedback during his first performance review.
French Canadians sounds like Americans with accents.
This would be an interesting experiment, anyway.
A friend of mine felt it was finger-pointing when her coworker said "could you take a look at your commit `abc0123`? because it broke the test `Xyz`". When I saw the screenshot I thought it was direct but professional.
My opinion was dismissed because "yeah you think so because you're a bit socially awkward too"
IMO, it was appropriately finger pointing. The person who breaks the build should be the one to fix it - they're the one with the most context.
But also - require tests to pass before a commit is allowed. It makes development so much better.
Agreed.
I did not dig for the deeper context, their org is probably quite dysfunctional.
"Hey, I think commit abc0123 might have broken the build, and it looks like it was yours (link to build results). Would you mind looking at it?"
I give myself a little room for being wrong (sometimes I am), and it comes across as being less of an ass, to which people generally respond positively.
Or if you just have the (good) habit of checking in your work in progress code frequently, or daily.
Or if you have several workstations you want to share code on.
Point is that commits should be frequent and requiring tests to pass before you can commit is guaranteed to make sure that commits are infrequent.
I prefer to put "tests must pass before PR can be merged", rather than before commits can be made.
It solves all of those issues.
I worded it poorly, but this is largely what I meant. Although I was trying to stick to commits on main/master for the repository of record since PRs are a github (and bitbucket?) thing, whereas pre-commit hooks are a git thing.
But your friend should also have less of an ego about it and accept responsibility.
That being said, I've been in team environments where the language felt personal and like I was being thrown under the bus unnecessarily. So I've been on both sides.
But I agree with the rest of your take.
Surely, they knew you were socially awkward before they asked.
But if you find that important, my opinion was unsolicited. She ranted about the coworker in a fb story. I found that unfair and shot her a message.
That's not just unfair, that's horribly unprofessional.
I think you're fortunate to have someone be able to tell you stuff like that without it offending you [2]. Maybe she needed to vent a little. It's nice to have someone to vent to (within limits).
In a week or so she might come around and agree, yeah we shouldn't break the build--but at the time it was annoying to be told that (due to tone or whatever reason).
Think of politeness as a social technology that allows large groups of people to live and work in close proximity. It's not that politeness is more efficient - it's clearly less efficient. It's that most people can't psychologically handle too much direct communication.
1. autistic-autistic communication works just as well as (if not better than) neurotypical-neurotypical.
2. Being more thing-oriented on the people-things spectrum, our industry attracts more autists.
A culture of NT communication style will probably be more inclusive. NT won't have their ego hurt; autists have to wear the mask elsewhere anyway. But as someone with Asperger's (undiagnosed), I resent this. Case in point: https://news.ycombinator.com/item?id=35365508
Allowing for the possibility that we are wrong isn't professional only because it is nice. It is also professional because it is honest and it helps focus the whole team on the facts so that we don't spend our time investigating the wrong thing.
There's always compromises to make; just wanted to add a few more problems a competent jerk can add, long-term.
It’s not apples to oranges. Both should be removed, and if you have to take one or the other (and only one of each) the jerk is the bigger issue.
If you normalize the jerk level down so that the jerks are as common as the 0.1x developers, I’d take those mild jerks any day.
I’ve actually worked with people who were so persistently wrong that we could generally take their assertion or approach (and they’d almost always be the first to raise a finger to start dropping knowledge on us) as definitely not the right answer, thinning the search space by one option.
It was actually kind of amazing. The one (seriously, one) time one was right about something, the room was stunned.
That said, they did not increase productivity, so we need to search for someone more perfect…
obviously, it's a matter of degree, but competence means paying customers because their output is externally visible and incompetence - nice or not - doesn't.
I have known a lot of insufferable people who were the only person at the company who could do what they did, but they weren't brilliant, per se. They just focused on building a moat rather than building a community. And because of that, they never really progressed past the little niche they had made for themselves (and the organization didn't need them to, so it was fine). The brilliant asshole recognizes the utility of at least having other brilliant assholes around, and so invests at least some effort in baseline social grace.
I'd wager that there's something akin to the Dunning-Kruger "mount stupid" at work here. That is, your probability of being a jerk peaks at some slightly above-average level of competence, but tapers off as competence increases, because the confidence becomes justified. Confidence can be abrasive, but hubris is always caustic.
The really fast moving types don't like finishing every detail of the test suite or documentation and get bored with customer feedback and meetings. They are super mega A grade ten plus ex contributors and they know what that entails, so they are always on the forefront picking up the best tools, honing them as needed, and then moving on. They know how to take credit for their lead also.
Meanwhile more modest contributors handle details and it is less easy to quantify the value of actually running through the product with customers and finding critical bugs, catching embarrassing errors in documentation, or filling in important missing test cases and so on. Some products do okay without all the i dotting and t crossing, but too much reliance on the cutting edge of tech leadership tends to show up over time in tech debt and accumulated bug overhead.
As is said, you may be capable of great things, but life consists of small things.
Importantly, getting rid of someone like this can actually _improve_ productivity
In my last job, I worked with three incompetents, none of whom were jerks, in a team of ten. I reckon the rest of us had to do twice the work to navigate their mistakes.
This is the "Please stop writing code" syndrome.
a) How good he was. Just like really really good quality of work.
b) How bad he was. Crying client. Regularly destroying team morale and productivity with incredible drama.
If you can't isolate the brilliant asshole in a back office somewhere, you need to get rid of them.
I'm always amazed when brilliant assholes are allowed to directly manage customer relations or co-workers.
It’s not realistic to build teams like this and this team fell apart/could not be sustained when one of the key members eventually left. But they seemed happy and delivered like crazy.
A competent jerk IC can be put in a corner and be productive. More or less.
That said, fire jerks and incompetent people.
And again, competence is a necessary precondition. No social skills but competent can work. Whatever you want in terms of social skills but not competent is a 100% guaranteed failure. That doesn't mean competent assholes can't fail, but they don't absolutely have to fail.
Until everybody realizes they are working harder to compensate for the dead wood on the team. The first person I ever fired was "incompetent, but nice", one of my team members said "We can always find someone who is nice AND can do the job to replace them" and that stuck with me for a long time.
if you're tolerating < A players, you might want to take a hard look at yourself.
also, some businesses don't need A players bc their industry doesn't compete on technology (e.g., real estate dialers).
This is veering into tautological territory but "not competent enough to be useful" is where my personal definition of "incompetent" would land. ;)
I also don't want competent jerks but... neither end of this spectrum is good.
(IMO the real trick is that neither of these scales (either competence or jerkhood) is universally the same across companies. Different people interact in different ways, and different teams have different problems to solve. Putting up with bad fits on your team for too long hurts your team regardless of the precise sort of bad fit. If you've tried to coach them on what's needed for months on end already with no luck, you have to make a hard decision, and "no action" isn't actually avoiding that decision.)
Edit: Interestingly, depressed people can also bring down team morale.
I think incompetent nice people completely destroy team culture. Competent jerks are also a problem but at least they get something done. The IT department at my company used to be full with very nice people that got absolutely nothing done (it's a bit better now). They talked nice, were good at meetings and really good at dinners after work. But at some point deadline pressure kicks in and you realize that you have to do their work if you want to finish. It causes a lot of resentment. Even worse is when nice incompetent people are gatekeepers for something you need (in this case security policies) and block your ability to make decisions.
My conclusion is that both nice and incompetent people and competent jerks need to be removed if you want to have a strong team. But if I have to choose I'll take a competent jerk because I can get at least something. Incompetent people are useless.
a nice and incompetent one is common, if anything, they tend to produce more bugs then they can fix.
if I'm the boss, I will hire a competent jerk and manage him/her well, instead of feeling good with a few incompetent nice guys while the company will sink, soon or later.
the keyword is to survive you have to be competent, other things(nice vs jerk) is secondary, and that's a management's job to "fix", the incompetent-but-nice is nearly impossible to fix to me.
I won't. I had this dilemma before. And I chose to take incompetent people. My life became miserable. I don't care about people being rude. I feel uncomfortable with people who would like to be rude but can't because they think it's inappropriate or w/e other thing they tell themselves. Somehow, they are more disgusting than people who are open about what they think.
Plenty of posters on moderated Web user boards belong to that later category: they'd like to be rude, but try to formally obey the rules of the board and still be rude. Just enough for the moderator not to ban them.
Same kind of people who'd delete complaints about their crappy program on a public bug tracker claiming the ticket author violated their code of conduct.
---
I don't like to teach. Some people get off on telling juniors what to do. Most those that I saw teaching did it to feel important in their own eyes, beside the eyes of the junior.
But when I made the mistake of agreeing to hire incompetent people, the amount of chores increased by a lot in my life. I'm also not the one to force my convictions on those I have to teach, but that led to the "students" making bad choices when it comes to the tools they decided to use. Before they've made their choice, I made it clear that if they chose tools different from those I use, it becomes their problem. Unfortunately, they wouldn't be able to deal with that problem. And so their productivity was in the negative. They would still be unable to accomplish even very basic tasks, but they would also drag me down by trying to make me solve their problems with the tools I advised against.
Instead of just being able to split the work somewhat evenly, I couldn't trust juniors to do things that required independent research -- they felt overwhelmed at such tasks and, if assigned one, would just waste my time by scheduling meetings with me to "discuss" their objectives, where, essentially, they'd expect me to do their work for them and dumb it down so that they could also understand what's being done.
I also had to report to my boss on the progress my assigned juniors were making. I felt guilty that they didn't do squat, but at the same time felt like I might become the reason for firing them, and I didn't want to be that person either. Yet, at the same time, I didn't want to do stuff like taking over their branch and finishing their task, both because I think that not even the worst programmer deserves that and because, on a personal level, I didn't want to upset them -- after all, they were nice. It's harder to be a jerk to nice people.
I don't see why based on above I need to reevaluate something about myself? Which part?
If their job requires a lot of communication with other people, then they're definitely grossly incompetent. If their job can be done mostly in isolation, well, they're only minimally incompetent, and maybe that can be brought along, give them a thick-skinned assistant or manager and only have them talk to that person, etc.
However, it's probably easier to train people with poor social skills in the art of getting along with others in the workplace, then it is to train those with poor grasp of complex technologies to understand them, let alone in resolving difficult bugs or finding creative solutions to novel problems.
What a genius decision.
There is no incompetent nice. They are usually "nice" but they end up wasting significant time as they try to "show off their work".
There is also no competent jerk. There is bad management. Not everyone wants to train juniors or deal with them on a daily basis. There is also a set of people who wouldn't mind telling snarky comments to each other; and another set of people sensitive to any gesture you make. Put every set separate from the other.
tl;dr; There is only competent nice and incompetent jerk. Otherwise, it's a management failure.
If not being a jerk is such an important part of performance, maybe more company resources can be put into mental health, etc... just as training on the job skills is seen as an investment, so could that.
It's funny/strange/interesting how social skills are something that you're constantly judged on yet there are very few resources to help people with. Needing help with it is treated as more shameful than needing help with the technical aspects... at least the technical aspects were at some point explicitly taught to people!
There are some just straight up incorrigible narcissists and psychopaths, but there aren't that many, and TBH, they usually tend to have some of the best social skills... probably they're upper management already.
Not that simple.
On an easy going project, deadlines far enough, work well defined, people know their parts, yeah you'd like a nice person on the team to have lunch with and share cat videos.
In a project with your ass on the line, real $$$ at stake, you presenting progress to management every week for a visible real promotion path, I'd bet you want a competent person regardless of how foul the language or body odor. Niceness just doesn't matter.
the $hit gets real when you find out, said competent person is just an imposter.
But there is a sweet spot though, keep the competence high, and turn the niceness knob high and low as convenient. At work, being nice is just an act after all. People can and will see through the act, but they themselves are guilty too, you're not offending anyone
Hard disagree. They demotivate the competent. People start to wonder if they can perhaps slack off and be nice instead of delivering...
And that eventually leads a team or group to stagnate. The only people who will stick around are either jerks themselves, or generally lack a back bone.
But I got a job as a Ruby developer from resourcefulness and eagerness. It was a great company. It was clear, however, that I wasn’t pulling my weight when the intern was technically running circles around me. They do the only right thing. They made some “bare minimum” requirements in the form of an evaluation and gave me three weeks to complete it. I couldn’t do it. I was getting much better by the end of the three weeks thanks to a coworker who decided to mentor me, but it was past my ability level. When this was clear and they were firing me I said to the CTO “you can fire me, but I am getting good at learning, so I am going to just study really hard and reapply in 3 months and you’ll have to give me another chance!” I said this in a motivated way, not an insane person way. He decided he would find another spot to put me in the company.
He ended up putting me on the technical integrations team. The other person on that team was an incredibly kind human who loved teaching people. It was perfect for me. I ended up performing super well in that role and became very good at it. It was a win/win for the organization.
I will tell you one thing, however. The weeks before they gave me that evaluation were the most stressful weeks of my life. I was waking up in the middle of the night immediately stressed. It feels terrible to be bad at your job. It felt so freeing to be given the evaluation. Because it was cut and dry. I could do it or I couldn’t, but at least there would be finality. It is kind to not let someone flounder in a role that is past their abilities. I am grateful he found another spot for me to fit at the company. That CTO has passed now at a young age, but I owe my career to him recognizing my passion and finding another spot for me. Thanks Brandon Dewitt!
Mine was much smaller, just having a genuine chat with him at a hiring event without knowing who he was at the time, but it left a lasting impression. Gone too soon, unfortunately.
As someone with ADHD, I'm a solid IC and thrive at mentorship, but do not put me in an organizational role. I'm not qualified, and never will be. I still need hacks and workarounds sometimes to get the right code written at the right time, but I can do it with a bit of understanding and accommodation. The same doesn't apply to jobs that expect order out of chaos. (I'm better at going the other way, by the state of my office.)
I'll agree in principle that we can and should make space in tech for people who for whatever reason really just want to be code factories with as little human interaction as possible, but most jobs are always going to have some degree of social interaction as a requirement.
That said, "sucks if ya don't have it" is indeed a callous way of addressing the problem.
I’m actually not saying that at all. I think people with severely underdeveloped social skills, such as many of the people who identify themselves as introverts in HN threads, are not qualified to do most jobs in any organisation. There are people who operate as little isolated code factories, but their deficiencies come at a massive cost to the organisation and everybody around them.
I’ve almost never seen this job switch in a company work, but I’ve almost never seen it attempted. I have seen it work many times between companies. Everyone who switches careers does it.
I think there’s a hang up around “incompetence”. Maybe it’s something inherent to the person, but you don’t have much evidence for that. The evidence is the person/job pair. So, switch up the job if the person seems good.
Sometimes when I’ve struggled with a role that doesn’t feel right and I start blaming myself I think “Not everyone can do this. What if some super smart, healthy, well adjusted person was in this role but was this bad at it. What would he do?” I imagine some baseball player, marketing genius, or renowned writer and that he ended up in this job instead of that one. I guess he’d leave? I’ve actually struggled to come up with an answer but it feels important.
It's way better than management with no technical skills whatsoever.
Sometimes I’ve thought of that and realized how it would be wrong to label them as incompetent when they’d be a star at something else. Other times I imagine they’d somehow still have high self esteem and handle this situation super well and I try to figure what that would look like.
The vast majority of people don't want to have a different job than the one they signed up for.
If you sign up for engineering, you don't want sales. And vice versa. 99% of the time.
I mean if you do this, and they quit and file for unemployment, it's the same outcome as if you fired them right?
It’s illegal in Canada I don’t know about other countries. Quitting is not the same as firing, no.
So no I don’t think beeing incompetent but I had not the patience and grit for software development although I loved it.
Edit: Typo
I don’t know who I’m quoting. But being able to stare at a screen for hours is the key. Relentlessly technical? Stubborn hacker?
It’s definitely not an intelligence thing. Being smart helps, but the amount of time you can passionately power through figuring out technical minutiae is often the limiting factor.
Compared to a new candidate, you’re getting tighter ranges on their attributes and different means. Skill is more known and expected lower. Personal compatibility is more known and expected higher. You also save a one time cost of interviewing and onboarding.
You should not usually do this. It’s just an option to consider.
They are never held accountable for hiring a bunch of pms instead of developers. If something fails, some hapless junior dev will get sacrificed for being "incompetent" when in reality the problem was management.
Yes. Using your own words "no matter the task put to them". So who is in charge of assigning tasks? How does this person assign tasks? When tasks fail to hit deadlines due to incompetent members, what happens who handles that?
You're right that there are many more incompetent nice people in general, but management is the only factor.
Incompetent team members can learn and grow from their much more competent counterparts, but not when the manager is incompetent. The manager has to actively be aware of member strengths and weaknesses to know where to assign them for best maximizing their value to the company. Without this, even competent members will wind up burning out very quickly and leaving.
I find the total lack of personal responsibility in discussions like this to be downright shocking. Again, I don't disagree that a manager can be useless, and even do active harm to a team and individuals (seen this many many times). But the notion that an individual who isn't pulling their weight, it's 100% the manager's fault... I fail to see how that could be remotely true as a general rule.
You're complaining that a manager can't be held responsible for the consequences of the most important decisions they make. I don't agree.
But, this was the statement I took issue with:
> management is the only factor
Managers should certainly be accountable for the actions they take or fail to take in 1) evaluating performance, 2) providing continuous and constructive guidance, 3) raising concerns if performance is poor, and 4) taking active steps to communicate and work with employee to improve if performance is poor. If you don't spot problems or ignore them, you're not doing your job as a manager.
But the original statement from parent comment was: The employee bears no responsibility, and it's the manager's fault if someone isn't delivering. ??
A lot of employees feels the problems that lead to them not delivering are completely outside their control. In the cases I've seen this, they're mostly right.
Some are outside problems, true, problems outside of work. But mostly, they either have bullshit jobs, or are being sabotaged.
So they don't feel very responsible. A lot of them tried feeling responsible, and doing something, but were punished for this. Most compensate by moving on, which can mean a new job, but mostly it means just stopping to care about their job.
His quadrant scheme was Clever vs. Stupid and Hardworking vs. Lazy
"I distinguish four types. There are clever, hardworking, stupid, and lazy officers. Usually two characteristics are combined. Some are clever and hardworking; their place is the General Staff. The next ones are stupid and lazy; they make up 90 percent of every army and are suited to routine duties. Anyone who is both clever and lazy is qualified for the highest leadership duties, because he possesses the mental clarity and strength of nerve necessary for difficult decisions. One must beware of anyone who is both stupid and hardworking; he must not be entrusted with any responsibility because he will always only cause damage."
https://en.wikipedia.org/wiki/Kurt_von_Hammerstein-Equord
[1] what short name would you use for "General Kurt Gebhard Adolf Philipp Freiherr von Hammerstein-Equord"?
[2] opposed to hitler, btw
1. The person making the claim maybe poorly calibrated, burnt out, or have an ego
2. In so far as peers compete for political will and promotions they have a vested interest to use whatever weapons they can against others, subjective / data free ones are the low hanging fruit
3. The person being called a jerk maybe desperately trying to fix something -- the tech debt, the broken culture, overwork/oncall etc. attacking their character in this scenario is the work equivalent of victim blaming
The truth is it's maddening being the only (or minority) competent ones in the room, and with apathetic peers suddenly you're the jerk because they'd rather rest and vest than do effortful things to improve the situation.
In my matrix doing the job is the base line. Can you do the job? Are you doing the job well? Are you not being blatantly terrible? (disagreeable is fine, abusive is not) Veing able to do the job is necessary, else there's not point carrying your dead weight.
An effective strategy for dealing with this in an organisation is to move quick and minimise damage. When the shit hits the fan and this starts causing problems, its usually not because a person didnt do any work, but because they did crap work that burdened others. This is especially difficult in engineering. You can identify this and get them off the line quickly, then take the time to figure out whats happening and assist them back on track.
The development of a culture that doesn't incentive people to hoard power helps, the last thing you want is a person performing badly to be in some critical role. People should be able to back down / step up depending on their current "phase"
Source: decade+ consulting in govt.
There is no magic border that separates these entities, and no the fact that some are for-profit and some are not doesn't change much the day-to-day life of a cog in the machine.
So far in this thread I've only seen mention of:
- INcompetent and nice
- competent and NOT nice
... also, with the qualifier that both extremes seem to be minorities "on the team" however defined (Gauss comes to mind here).But I as well as family and friends have also encountered the other variations, and more often than rarely. Incidentially a close relative has just had this experience in a public sector job (Health Care, Europe):
Person in question is
- competent and nice (as regards to her field of work and work ethic)
Person got hired to a small unit in which everybody else seemed to be: - INcompetent and NOT nice
... except for the manager who was one of the types discussed here: - INcompetent and nice
The work environment was fully toxic and not long after enrolling my competent and nice relative was on sick leave as a nervous wreck, and being laid off by the nice manager, because, as he said:- "I'll have to fire either You or the full rest of the team, but as I need hands I have only one option."
(I have seen flavours of this happening in big private enterprises too, so it's not reserved for public/govt. jobs IMHO)
I think most of the time though, someone who appears incompetent is suffering from one of three things.
1) They are being tasked with things that simply don't align with their talents. For example, there are certain tasks which are just very mathy. You can pass college calculus and still suck pretty bad at lots of math. This is a case where someone else should be doing this task.
2) They are being tasked with problems which are out of their present ability to breakdown and solve. Essentially, they haven't learned to be an engineer.
3) They have a skills gap (as mentioned in the article they need to get better with a specific tool).
I think the thing that happens by far the most with people who get managed out is that they are a #2 but people try to help them as if they are a #3.
I have been in a situation many times where I have seen other leads giving tasks to their junior engineers and then getting frustrated when their subordinates don't make progress. They try to help by pointing them to tutorials, docs, etc. but what these people often need is someone to sit with them for a significant amount of time and demonstrate how one breaks a problem down, builds small pieces that demonstrate functionality and then put those pieces together into a solution.
This is expensive because it takes time. And it takes time from some of the most skilled people on the team. As often as I have seen people fail a team, I've seen teams fail people. A Pluralsight subscription is not a substitute for mentorship. Talking about networking and career planning is not mentorship (yes I believe it is important too).
And what if this is done repeatedly for the junior engineer, and yet any initiative they show after that is still negligible?
I know I've struggled in such a situation.
I say it will become increasingly common because I believe the gap between frontend and backend is growing, as frontend and backend stack choices become more complex and diverse.
The breadth of knowledge required to be a true "full stack" engineer is a multiple of what it used to be. A lot of folks calling themselves full stack engineers are kidding themselves, IMHO. I don't really see folks excelling at both aspects. Usually they excel at one half (at best) and are just slapping together sloppy crap on the other end.
It's so hard even in that case, though. And I don't just mean hard from an HR/legal standpoint (which it is). Letting someone go (and the performance improvement plan that leads to that, and the Serious Concerns conversation before that) are all exhausting, emotionally draining, and difficult from the manager's side. You like this person. This person is trying. You want to help this person. You don't want them to have to go home and tell their spouse they were fired, if there's anything you can do to get them on track. And so there's a long road ahead before making the cut.
Maybe it's easier if someone is truly 100% incompetent, but usually there's something there that will make the manager want to believe in them.
She was in the wrong job at the wrong time. She didn't have the skillset to have a successful start. Her work patterns were unhealthy and ineffective. She couldn't learn how to unblock herself within the org, and became paralyzed by stress.
We had multiple people to compare her against who did not suffer from any of these challenges. I am sure she can find a job that will work for her, as she was nice and did have successful moments, but a fresh start was clearly needed.
Unfortunately, ADHD is not temporary. Most places will eventually let you go when you don't perform. The article is extremely generous in stating that firing is not the right choice, but for someone who is severely and permanently impaired I don't really know what the solution is either...
And like you mentioned, it's not that folks with ADHD don't want to be reliable, it's that their brains are fundamentally different. They might not be informed about any of this either, and are then left to wonder why they can't do the things they want to do.
There are things that help though, similar to the way insulin helps those with diabetes, or how glasses help those with bad vision. There are medications, therapy, and mental tools.
I'd recommend those that may suspect something like this in themselves to talk to a doctor about it. A diagnosis and treatment could change your life. It changed mine.
"People keep working, in a freelance world, and more and more of today's world is freelance,
- because their work is good, and
- because they are easy to get along with, and
- because they deliver the work on time.
And you don't even need all three. Two out of three is fine. People will tolerate how unpleasant you are if your work is good and you deliver it on time. They'll forgive the lateness of the work if it's good, and if they like you. And you don't have to be as good as the others if you're on time and it's always a pleasure to hear from you."
We're all characters. At the end of the day, some people do need to be treated a little bit differently. It's not "unfair"/"unjust", it's just called being human.
If you fire everyone who isn't some homogenous nice person we'll have pretty boring teams.
Who hasn't worked with someone a little brash, a little odd, a little immature, but if you actually took the time to get to know them is a pretty good person overall?
I worked with an engineer who clipped his nails at his desk and took his coffee into the bathroom. Socially, he could be rude. Professionally, he did not take criticism well, and liked to do things "his" way. But he was also generous with his time if you needed help. If you broached things very delicately, he could take some feedback. He was given projects to work on that allowed him to work pretty independently. And his rudeness was probably just social awkwardness, as he could be alright if you had a chat with him one-on-one.
It didn't destroy team morale. Everyone recognised he was different. He wasn't a jerk, he just had autism and/or anxiety.
Someone once said to me "meet people where they are at".
I would really like to see that article, because I've personally worked with a few brilliant jerks in my time. I'm still friends with most of them to this day. I guess I'm just good at working with them and ignoring their jerkiness, so I keep ending up working with them?
I'm not sure why the author says this but I've seen quite a few in my day.
IMO these are the best people because they intervene before a company or team veers too far off course.
This is definitely a skill. You can have, what seems to be, a bunch of jerks working together but they all have thick-skin so being a jerk to one another doesn't really affect any of them. Effectively hiring for this team is an exercise in finding people who think like they do.
Good meshing of personalities can override the predictions of the incompetent/niceness matrix in the article.
People of this kind are really only interesting when one has the bandwidth for long, potentially uncomfortable discussions, and when one is about as smart as the other guy.
People much smarter that average usually don't have the narc-y vibe (although I'm sure there's tons of them in academia) and they usually fall under the "Nice" category. Many of these people get looked over because normal people have a very difficult time understanding what they're saying, and are hence liable to putting them in the "incompetent" category.
I don't understand. Narcotics vibe?
...as for the rest of your post the carricature that you're painting looks awfully close to ... ME. I'm quite surprised by this as I always had the perception that I was "nice" regardless if I was "competent" in my current endeavour or not.
True, I veritably thrive in the company of highly competent people with a very direct manner of speech (even as direct as to be bordering on rude/sarcasm). I've always phrased it like "I like geeks". Over the years such company has not been the typical company for me so I've worked in roles where others were less than competent too - also in roles where I was the incompetent person (typically in intro while learning).
Being exposed to multiple types of colleagues and work roles/environments throughout some decades has allowed me to "soften up" some and if I may say so myself I tend to get along very well with "the normies" these days.
I see it as, like, people have priorities. And for a lot of people what they do on the job is not a priority in any other respect than to raise the financial means for whatever they do outside of work.
So they will (deliberately or not) aim for a competence/productivity level somewhere above the level that leads to layoffs but not much more. If they're intelligent that is.
And, saying this I also have to state that it seems like competence/productivity and intelligence need not be correlated that much.
And yes, you sound like the kind of people I was describing, but you seem to be very conscentious and don't have executive dysfunction. Some of these people have (at times) crippling executive dysfunction owing to their extreme stubbornness, so if you were to ask two different people about them you'd get completely different opinions. Someone would say the guy was the dumbest idiot ever, a complete bore; the other would say that he was so very charming and full of wit. It's somewhat like a child's view of the world, giving up on keeping a mask, being direct and growig in a more organic fashion without looking for "anchors" for "self-growth".
But, this person was very, very nice to everyone. It made it harder to see the problem.
How I solved this: I sat down with the person and "explained common sense." I pointed out that, when they were on the phone with the customer, the customer wanted them to solve our problem. They needed to be an expert in our product so that they could do their best to solve the customer's problem on the phone without 4-6 back and forth. I also pointed out that it was very embarrassing for us to ask for "obvious" information after the initial support contact, when they knew that I would ask for "obvious" information. (Like a clear explanation of the problem, or just very basic clarifying questions.)
I then pointed out a very clear example where the director of support really dropped the ball. The customer was trying to share something and was typing in the wrong email address. I simply shouldn't have been involved, because the kind of troubleshooting I was doing was something that the "director of support" should be knowledgeable enough to diagnose, understand, and figure out.
They quit the next day.
1. Nice, but clearly (in retrospect unfortunately) had some kind of executive function disorder like ADHD. I fired them and, later, helped them get their next job which they excelled at. They bought me a beer when they got promoted.
2. Really Nice, just had terrible long term memory, would constantly forget critical details about what they were working on. They wrote everything down but couldn't process it into long term memory, they would even forget they wrote it down. Could fix small bugs all day but couldn't work on anything that required multiple days of effort as they would forget everything by the next morning.
3. Really Nice, could not work remote. Sort of combo of the first two, bad memory and bad focus.
4. Really Nice, worked with them at a previous company, totally burnt out before coming in at the new place. I literally could not believe it was their code that a co-worker was complaining about and had to check the commit logs. Actually, this has happened twice to me.
In general, the bigger problem is nice but on the threshold between good and competent ... those people stay on forever and can drain a lot of resources as you try to move them fully into the "nice and competent" category.
I have very limited experience of running organisations. But I think that if your organisation is small, then it can't afford incompetent people, even if they're nice. That means that I think that to run a small organisation, you have to be a jerk, otherwise you're incompetent.
I failed to sack a probationary employee before the probabtion period ended; I thought he would come up to scratch. Also, I had no taste for sacking people. I was wrong, and I cost the company money. I was nice, and I should have been a jerk. Ergo, I'm not competent to run a small organisation.
[Edit] Incompetent people, however nice, are a permanent drag on everything. If they can't be taught, then they have to be removed. You can't make your other staff carry them forever.
assholes respect competence and push out shitty performers.
we've all been sold a lie.
Your decision cost the company and likely also that person. You kept him on in a position he was either going to still get fired from, quit, or cost the company more than his paycheck.
All because you didn't want him to have a bad opinion of you. You wanted to seem like a good guy so you avoided doing the thing everyone needed done. You caused everyone way more problems for your selfish ego.
That's a jerk move. You weren't really nice.
The nice thing to do would have been to acknowledge the hard truth in front of you and cut him during the probationary period.
He was a career academic, this was his first job on the coalface. I really thought he'd improve. Of course, I didn't want to fire him, because I wouldn't want to be fired myself. So there was a strong element of wishful thinking, of which I was fully aware. Basically I took the "easy path", so I was lazy, although I didn't see it that way at the time.
Your remark about my ego is simply wrong, not justified by what little you know about me from my comment, and insulting.
FWIW, I had discussed this fellow with my own manager, who was on the other side of the Atlantic. His attitude was that it was entirely my decision; I think that was meant as some kind of management training - like, "toughening me up". This manager told me that he loved firing people.
I personally liked my manager, but I think he was a jerk, and not a good manager. He was very technically competent. One day he turned against me for reasons I never learned. There was a redundancy programme just starting, and I left with a nicer redundancy package than I'd have got if I'd waited (every cloud...).
Seeing yourself in him is investing him with your ego. This is not an insult, it's the core of the behavior. It is why we do these things. They are ego-preserving actions we take. Because I'm literally talking about your sense of self and not using it in a colloquial sense.
And seeing yourself in him is what you are doing when you say you didn't want to fire him because you wouldn't want to be fired. You are saying he should feel a certain way because you would feel a certain way. You are the Platonic person other people are templated off of.
And you can deny it, but all the reasons you give circle it. We often care too much about how we are perceived by others and often try to influence that even though we have very little control over it.
One should not love firing people either. That's a whole other thing.
Two reasons:
1. At least in some cases they know they're not doing a good job and they likely have anxiety about when they're going to get let go. Ripping the bandaid off and firing them is kind of putting them out of their misery.
2. Probably the more common scenario is that the Nice Guy's incompetence starts to affect the people around them. If Nice Guy is so incompetent that other people have to pick up their slack and fix their mistakes people end up getting upset that they have to do extra work to address Nice Guy's shortcomings. If you remove Nice Guy from anything meaningful and only give them work with no deadlines or consequences for failure, other people eventually start to resent the fact that Nice Guy gets all the easy work.
Hey, am I, or we, actually talking about autistic traits vs narcissistic traits? Not sure. Wasn’t my intention going in, just wanted to point out that nice people have coping strategies too, and their incompetence might just be that they don’t prioritise trying to be good at their job and find their success in ways I personally find manipulative and toxic far more than someone being directly rude.
To reword the top comment: the incompetent destroy team morale, make good people leave, and paralyse junior employees and those lacking confidence/assertiveness. They may contribute to a friendly environment, but they burden others. Jerks, as long as they are not so jerky as to be abusive, can at least contribute to a strong team culture by stripping away uncertainty and fluff and make less assertive but competent people want to show up and succeed.
Final reword: the need for jerks increases the more BS is in the system. A system with enough BS will produce jerks out of necessity.
- INcompetent and NOT nice
- in my post below[0]. Creating a toxic work environment is not what I personally see as a "nice" character trait. "He is then told by another Official about Tortuous Convolvulus, a natural troublemaker whose mere presence causes arguments, quarrels and fights."
[0] https://en.wikipedia.org/wiki/Asterix_and_the_Roman_Agent1. Too mentally ill to do ANY job. ( 99.9% of the time it is just untreated anxiety or ADHD they have avoided treatment for )
2. Not doing any work and deflecting when people start to smell their stink.
Either way: this "nice but incompetent" person stresses out, nay, TORTURES the rest of the team trying to wipe their ass and keep them afloat.
"They're nice but..." No they aren't nice. They are emotional vampires sucking the blood from the rest of the team. Put them on a PIP, and if they don't improve fire them.
I've seen enough ruined dreams and burned out engineers to no longer feel pity for the "nice but..." people. I cannot be atlas carrying the burden of everyone else's problems. And it is unfair for someone to ask that of me.
Coming from a poor family, with a background of financial struggles, it always upsets me how kind we all are with nice and incompetent people while they are earning their 100k+$ for no value they deliver.
They most probably both are privileged and get paid more, than 90% of world population. They are just utterly lazy. So why do they deserve the $$$$?
I unfortunately fall in the category of "brilliant asshole", based on the feedbacks. And this is mostly coming from the bitterness that is triggered by the "incompetent but nice". The other "brilliants" and "the bests" like to work with me and I also love them.
At my current job, I'm asked to work on myself on a daily basis because of this. But deep down I feel I won't ever be "cured" from it; I'll be kind to the "incompetent but nice" but will always loathe their laziness.
First of all, your feelings are completely valid. It’s perfectly reasonable you feel the way you do.
But, those aren’t feelings you need to express outwards or let other people know you have. Think very carefully about what you want to say, say exactly that, and keep your mouth shut for everything else.
Silently hate everyone in your heart - you’re not a bad person for this. But if you open your mouth about (and what do even gain from that?) then you risk flushing your career down the toilet when you run into the wrong executive
No exposure to information, no chance to reflect (rephrase my opinion) on them. Win-win for the company, the colleagues and myself.
I wouldn't go as far as I "silently hate everyone in my heart", though :-) But clearly I (we all) have to be mindful about communication with colleagues and that executive you mention, and not to think they are friends of yours who you are expected (as Plato taught) to reflect on.
Sometimes the incompetent nice person multiplies the productivity of a team through morale, creativity and by offloading simpler tasks from more competent people.
The same goes for the competent jerk, who can be a 10x in output but also 1/100 overall by creating a completely toxic environment.
(My pet theory is that the entire reason humans have such insane metastasized intelligence relative to other species is that we got ourselves into an evolutionary arms race with ourselves where we needed greater and greater intelligence in order to distinguish in-group people in our tribe from bad actors in other tribes trying to exploit us. Ants are lucky because each colony just smells different.)
We do no one a kindness when we allow someone to continue to make mistakes that could be prevented. Sometimes, the kindness is letting them fail. To feel the weight of the mistake. So they gain the experience they need. So sometimes, we need to tell someone simply "No". And some people will call you a jerk for that.
On the other hand, after you've spent so many resources attempting to train someone, continued incompetence is not "being nice". Someone who is truly nice would see that the skill is beyond them and remove themselves. Only a jerk would insist on maintaining a position they've demonstrated a repeated inability to perform. And only a jerk would try keeping them there.
Incompetent but nice does not exist. Or, if it does, it does not exist for long. Either the person stops being incompetent or they stop being nice.
Measuring performance is also not entirely straightforward and objective as we want it to be, and the two axes may blend into each other when it comes time for reviews. In a peer review scenario, that nice colleague gets a boost.
There are also varying degrees and types of incompetence. If someone is willing to learn, that's a lot different than someone who is knowingly slacking off and relying on others to pick up the slack. I'd argue that the latter is not exactly "nice" behavior.
Also, while only 15 to 20 percent of people qualify as officially disabled, studies suggest that at least 60 percent of people have some degree of impairment that would benefit from accommodation.
I suspect the above two factors are the root cause of seemingly nice people who are seemingly resistant to change and just can't get their act together.
These days, even just getting oneself adequately fed without excess time and expense seems to be a challenge for a large number of people. We have a variety of services trying to address that issue but, really, it probably needs something more like a cultural shift to address it effectively.
People need hardship in order to become conditioned to life. Depriving them of it does no one any favours. Ask your grandparents how they lived when they were in their 20s - what they ate, how convenient their lives were, how accommodated they felt by their employers. The answer here is less accommodation, not more. Sink or swim. Most people, when faced with the choice of hard work or real destitution, will choose hard work. This is the cultural shift you're looking for.
https://www.ncpedia.org/history/20th-Century/1920s#:~:text=I....
It is now 78.9 years.
https://www.statista.com/statistics/1040079/life-expectancy-....
We can deal with the reality that a lot of people are alive today who cannot work long and hard yet still need to support themselves.
Or we can continue to whine about how the world is broken and unfixable and talk about UBI -- aka a universal dole -- as our imagined solution while not actually implementing it, I guess.
Your initial post referenced ~60% of people are impaired to the degree that they need explicit accommodation. They can't all be over 60, the demographics just don't work.
1. https://ourworldindata.org/grapher/life-expectancy-at-age-15...
They may be incapable of doing those tasks themselves but no one acts like they should. A lower level employee who has trouble spelling may be deemed incompetent. A higher level employee who can't spell gets automatic accommodation in the form of having their administrative assistant deal with their correspondence or check their writing if they write something themselves.
There were a lot of things different in the past compared to today. In the time of President Lincoln, average education level for adult women was second to fourth grade. At one time, it was fairly common for people working on farms and the like to stop attending school after 8th grade.
With an increasingly complex society, the expectations for "basic" competency at a lot of things is more demanding than it once was. This is not about feeling sorry for a few whiners. This a societal shift and we can figure out how to do this better or crash and burn.
Companies provide executive assistants to the employees whose time they value most. I agree that our society is getting more complicated and demanding. I just disagree that it follows we should be forced to take the incapable along for the ride instead of just letting them abjectly fail. The bar is getting higher. That means the average person will have to be more capable to succeed. All of this is fine.
Re: executive assistants, I suspect LLMs will make the point moot within a decade.
Expecting people to suffer hardships and learn to work harder instead of using simple tools to improve their productivity is just bizarrely cruel.
And, generally, they do buy those things for themselves. Though plenty of employers will allow employees to expense these sorts of things, along with tools like ergonomic keyboards. They're cheap, in comparison to the cost of employees.
Hell, maybe that's the example I should have led with. Some non-disabling health conditions might put someone at a heightened risk for carpal tunnel syndrome. Ergonomic tools seems like a no brainer, compared to hardship and learning to work harder.
I said no such thing. Just making the observation that if people fail to change adequately to keep their job, there is probably an underlying reason.
I spoke of a need for cultural change in details like how we feed ourselves. You making this about an expectation that it is entirely on employers to cater to the needs of whiny, incompetent losers or something is just that: You framing it that way. I did not frame it that way.
Working together and accommodating others is probably one of the strengths we’ve actually failed to foster in the contemporary context, to our detriment. The atomization of the individual and the cult of silent suffering is something they’d balk or pity us for.
The influence of our relationships, and who we know, on our worldview is certainly fascinating.
Also, there's nothing stopping anyone today from making friends with their colleagues and employers, and relying on those relationships in times of need. I'm still not seeing why we need an intervention.
Your points seem to be meandering and I’m content where we’ve come in this conversation. Be well!
1. This is why it's important to give as objective feedback as possible to employees, and to have it tracked over time. If someone is really nice but not performing, often times it's hard for them to see because they are working really hard.
2. See if there is a place where the person can maximize their value even if it's working on something else. I've seen people move out of software dev because they were just fundamentally slow coders, yet they thrived in other positions.
3. I think it's important to not let it fester. If it does, it usually ends badly for everyone.
The thing that's difficult is that software engineering is notoriously impossible to measure productivity in a purely objective/automatic way that can't be gamed. This contrasts with something like, for example, a sports player: if you're a baseball pitcher but your stats don't cut it, nobody cares how nice you are.
That's why I think it's important to, as much as possible, set expectations and review them frequently with employees.
The nice/jerk axis is way too vague. "Nice"... in what way exactly, and who cares? Being a "jerk" is only a problem when it gets in the way of communication. Bad communication is incompetence, so the nice/jerk scale is not independent.
If you're relying on employees to do anything, you need to trust them. If you want them to accurately report problems, then if they lie for advantage or send grudges up the chain, you're not going to get accurate information. If you want them to handle sensitive data without stalking their ex, you need to trust they'll do that.
And the task of management is to build effective orgs out of whomever you have, not some pretend ideal. Even start ups hiring the first person for each position are bounded by the universe of people. My best work experiences have been ones where a group of people united by a common vision worked well together, using each person for their strengths, built things greater than any of the parts.
You don’t get there by pitting people against one another.
A nice guy but we really didn't want him messing with the code.
He was the unofficial leader of a group of people I named "The Defect Generators".
I was billing by the hour at the time, so I viewed him (and them) as a revenue source.
There are people contributing in a real way to the livelihood of everyone else at the company. Some of them are in the bottom right. But, as pointed out here, some of them are in the top left. Without them, the company does not progress as well. Not because of their technical contributions, but on their "soft skill" contributions.
Also, there are people not contributing in a real way to the livelihood of everyone else at the company. Some of them are in the top left. But some of them are in the bottom right. Without them, the company progresses better. Not because they produce bad technical contributions, but because their lack of "soft skill" has a real bad impact.
I think that when you say "they are much more rare" is maybe because you are taking a subgroup of the bottom right: the ones that are beneficial to the company. The thing is: in order to identify a "technically super competent" person, you need 1) a technically super competent person, 2) that this person is not using his technical competence in a way that make look them incompetent because they are producing beautiful code misaligned with what the company wants to do or that breaks the efforts of colleagues. If the condition number 2 is not satisfied, this person is still part of the bottom right, but you don't notice they are part of the bottom right, because people would not call this person "competent" (because "competent" != "technically competent").
1. they have potential, but consistently get in their own way. they need therapy or a new career path, which is outside of the scope of a managers job to correct.
2. some engineers are not that talented. even the most senior of ICs can plateau — some just do it at lower levels.
3. some have no ambition to improve or aren’t invested in their jobs and no amount of cajoling or incentives will fix it.
Reject the notion that you can only find jerks to get the competency you need. Just be sure they are willing to work for the team. Some will be real nice, the rest will learn to get along. Make expectations very clear up front and be willing to fire for bad behavior.
They pitch their idea to you. It's a terrible idea that for a billion obvious reasons will fail.
What to do? Do you want to be the person to crush somebody's dreams?
It's much easier to say to somebody that they made a mistake compared to saying that they simply suck at something and don't have what it takes.
For the people that performed well, despite their personalities, my team was a dream job, unless they were so bad that they broke the team (see "stress meltdown," above). I didn't really tolerate folks that wouldn't work well with others (lower right quadrant).
I was fortunate enough to work with folks that fit in the upper right quadrant. I don't think I ever had anyone up in the corner. Most were near the middle, sometimes, middle right. My bosses tended to be lower right.
Me? Depends on who you ask. I was probably middle top, for folks that worked well, and lower right, for folks that did not. Most of the folks that worked for me were technically better than I was, and that was fine.
I didn't run a day camp, and did not insist that everyone be on the same "psychic wavelength," or whatever. I hired experienced people with diverse backgrounds and drivers. It was my job to manage each one, individually.
* You can't call them out on non-performance, "they're nice".
* You get blamed for the failures, even when they're the fault of these incompetent people. After all, they had 10 meetings with you and 50 meetings with management, you have 5. Why didn't you bring things up in those meetings (which, of course, you did)
* Obviously these people are extremely threatened if you request they do something, or call them out for not doing it. So you will get "extreme" responses and backstabbing in response
* ... and if you refuse to work for them, you're a jerk.
So can someone please explain to me how to work with these people? I've failed in this many, many times. In most cases the problem is attitude. They're incompetent because they fundamentally don't care, which I must say makes it so much easier to be nice, even I can do that.
But e.g. pointing them to documentation or courses doesn't really work and actually has negative effects on what little work they do in the short term.
incompetence erodes culture, leads to bureaucracy and the slow death of a company.
assholes will help you push out incompetent employees
The post tries to recognise that it's not as easy as this:
> you try to help them level up: pay for classes, conferences, and/or books; connect them with mentors or coaches; figure out if something’s in the way and remove the blocker.
The reason the post can't come up with an answer is that there isn't one that we like.
Because at a simplistic level, it's a blocker. Maybe they have the knowledge, but not the experience. Maybe they have the experience, but not the organisation skills to make use of the experience. Maybe they have the organisation skills, but not the discipline to use them. Maybe they have the discipline, but not the discernment to know how to keep or retrieve good useful notes. Maybe Tim's just a bit dim.
Once we know what that blocker actually is, maybe - just maybe - we can find a way to overcome it or mitigate it.
But it's hard - because however nice Tim is, every fibre of his being wants to smooth over the cracks in his ability. The nagging pain that fuels his impostor syndrome doesn't want to be found - he wants to blend in, he doesn't want to be embarrassed or called out. And even if he tries his hardest to open up to his equally nice boss, he may not be able to articulate why he gets himself into hot water. He might not even know himself what the blocker is. (Unknown unknowns, and all that.)
Traditional corporate wisdom would have Tim "fail upwards", because by the time his "blocker" is noticed, it's easier than firing him. As much as we hate this good fortune that seems to reward the incompetent, it quite often works and ends up being in the best interest of the company; the skills that are missing from a "worker" are probably not needed in a manager, and being a people-person at heart who trust his reports... well, that may make him a far better manager than many of his peers.
It's not a nice answer, but it's an answer that unfortunately seems proven to work.
I think my question will be lost due to the high amount of input, but how can I survive if I am the "competent asshole" type?
So the problem with the reasoning in the article is discussing niceness and competence as dichotomies, while in fact they are scales and you can be much more incompetent when you are nice, but there still is a limit.
This is very related, but not at all the same, as this essay I just published:
Team-oriented, outcome-oriented
https://blog.sbensu.com/posts/team-oriented-vs-outcome-orien...
Summary:
Some people are more motivated by caring for their teams, others are by achieving outcomes.
If you are operating under the "sports team" analogy, you should fire them. If you are operating under the "we are a family" analogy, you should find reduced roles where they are useful. Different organizations choose different base analogies but it is easy to tell which one you are in.
https://www.imdb.com/title/tt0708904/
Three problem crew; one is a hypochondriac, one is competent jerk, one is very nice but incompetent and the captain tries to fix them all.
The websites he built were so embarrassingly bad, I could only list my main customer, who I was almost exclusively contracted to, as my employer. The risk of being linked to his work was too great.
He came on early and did quite well cash-wise when the company went public. He just wasn't good at programming.
I work with a number of sociopathic-leaning assholes who vary in talent. Mostly insist they have a monopoly good ideas and everyone else is wrong. There are some nice people with talent too. There aren't any people without talent around.
(I jest. But not all the way.)
You don’t hire them, but you go out for beers with them.
trust vs performance
he’s also fresh out of undergrad, so i think he’ll get the mentorship and runway approach.
As a capitalist business, you have to fire people who can't do the work, or you can't find work that they can do, so long as you don't destroy morale by doing that.
But as a society, it's a human right to work or at least 'earn a living', even people who are not competent.
And honestly I think sometimes our current brand of rabid financial capitalism is the reason people won't do the work, seeing the owner drive a Ferrari while they struggle with rent, amid wage freezes and layoff threats.
So I don't know the answer, apart from violent revolution, lol.
A general thought is: For someone A to have a good job as an employee, there has to be an employer B who creates that good job. So, if A is pretty good, useful, valuable, etc. for B, then maybe A should just start and run their own business. E.g., the guy who used two old Dell computers as Web servers, wrote software using .NET, and, alone, built the romantic match making service Plenty of Fish. Then he wanted to sell, hired a lot of people, and sold out for $500+ million. He seems to be an example of a lot of advice including "Build and provide something people, maybe a lot of people, want."
So, that's what I'm trying to do -- build something a lot of people want. Currently my .NET code is 100,000 lines of typing and 20,000+ programming language statements. I got delayed by some unpredictable, exogenous influences but am making good progress now.
But to respond to the OP, my experience being a technical employee is not much like what is in the OP.
Here are some lessons from that school of hard knocks:
(1) Don't Be Very Good. My experience is that if work to be really good, if are really good, even if just are seen as working hard to be really good, that is commonly seen as a firing offense.
Why? If you are good, making important contributions, maybe are close to essential, then you can get some power, and the power can scare nearly everyone else. In simple terms, to some extent, an organization is a fight for power. So, it's a fight.
(2) Goal Subordination. Business schools commonly teach a whole course in goal subordination. So the idea is that the organization has goals but a lot of the management subordinates those goals to their own advantage in the power struggle. So, such managers can gain while the organization suffers. Uh, remember this if become a manager of managers!
(3) People or Things. There is an old remark, way too simple but still with some truth, still approximately true, possibly a significant factor among many others: "Growing up, boys pay attention to things and girls, to people." Commonly girls and young women are much better with people than boys and young men of the same age. So, the girls (females) can be better at pleasing others, at the OP's "nice to work with". The difference here between the genders can be extensive, say, run wide and deep.
(4) Human Resources (HR). The OP mentioned HR: It appears that somehow, to a significant extent, the people in HR can be especially skilled at working with people and especially sensitive to the related issues. So, some guy really good with technical material and things can easily offend the HR people. E.g., early in my career I was hired under a special HR program and occasionally asked HR about the promised evolution of the program. The HR response was somewhat worse than had I been proposing to drop into boiling oil kittens, puppies, and babies, in particular their babies. They arranged to get me fired. We never communicated in English what they were upset about, but still they worked hard to get me fired.
In my decades of experience, more generally, commonly in practice "easy to work with" is more about manners in a Victorian Royal garden party than anything about the actual work. Or maybe borrow from a politician who wants to make sure never to offend any group, even a small group, even just one person so always speaks in highly ambiguous statements about widely accepted thoughts, positions, etc.