Ask HN: How do you work with people who are "not quite smart"?

50 points by charles_f ↗ HN
Hey,

This is a touchy subject, and that might be a lack of awareness or empathy from my part. But trust that it comes from a genuine willingness of making things better for everyone.

We all work with people who we find "not as good", have different ways or work ethics. After being told for decades that this is usually a problem with communication or point of view, I had somewhat internalized the idea. And it is often true, but what I've realized as of late, is that there's a category of people who are not just working a different way, but are - to put it bluntly - plainly not smart.

What I'm talking about is people below average when it comes to understanding concepts, or conceptualizing altogether. Their intuition is always twisted and wrong. Completely lack critical feedback. Work needs to be decomposed for them in extremely precise steps if you want anything to happen. The type of person where you know anything assigned to them will be badly done. When you open a document or code written by them, you do it with the anticipation that it's gonna be bad in novel ways. And despite all of your efforts to try and coach them, seem to make no progress (where the same coach/coaching on others works).

And I know there might be other causes for that, maybe something that happens in their life, lack of interest in the task or motivation overall. But I think I can make a clear distinction between someone who doesn't give a crap, and someone who does but is not equipped to achieve the task at hand.

Some of them are direct colleagues whom I can provide feedback about - but then what do you tell them/their manager? "It's very hard to explain you concepts, you should work on conceptualization"?

Some of them are transverse. I don't even know what to do about these people. An "experienced" PM who systematically gives you hot garbage, apart from pointing the lack of research and the absence of evidence-based reasoning, how do you tell someone "what you gave me is plain dumb, and that's not just a difference of opinion in how we should approach this product/feature, it's inconsistent and pure shit"?

I'm not in a management position, I can't "just fire them". Plus I don't want to go and tell them "you're just not equipped for your job you should find another". It's quite disheartening, does anyone have techniques they've used? Am I just missing something?

84 comments

[ 2.3 ms ] story [ 143 ms ] thread
My general perception is most of these people it's not that they are "not smart" it's that they figured out other people will do the work for them. The way I deal with this is I am happy to teach someone something new in detail the first time. I'm not going to do it for them but I'm going to explain the process the reasonings how it's done and point out any documentation that we have and encourage them that they are also empowered to update the documentation if they don't find it detailed and granular enough.

The next time they ask I'm simply going to point them to the existing documentation and give them a very terse reply of the highlights of how it should be done. If they continue to ask follow-up questions, because they want basically someone else to do it for them, I will ignore them for longer and longer stretches of time. I will also keep notes on the times that I've discussed these things with this person just in case my manager comes back and acts as if I'm not being a team play. This way I can have a very frank discussion with my manager about the times that I have helped them out and I can also speak to my own workload and then ask them what my current priorities are. Should I be prioritizing my own workload or should I be prioritizing continual re-education and retraining of this person. That way my manager is now deciding how my time gets allocated because there's only so many hours in the day.

This allows the manager to actually see what's going on and the amount of time these people are taking away from those who are more productive or need less guidance. In the companies I've worked for the manager usually realizes this and when the person who keeps trying to engage someone smarter to do their work realizes that tactic is not working anymore they will either step up their game and become productive or they will be let go.

But it is quite critical when your manager is involved in this that you not be seen as being critical or talking down or shaming the other person. You have to keep notes and keep records and documentation of how you've helped and how you've assisted them but also managing your current work duties. This way you always approach it as a time management problem rather than you being frustrated with someone you're having to carry and not being a team player. Because you want to be a team player and you want to help the other person but you also have your own priorities and your own duties to account for. Until the manager adjust your priorities you must take care of your priorities first before you can assist someone else.

> My general perception is most of these people it's not that they are "not smart" it's that they figured out other people will do the work for them.

"Weaponized incompetence" is the term, I think.

But I've worked with people who match the description OP is providing. I don't think they're Machiavellian geniuses. Some of them I felt bad for - maybe with more guidance than I could provide, they could shape up to become better engineers. Some, just felt like they were not mentally equipped to ever be able to write software.

All that can be done is to explain things very clearly, with examples, offer to help, etc... so they have every opportunity to get it right / improve. The rest is up to them.

Don't make it personal / use generalizations ("you always", "you never"...) like "It's very hard to explain you concepts, you should work on conceptualization"... just explain the thing clearly, with point to an example/documentation, mention the steps involved and timeframe expectation, tell them they can ask questions for anything that's not clear. Then, they'll either take it on board, or they wont.

As you allude to, some people are just not motivated, checked out... maybe they have a side project or personal problems or whatever. You can't make anyone motivated, all you can do is provide clear information and stay professional. If you're an employee, accept that you don't own the organization, choose coworkers or define the product direction, so you kind of have to get along with things that you'd do differently if it were all up to you.

It's a chance to improve your own communication skill, too. If you can teach an old dog new skills, you're an excellent communicator !
It is what it is. Consider that people smarter than yourself may view you by the same lens as you view “not smart people”.

It pays to have empathy and just get on with it. People can be smart in their own ways

> It pays to have empathy and just get on with it. People can be smart in their own ways

This x 10000.

When I started at a large Telco in 2015 people would print an email they had just sent me, walk over to my desk and say "Did you see this email I sent you?"

These people were ecstatic when the new phone book came out each year, and shocked when I declined to have one on my desk.

The company was pushing hard to install a fax line in every home and office (in 2018!), because of huge government subsidies, and so these people were toeing that line and were all about it.

All of that aside, they knew the ins and outs of the business better than anyone, and could explain why things were done the way they were done going back 30 years. Their knowledge and expertise was irreplaceable. Also they were extremely kind, friendly, thoughtful people. And that really matters when you're spending 40+ hours a week in an office.

You must be talking about management, as it's typically them that are not quite smart.

Perhaps it's your explanatory+empowering skills that are not quite good.

This comment is unnecessary and reflects poorly on the community.
It is statistically accurate in my estimation. It may be disconcerting to some, but no one ever said the truth will be pleasant. It is not intended to be universal, as individuals can vary.
Realize someone else thinks you are "not quite smart" ... and then act how you'd hope they'd act towards you.
One must weight both perspectives simultaneously. I might wish Rob Pike would come tutor me, but that might be rational for only one of us.
> but then what do you tell them/their manager

If asked for feedback, you tell their manager that the employee's performance is subpar and you provide very specific examples of that. Leave it up to that person to manage their performance -- that's what they are paid to do.

In terms of you working with this "not so smart" person, suck it up and remember that it's just a job.

The company might fire the low performer and hire someone better. And depending on the new hire you can end up being the low performer…

An alternative is to mentor the low performer and become their manager eventually; of course this can backfire too, especially if you’re not interested in the management track.

My point is, working with a not so smart coworker isn’t that bad, at least comparatively.

> And depending on the new hire you can end up being the low performer

I have absolutely no problem working with people smarter than me.

What if they go behind your back to your manager highlighting your relatively low performance, like the grand-grandparent suggested?
There's typically a substantial difference between performing at a level below the highest-rated team member and performing at a level below team expectations.
(comment deleted)
(comment deleted)
(comment deleted)
The first thing is to be kind, empathetic, and understanding when someone isn't as good at you as something. This happens to everyone, and no matter how smart someone is, there are things they are particularly bad at as well. Keeping in mind the things you struggle with, can help with empathy and humility, and help you figure out what tasks to try to delegate to others.

The smarter someone is, the more they will be used to working alongside people less intelligent, and still work together effectively, and not make others feel bad about it. Particularly smart people can find it shocking when someone else belittles or ridicules another for not understanding something, because they are used to always understanding more than everyone around them their whole lives, but usually keeping it to themselves to not make others angry or feel bad about it. They're not going to be angry or upset when other people struggle or don't understand as well as them, as it is the norm, and something they've almost never not experienced.

Lastly, in a leadership position, look to figure out where peoples strengths do lie, and give them that part of the project. If they have no strengths or abilities consistent with the job at hand, that might not be possible, but seems like a major failure of the hiring process in the first place, and shouldn't be possible- it isn't the fault of the person that was hired inappropriately.

To add onto this, it's important to understand that unconscious bias is a real thing. While it's more important as a leader to realize this, it can also help when it comes to collaborating with your teammates. There are multiple ways you can surface and realize these insights, my company has everyone do a PI test when they first hire on. But be cognizant of the fact that you can and will have bias will help you when dealing with these difficult situations.
A PI test is quite controversial. Personally, I consider it pseudoscience at best and trash from incompetent MBA managers at worst. At its core, the test tries to force complex human behaviors into predefined categories and doesn't care about nuances or reasons or any temporary influences behind these behaviors. That alone already disqualified this test as anything reliable or scientific.

And then when looking at who is publishing all the "science" behind the PI tests, I mostly found the company that is selling it. That literally made the entire thing worthless in my opinion. If we believe the salemen from big corpo, then sugar is good for your health, cigarette doesn't cause cancer, lead in gas is safe, etc.

And the fact that anyone with a brain can easily manipulate their own answer by not being honest with what they think is the final nail for me. Others said this doesn't happen, but I took a look at the test once and with some self suggestion effort, I could completely change how the test ranked me. So to me, whoever say they need to run this test to evaluate their candidate is an absolute incompetent buffoon to me.

From my life experiences, I’ve come to believe that most people around the world possess a similar level of intelligence. The real difference isn’t in innate ability but in effort—those often labeled as “not so smart” are usually just unwilling to think critically or engage deeply (basically lazy). It’s less about capability and more about a lack of willingness to put in the mental effort.

There is one Balkan joke which illustrate this:

Two Bosnian workers in Germany were taking a break when their boss approached them.

“Why isn’t the work done yet? Are you being lazy?” the boss asked.

One of the Bosnians replied, “Oh no, boss! The Montenegrins are the lazy ones; we’re the stupid ones! We need more instructions

——

In your case, it’s crucial to explain management with specifics rather than generalizations: detail exactly what you communicated—“I told this person X, Y, and Z”—and then describe the specific actions they took in response.

> The real difference isn’t in innate ability but ... are usually just unwilling to think critically or engage deeply (basically lazy). It’s less about capability and more about a lack of willingness to put in the mental effort.

My longish life has bore witness of the near opposite. I learned that folks generally operate at the level they can. Folks aren't walking around with deep wells of unused capacity that they can trivially convert into profoundly different outcomes.

Among the evidence: 1. The time and intensity of investment required to make a sea change in my own life and 2. climbing into the head of my toxic spouse (after 25y marriage) and working out what drives her destructive behavior.

Regarding the latter, I came to realize there was no choice she could make today that would yield a different outcome tomorrow. Meaningful change needs years of consistency. However, her internal deck is continually reshuffled; will alone can only do so much.

I've been realizing that intelligence has two factors, raw capacity and effective output, with the latter determined by how much noise "gets in the way" of accurate results. More important than either, arguably, is the wisdom of knowing one's limitations and adapting accordingly.

Someone can be really clever at finding ways of being stupid. https://www.youtube.com/watch?v=3O9FFrLpinQ

if IQ is distributed on a bell curve, then you're mostly right, as most people aren't too different. almost 70% of people are in the middle range, i.e. between 85 and 115.

on the other hand, a difference of 85 and 115 might very well be what OP is talking about. i can't remember ever having a coworker who was so much more stupid than me that it would have been an issue, but i do know that i've had colleagues who were so much smarter than me that i suspect i might have been the stupid one in comparison - which would have been more noticable if our work had required higher intelligence (i only realized how much smarter he was than me when talking about private projects outside of work). so the difference in our mental capabilities wasn't necessarily a direct indicator of productivity and success with workloads where my lower capabilities were enough to get the job done, but that doesn't mean it wouldn't have been a stark contrast in a different setting.

i guess the people outside of the norm tend to specialize in work that either doesn't depend much on intelligence at all or selects for very high intelligence, so they're mostly among peers again.

The people who are staggeringly smarter than us have better things to do with their time than post on HN.
I can speak from the perspective of someone who happens to belong to the "not so good" group, with 20 years in IT. I have a rather specific specialization, and I consciously avoid taking on programming because I know that the quality of my code would be, at best, average. If I do program, it's purely as a hobby, while professionally, I only work on scripts and automation, which I really enjoy.

If you feel like you're the smartest person in the room, it's time to change the room. There is absolutely no way for someone average in grasping complex concepts to suddenly become smarter. The problem seems to be that someone at your company hired these people and assigned them to roles they don't fit. You should consider moving to a better company — one that has higher standards and employs better specialists. There's no other solution to this.

> The problem seems to be that someone at your company hired these people and assigned them to roles they don't fit.

It could also be the Peter Principle in effect.

https://en.wikipedia.org/wiki/Peter_principle

This also leads to an interesting conclusion. If we assume that, generally speaking, the most competent individuals tend to get promoted, then those who have stopped being promoted are likely the least incompetent among all possible options :D
did you mean "the most incompetent"?
No. The Peter Principle states that in a hierarchical organization, everyone gets promoted until they reach their level of incompetence. This means we could conclude that if someone has stopped being promoted, they are incompetent in their current position.

However, if we assume that promotions are generally given to the most competent individuals within a group, then ultimately, while such a person may be incompetent, they will still be the least incompetent option compared to others.

ah, i remembered the principle wrong - incompetent people get promoted, because competent people are most valuable right where they are right now.
Otherwise known as the curse of competence.
This is pretty much the opposite of every explanation I have seen of this principle
because it's not quite the same principle. i remembered it wrong.
No, wrong way around. Competent people get promoted, until they end up in a position they are not competent in.
and the chain of least incompetent really sounds rational, no? Surely moreso than the chain of perceived peak competency... which is just a gamble.
Personally, I find the so-called hydraulic theory of management the most accurate. The crap flows from the top to the bottom.
> If you feel like you're the smartest person in the room, it's time to change the room.

but ... there always has to be a smartest person in the room!

Interestingly the way this is phrased could be interpreted a couple ways. Sure one interpretation is you should leave the room and find another.

Another might be you should change the room itself. Instead of leaving figure out how to modify the room (presumably to help the growth of others). Possibly until one surpasses you.

> If I do program, it's purely as a hobby, while professionally, I only work on scripts and automation.

I've always find it strange about the exclusion of "scripting" from programming. Scripts are programs, writing script is programming.

Sure, in the same way that building a sandcastle, a doghouse, a single family home, and a skyscraper are all construction.
I work on all of them, if you have skyscraper of a project, which I worked on a quite a few, you can't run them without having the supporting "scripts" to define infrastructure, test, deploy, run canaries, gather metric putting them into dashboard, setting up alarms etc. etc.

You'd be surprised at how much engineering effort is NOT going into that skyscraper despite everything being built around it.

I've found there are a couple biases that people have, and scripting is viewed as not-real-programming. I thought maybe because there's no binaries, no compiling, but python seems to get a pass.

I recall another bias from the past regarding windows administration. People looked down on windows administration as a real job, I believe because it was gui-based and "anyone can use a gui".

On the other hand, I have also seen a lot of people hamstring themselves.

One friend I knew was exceptional at math and actually quite a proficient fortran programmer. He had a lot of experience, but he was just missing a few key concepts. For example, some function with tricky arguments, he would just call it a bunch of times in a row instead of figuring out how to use a loop.

Or people who hunt and peck, have been doing it for decades, know exactly where all the keys are, but only want to use their index fingers to type.

I think there are some people who are SO CLOSE, but lack a few bridges to fluency or independence or something similar. Sort of frustrating to see from the outside.

What? Competent Windows admins are probably the best/most hardworking sysadmins in the world. Not because they're inherently better, but windows is so complex and dumb, you have to be great to be good at this.

I remember my first internship, we tried to install IIS and 2 different PHP version (along with their crypt lib, that's what caused difficulties), it took us 3 weeks. Using two PHP version on any unix, even for people who have no idea how to, is extremely straightforward. Mad respect for windows sysadmins.

I know, right? But that's the bias I saw. It was unenlightened.
> If you feel like you're the smartest person in the room, it's time to change the room.

Being the dumbest person in the room can be an extremely awesome experience. You can learn a lot, very quickly.

I’m one of those people you describe, but never tried applying for dev jobs because of the very thing you’re describing about your colleagues.

This gives me hope that there are non-bright developers and I should just apply :]

To a certain extent as long as you recognize your limitations you can brute force the additional iteration required to expand or verify your output to match that of someone with a larger mental context window / parallel processing capacity.

You can use tools and external logging / notes to expand your workflow as needed.

The real danger is when you don't know what you don't know and think you're done prematurely / in an error state.

This is probably above your paygrade, and definitely outside of your role as an IC.

In this case, I'd suggest accepting that it's just your job as a relatively senior engineer to coach more junior people, even if it's the wrong thing for the company and its customers in the long term. And in this case, it's just your job to decompose work in extremely fine detail. But make sure you're rewarded for it.

It's your manager's job to decide whether this effort is worth it, or whether to cut the other person loose.

Talk about this stuff in your performance review and in 1:1s with your manager. Don't be a dick about it, and don't put others down. But talk about how you lead the team, how you do a lot of design work and work breakdowns. And how you also write a lot of code.

If you don't get rewarded for it, be open about that. Ask for the space to focus on technical work. And if that still doesn't work, find another job.

The people who are "transverse" are a bit trickier to deal with. If you're in a large enough company, you might have the ability to move around a bit (but it might require a bit of agitating). It's not easy, but try to position yourself away from these "experienced PMs".

switch to a workplace that has higher standards. obviously that can't be done overnight, so in the interim, make sure to CYA (cover your a**) against the transgressions of the incompetent, including being as honest as you need to be in reviews. if assigned a stupid task, maybe try to divert it to one these stupid persons, or do it as quickly and lazily as possible (CYA).
I wonder how old you are because this comes off a bit immature, but you also cite "being told for decades..." which implies more experience. Regardless though, it's pretty clear that the dimensions of intelligence that you possess and value are not really focused on the social and human dynamics side. This is going to be limiting in most company environments where there will always be a mix of people, with different viewpoints and different skillsets, and the only way to succeed and have impact is to figure out how to achieve goals in that environment. And I'll give you a hint here, getting other people to be like you and think like you is not the way. If everyone understood what you understand and could do what you do then what unique value are you bringing?

In general, the way to succeed and grow is to focus on what you can control, build relationships and collaboration with the highest performers you can find. Don't waste your time hand-wringing about lost causes. Talk is cheap, anyone can criticize, and there are always plenty of mentally weak people ready to join in a pity party about how fucked everything is. Do NOT let yourself develop a victim mentality. Instead figure out how to do the biggest and best things you can, and if your current environment doesn't support that, then go find a new one.

Redesign the work process to minimize thinking per employee. Subdivide tasks as necessary. This goes back to Adam Smith and the pin factory. In assembly line form, it was originally called "Fordism", and it's how many manufacturing plants work.
Offtopic - charles_f / OP, are you a native French speaker? I was struggling to come up with what you might mean by 'transverse' as I've never seen it used in this context.

That (familiar vocabulary in unfamiliar context) is one kind of question I've found LLMs to be able to be helpful. I tried in sonar (useless) and llama 70b (unhelpful, only offered ideas I'd considered), and then remembered I'd been meaning to try Claude. It surprised me. It offered a decent guess I hadn't considered ("lateral thinker") but that was clearly wrong in this context -- which it requested alongside the guess. With context, it immediately deduced the French speaker option, explaining transverse was quite ordinary business language in French, with a meaning along the lines of interdepartmental, cross-functional, or matrix reporting.

It later pointed at sixish other bits of phrasing that supported the idea (e.g. "systematically" where "consistently" would be more natural, where "systématiquement" in French would be natural), while readily cautioning that it was still just a guess.

Just curious if it was insightful or off the mark.

Damned, I've been found!

Fun, I'll note I shouldn't use those!

(comment deleted)
[flagged]
Thanks, couldn't have put it in a better way.
I don't really have an answer, but I've thought about this problem too. It can be uncomfortable to fire people for things that aren't transgressions (such as laziness, irresponsibility, rudeness). Some people don't do anything flagrantly wrong, they just don't have the level of ability required for their job despite otherwise exhibiting qualities of a good employee. I'm sure many HackerNews readers work at companies that are serious enough about performance that it seems obvious to simply fire under-performers as such. But in my experience, the average company is much more forgiving than this.
This is the hard part of jobs. It's important to realize I guess that if you're both of not in a position of authority and disincentivized to make magic happen, the scope of your job is not to ship a hypothetical amount of work that you'd like to if conditions were perfect, it's to do the best you can with the people you're working with. There's always going to be some bottleneck, and sometimes that's you, sometimes it's not. So I'd find the most respectful way to exert as much agency within your purview as possible, but no more, and just mentally accept that or move on. I've been in this position, and in retrospect my job was not to imagine a scenario where I wasn't working with the people I was and strive to get more done, it was to get as much as I could done within the constraints that have been set forth. The team and the company is implicitly asking you to just not accomplish more than that, and you either don't worry about it or move on.

If more is expected of you than your conditions allow, estimate accordingly, and if it's a real problem, start looking elsewhere. It's a huge mistake to burden yourself mentally with things you can't change but feel you should be able to.

If you're in a position of delegation but not authority, then it's important to simply figure out how to navigate that; some people simply aren't 'curious' or have much in the way of complex thoughts, they can't carry a conversation, they're just dull, and to a person who's the opposite, it's very frustrating. Some of those people though are very good at getting some rote mechanical work done, or extremely narrowly scoped stuff. You don't want to be trying to micromanage them or anything, but give them low-risk work and gradually ask more of them in a way that helps you build trust.

Everyone has some kind of skill. Firing people if you’re empowered to do so is often more a demonstration of your competence than the firee.

I’ve managed groups and divisions of companies with up to about a thousand people. There’s always going to be an IQ and EQ bell curve and scale in people’s motivation. That said, I’ve found that everyone has some quality that got them to where they are.

Make an honest effort to determine what that is, and optimize for that.

If you don’t, that’s cool… but you’ll be surprised to learn one day that someone thinks you’re just a narrow focused engineer capable of limited tasks.

I found myself in a position where I clashed with a dude out into a technical leadership role way over his head. We were peers, in different areas, and my emotional reaction was “this guy is an idiot”. Reality was he’s a pretty mediocre tech talent, but a savant about understanding the bigger picture and managing up. Once we figured each other out, we got along and became friends, we have lunch every once in awhile years later.

I don't work on anything important enough to care, but if they're dumb but deliver results that make management happy, then they aren't dumb. If they don't deliver results, then it will sort itself out over time. If you really can't stand it, then seek greener pastures.
Not sure I agree with the idea that satisfying management disqualifies someone as dumb, but it's a decent point that at work, at the end of the day, we're just there to deliver what's expected of us, which adds some relevant perspective IMHO.
It is just a job; you just do it and the best of it and move on. You can become a great team player by being patient and help out, improve communication and so on but yeah; I often see companies that 'are not paying you for that' so their people simply don't do it and ignore the slower moving people. Of course, people often play dumb to not have to do the work; see plenty of those too; especially dev people who 'need' to call / meet up all the time are often just filling their time and doing nothing while they look busy trying to figure out what to do. I have seen people who produce nothing like that been called great communicators.