Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Ask HN: Why do some people not communicate clearly?
293 points by throoooooowa on Nov 18, 2022 | hide | past | favorite | 353 comments
This is something that's bothering me from time to time, so I'm interested in knowing if others are struggling with it as well.

It seems to me there are some people (my experience is with SWEs but probably not limited to that) that:

- don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question

- don't stay focused to the point of the discussion

- don't have some level of clarity in their train of thought and speech

- generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

In such cases I find it hard to have technical discussions at the point where I'm frustrated thinking of all the pointlessly-spent energy required to have those discussions the first place.

Anyone else feeling like this at work? Why do you think this happens? Is it an intentional choice to communicate like this, is it lack of some skill (on theirs or on my part) or something else?

P.S. Apologies for this rant (that probably lacks clarity as well)

---

EDIT: Fixed title and some missing words (oh the irony).



A crucial point not mentioned yet: cross cultural issues.

In an American culture, it is "self-evident" that clear communication is about being direct and to the point. But this is far from universal. More generally, western cultures tend to conflate earnest and truth. "Telling it like it is" is valued. We don't realize our own "phoniness".

I have witnessed countless times people hitting a wall in meetings and other situations because they tried to address the point "butt head". Some typical examples I've witnessed

1. French/Japanese starting a simple resource discussion. As we French typically do, French manager starting a negotiating by saying no. Gradually softening while getting given more information. Result: French manager happy at the end, happy to start project, Japanese manager extremely stressed and thought nothing was decided.

2. American engineer excited about a starting project, mentioning how "awesome" things are. French engineer unimpressed, 50 % stuff not working, think the American is bulsshiting him, decides they can't be trusted. American just wanted to share his enthusiasm and wanted to build a working relationship. I was that French engineer long time ago, I really was super confused by American optimism. I thought it was all fake, I since learnt to tune and update my mental model :)

In all those cases, everybody thought they were very clear. I now work in Japan, and what Japanese would call very clear is very different from what we would consider clear in Europe or the US.


I'd say this is a solid portion of the reason. Ideally, we could talk about software in a completely neutral and dispassionate way without worrying about how the recipient will receive the information, or what the potential implications on ourselves are; this is the idea behind no-blame retros and psychological safety, etc. The fact is that a lot of work cultures are not in a state where this works, so even if people might be naturally inclined to do this, they may have been trained not to.

The other big piece of it is... communicating is a messy activity. I'm always amazed how often you can think people are aligned on something, then dig in a little farther and realize that people have wildly divergent ideas of what's going on. It's exacerbated when you have folks who are operating in a second language (this isn't a slight on them, I have nothing but admiration for anybody working as a software dev in a second language - I don't know if I could do it TBH).


>The other big piece of it is... communicating is a messy activity. I'm always amazed how often you can think people are aligned on something

I wonder if this is a bug, or a feature, if you will. Maybe the random distribution of variations in our understandings is an essential part of working as a team.

Let’s say, every ant is trained to react by spitting acid as a XOR: if A or B, but not A and B, attack!

If the social behavior is not a function of the rules, but more driven by whether a given ant believes {A, B}, and this varies in some distribution, I can imagine some interesting outcomes. Perhaps…

One ant accidentally believes A ~B. That is their sensory input but not the truth. They accidentally hit a beetle, score! Wildcard ant! You get to reproduce.

Not clear if that thought experiment extends into cultural differences. I’d say that means different rules, in my take.

But within one group with the same rules, a distribution of different and even wrong information seems like an advantage.

Maybe not for that one poor schmuck who wrongly believed A and B, and got his head bitten off. But antmortized we’re probably all better off.


I'm an American and I think one mistake we Americans make is that we think we are very direct, but there is a lot of indirectness in some of our communication habits. This is particularly true in other parts of the country. As a native born midwestern, there are some indirect habits there and I'd say the west coast as its own too. So we're mostly direct, but there is some indirectness that we are at times blind to.


As a mildly autistic person who grew up in the Midwest, my understanding is that it is not at all direct haha. East coast is much more abrasive and easier to get. If someone things you’re an ass they’ll let you know. And you can let them know why they’re wrong in a loud back-and forth. Then laugh and get a drink.

In the Midwest people are too polite to say anything. Many midwesterners will bear an annoyance for years before speaking up as they are afraid of offending.

On the west coast if you’re an ass people will just stop interacting with you. You just won’t be invited anymore. The lack of interaction is the interaction.


As someone who grew up in the Midwest and currently living on the East coast, I always get a little pissed off when I hear this trope. People in the Midwest are honest and just genuinely nice and friendly. Politeness to me has performative connotations. Most of my peers from back home talk like sailors.

I think rural vs suburban vs urban mannerisms might be a confounding variable here as well. I'm from the suburbs.


It's all stereotypes. As I've done more therapy though I just realize that all the people that I know from the midwest really /really/ don't want to open up about how they are feeling. It isn't about swearing or being a part of 'polite society', it's about not addressing perceived issues interpersonally or in a group dynamic.

Like I just see from my hometown near Minneapolis that people would rather just act like uncomfortable things aren't happening or don't exist. They put on a smile and act all nice to each other but secretly there's all this shit that they harbor against one another. It is definitely a small-town thing too though. In a small town the people you are around have been there for a long time and they are going to be there for a long time in the future, so one way to cope with disagreement is to paper it over. Just not my personally favorite interaction style.


German here living in Sweden. The description sounds very much like Swedish/ Nordic behavior/mentality. And don’t many people in Minnesota actually have Scandinavian heritage?


Yes, but Minnesotans actually have a higher % of German heritage than Scandinavian.


The east coast/west coast is super striking. A few American friends were surprised when I told them I thought East/West coast divide was wider than e.g. NY/France, culture-wise. New York always felt like a more culturally diverse, bigger, English speaking Paris.

When I am in Japan, there is an obvious "this is not Kansas anymore" aspect. I love it, I lived there > 10 years but I don't need any effort to know I am like a fish out of the water.

On the other hand, California or Texas are still just unsettling, in an "uncanny valley" / twilight zone kind of way. Everything is "almost" the same, but yet so many small things that add up to a strange feeling. I guess American from a western culture background would feel the same when coming to Europe ? Not sure.


I have always felt there is a phoniness to west coast social interactions. There is both an indirectness and fake happiness that I find very jarring. On the east coast, particularly New York, people almost relish in their negativity, but at least they are clear about how they feel (typically).


I once spent a weekend in San Jose as a European, and it was a deeply unsettling experience for me. I've met my share of narcissistics in my time, but not what I'd describe was a whole town full of them. Everyone exhuded an aura of extreme self-importance, confidence, and deliberate grace. It was like walking on the surface of an alien planet.

It took me heading back to an LA bus station and interacting with the random people there to feel that I was among real people again.


As an American, I expected a big difference in Europe, but it felt kinda like an older, smaller town. New Orleans feels very European. And my point is that it’s distinct, and you know what it is that you’re feeling.

The mind fucking thing you’re talking about, the “uncanny valley,” is Canada. Vancouver is so much like Seattle, or any other US city in some ways, but there’s something off that you can’t quite explain. There are small details that are just wrong.


> As a mildly autistic person who grew up in the Midwest, my understanding is that it is not at all direct haha.

Have you heard americans talking about their digestion? You go to the bathroom? What are you doing there?


We're usually direct when we're positive, so long as it doesn't cost us anything.

Try to get a direct negative response in USA, good luck.

I only realized the indirectness of my second sentence after I wrote it.


Good observation about positive directness vs negative indirectness! I agree 100%.


Biggest source of conflict I've seen is when an American who thinks they're direct meets someone who actually is.


Hm. I am an American, but maybe that American optimism stuff explains some friction I have had at work. I find that being optimistic when important things aren't working is stupid and increases risk.


Us frenchmen, on a world scale, tend to be direct, realist and pessimist. So american optimism is really jarring at first until you get used to it.


I went on a cruise and met some Canadians (they told me). I noticed they were speaking French and said “Is that French you’re speaking?” “Yes.” “That’s really cool! What part of Canada are you from?”

“The part that speaks French.”

I just frowned and walked off as it was meant to be a polite question. An educated guess would have said that they were from “the French speaking part of Canada,” but I guess they didn’t like small talk.

In hindsight, I find that interaction funny.


I wouldn't be able to tell if they were being cheeky or avoiding small-talk in that instance.

I could be wrong but as a Non-French speaker I've heard that French banter is a little snide or pedantic in nature on purpose but generally not meant to be mean-spirited. Kind of like when a friend says "No Shit Sherlock" but with less enthusiasm.


Their facial expressions said they were annoyed with me, but I could have been mistaken!


Also they're forgetting than Québec is not the only french speaking area of the country!

https://en.m.wikipedia.org/wiki/French_language_in_Canada


Your say "direct", but in my experience French business communication is ridiculously convoluted, bordering on the baroque.

"Dear Sir,

I hope this message finds you well and in good spirits.

Would it be possible to arrange a meeting by telephone in the near future, perhaps even the next week, if that fits with your calendar?

I would shame myself if I neglected to mention that I will prepare the requested documents at the earliest convenience."

Is how I can only describe it.


Ah yes. Any sort of official French written communication is drowned in this sort of drivel.


I think an optimistic look at important things being broken is that you have an opportunity to learn more about those things, and make changes both to fix it and avoid the same problem again.


That's more reasonable, but it's not (AFAICT, anyway) the kind of optimism being discussed as "American optimism".


Fully agree with this. As a south american woman working in a multi-cultural company, I have a very direct and passionate way of speaking, which tends to mean I can easily dominate conversations and "intimidate" a lot of my co-workers from other countries.

That's why I try to be mindful of this; there's dozens of tools one can use to have effective communication. Begging the question, starting with a negative assumption, playing devil's advocate, etc. The key to good comms is a) have empathy for the person you're speaking to, and b) assume they're just as competent and well-intentioned as you are.


Fairly odd, as I've interacted with south american women before in both a professional and non professional setting and there have been those that were passionate in speaking and those that weren't. Usually those impassionate were more experienced in their profession. So it has nothing to do with ethnic culture. Op is just attempting a racial profiling, and attributing management styles to that. Pretty appalling and shows inexperience both in management and people skills.


> In all those cases, everybody thought they were very clear. I now work in Japan, and what Japanese would call very clear is very different from what we would consider clear in Europe or the US.

There was an anecdote (non-verified story) about this going around a few years ago.

A Big Company in Japan was expecting the big boss to come in and tell them what the plans were for the next year. A meeting was arranged with the smaller bosses. Big boss told them the plan and everyone just nodded and agreed that it was a great plan.

Big boss leaves.

There is a second meeting among the small bosses where they try to figure out wtf did big boss actually mean with his speech. It is culturally frowned upon to ask questions or admit you don't understand.


That's a good point, but tangential to OP's question


[flagged]


"French" isn't a racial trait - it's a teeming blob of culture with many facets and internal differences with a distinction albeit some overlap to other EU and global cultures.

Please don't drag "race" into a comment that clearly addresses cultural distinctions from the outset.


Please read the definition of the word race and try not to make everything about it. Try and work with more diverse people so you can observe there are strong similarities regardless of race, instead of shutting yourself in a small bubble that explains everything around based on that.


The OP comment here is clearly discussing culture and not the (say) Britannica definition of race.

You're the person that has raised the notion of race and started waving it about like Boris Johnson with a dead cat.


I did, because op is explaining personality traits by means of race. A narrow view of the world.


You're confused, OP is explaining culture differences in places with different cultures.

No race was brought into this until you piped up and dragged it in.


Culture is a real thing. And people in a country share one.


Indeed, but culture is not the answer to the question asked. The person bringing it in is attempting to explain personality traits with race and culture. A dangerous approach, usually employed by inexperienced folks.


See Australia, yeah nah.


This post leads me to believe you don't have much experience with people from diverse backgrounds.

You should see how different 'white people' are on average every few hundred miles in Europe


Looking different and having different customs does mean having different psychologies. If anything i believe it’s you who hasnt been working with people of diverse backgrounds, otherwise you’d know personality traits are shared among cultures and ethnicities. Otherwise you’d have a different psychology manual for each nation and ethnicity. The question original question is asking about why some people are beating the bush when discussing topics, not how it’s customary to express disagreement. But even that is shared between cultures and the more you work with people of different backgrounds the more you know its the same.


I agree you don't want to stretch the cultural too far, or you will end up essentializing people. There is obviously a lot of diversity within each culture. You don't want to treat people just based on their culture: it would be morally repugnant. But in my experience at least, ignoring the culture will cause a lot of issues as well.


Might be strange, but is true


Here are some altruistic reasons these events might occur:

> - don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question

> - don't stay focused to the point of the discussion

I often dive deeper if the question itself raises suspicions that the question asker might not fully understand the topic. For example, if someone asked: "can you unbatch those 1k RPCs?", I might go into more detail than a "yes" or "no". I do it to spare the question asker from making a bad decision, without wanting to embarrassing them by saying that the question is too simplistic, or makes no sense.

> - don't some level of clarity in their train of thought and speech

You yourself are missing words in your communication like the word "have" in the quote above. Also, I don't know enough linguistic rules to correct you, but colloquially at least your title is better understood if you write it as "Why do some people not communicate clearly?" So some compassion when others misspeak might be good. Often it's possible to read between the lines.

> - generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

Creativity is often the expansion of a topic, or the merger of multiple topics. Maybe your question sparked their creativity and they're taking the opportunity to show you some of their creative thought process.


> For example, if someone asked: "can you unbatch those 1k RPCs?"

"Can we do _________?" is the worst question to ask me as an engineer. Like, yes, we probably _can_ do literally almost anything, with enough hours and money. But what's the budget? What really is _______?

Eg: If it's "analytics to a page", what do we want to track? Where does the data go? How do people view the data? I need to know the answer to those questions, plus the "budget", before even entertaining a yes or no answer. Which I think sounds like I'm beating around the bush by asking, but I'm not! :)


One thing I love at my current job is people embracing the X/Y question terms. People will frequently ask on Slack, "How do I do X?" and immediately follow up with "I'm asking because in implementing process Y, it seems like I need an X."

Helps so much getting to the root of the issue.


omg yes. state the underlying goal to achieve and detail how you intend to go about it and seek help. i dont know how many problems i helped solve only to find out the underlying problem was already solved in another way.

ive learned to ask that as my first follow up question for random requests for help: is this the real problem or are you trying to solve a different higher level problem


This problem is as old as time and was really prevalent in IRC channels relating to software a few decades ago.

Some friendly individual put up a site to explain the issue to newbies: https://xyproblem.info


Yup, questions like those are a trap. A direct answer is going to lead to being asked to build some backwards solution to a problem.

My response to that type of question tends to be along the lines of "what are you hoping to achieve?"


On top of that, sometimes the question cannot be answered as asked. If the question contradicts itself, even if only slightly, no direct answer would be correct.


Verbal communication is a different skill apart from engineering and written communication.

People have to plan how to break subjects down before and during speaking. Not everyone has adequate practice.

Some people have trouble with eye contact and might be fighting subconscious social anxiety while simultaneously scrambling to put their thoughts into words. If an audience wasn't present, it would be easier for them.

Some truly brilliant engineers struggle with this.

Edit: If you don't intuit this or perhaps struggle, I strongly recommend taking an improv class. It should be a fun and safe environment where you'll experience your brain lighting up all the communication pathways at once. If you want to go more subtle and read people's body language and tone, take a Meisner class. These both help tremendously for people that don't get in the daily "exercise" as a part of their normal day to day. I've also heard good things about Toastmasters.


> - don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question

If you ask me "how do I foo the bars?" 2 days ago, "how do I foo the bazs?" yesterday and now are asking "How do I foo the foobars?", it is easier for me to explain the information you need to handle that question rather than handle each time you need it incidentally.


> You yourself are missing words in your communication like the word "have" in the quote above. Also, I don't know enough linguistic rules to correct you, but colloquially at least your title is better understood if you write it as "Why do some people not communicate clearly?"

Thanks, corrected the mistakes.

However, I wasn't referring to missing words (which can be inferred) or bad grammar. Actually I wasn't referring to written speech in particular. I was referring mostly to the way one structures their thought and expresses it to someone else.

Also, the question was referring to native speakers (I'm not an English native speaker myself).


> However, I wasn't referring to missing words (which can be inferred) or bad grammar. Actually I wasn't referring to written speech in particular. I was referring mostly to the way one structures their thought and expresses it to someone else.

It would appear that your initial post failed to communicate that clearly to awb.


It's also possible for a person to poorly apply their reading comprehension skills. FWIW, I did get the intended meaning from OP's post.


Sure, my point was that communication is hard. I'm not saying it's necessarily OP's mistake.


As did everyone else, this thread is more about a couple of contrarians acting smart.

OP never claimed perfection, nor was it ever implied.


> I'm not an English native speaker myself

So your posts don't really give this away to me, except for the dropped "have"/"has" that GP pointed out (I've seen this a lot from people who learned English as a second language, though I'm not confident enough to guess what your first language is). But it does give me two additional ideas that from a quick scroll downwards I don't think others have suggested: Language or culture.

Language is unlikely but I do want to mention it as a possibility because I have a concrete example in English speakers learning Japanese: Implied subject. It's a common point of confusion with beginners that usually doesn't get a whole lot of explanation, other than "you have to infer it from the context" [0]. Maybe something similar is going on here, a piece of context that would be made more explicit in your first language that we usually skip or just imply in English?

Culture is a possibility because I've seen it mentioned on here many times in the past, and I'm guessing if English isn't your first language and English speakers are confusing, you probably grew up in a (slightly?) different culture than you work in now, in addition to the language difference. I don't have good examples here, but what I remember is people talking about how people from some countries are very direct and in other countries that comes off as rude, and in the opposite direction the people trying to be polite sound like they're trying to avoid direct answers and it's hard to get them to say what they mean. That second one kind-of sounds like what you're describing here.

[0] https://www.reddit.com/r/japanese/comments/b8bae7/questions_...

Edit: Some people are posting links to culture-style differences further down: https://news.ycombinator.com/item?id=33657314


Early in my career I had an issue with some Indian colleagues who were using a little head wiggle that means "yes" or "go on" in that context, but to me at the time seemed more like a shrug or a "maybe". An observing colleague later explained to me - he said he enjoyed seeing me nod more and more vigorously and explaining my point in more and more detail as I unconsciously tried to elicit the expected "missing" nod of agreement/understanding from them...

We live and learn.


I observed the same thing. I wonder however, who should adapt? Because now we are referring to Indian colleagues. In todays work environments, it’s multi cultural. So we cant expect everyone to know the quirks of everybody else’s cultural edge cases.


I recommend trying to be the one who adapts. Because you can easily make the decision to change yourself, but you're outnumbered if you want to change everyone else.


I have had to make a conscious effort to remember this with Indian colleagues.


The way people communicate verbally often reflects the way they think, which differs between people. Writing forces people to structure their thoughts more.

Also, efficient communication requires knowing what your audience already knows.


The best way I have to describe the way I think is “spatially”, I can’t really say more than that except to say it’s different to “visually”. The problem is that the best way to explain something is basically do a topological sort of the DAG representing what needs to be explained, some people are uncannily good at this and appear able to do it in real-time. I… cannot.


My own way of thinking is both spatially and visually. I encode all my understanding into visual concepts (which may be very abstract), and link them to each other. That makes it difficult for me to do direct recall if I'm not given sufficient context. But makes it easy to connect things and do pattern matching. When I'm explaining, I found myself wandering down a particular path that I think the other person may not understand well, but can backtrack to the main conversation.


Everyone is running a complex neural network, that was formed by trial and error, to express complex and often abstract notions for which we may not even share a common context or concept. People think differently, and someone trying to express a concept is essentially walking through the mental model that they made for themselves. It may not work for you for a variety of reasons. Having acquired language via another culture might be enough to make it more difficult or frustrating to understand someone from a different background, even if you both now share the same language.


> I was referring mostly to the way one structures their thought and expresses it to someone else.

1. it's still relevant in spoken language. Perhaps more so -- inflection, intonation, volume, and speed add a lot of subtlety to vocal communication that is even more difficult to pick up on than written communication. Pauses indicate punctuation. Tone can indicate something is less important. Volume and speed can be used in place of parentheses or even footnotes. Those are just the obvious things. There is so much information that is very difficult for non-native speakers to pick up on. Or at least is very difficult for me to pick up on.

2. They might be speaking in a way that parses well to a native ear but is deeply confusing to a non-native speaker.

> Also, the question was referring to native speakers (I'm not an English native speaker myself).

Here's a really important question: do other native speakers in your group express the same frustration about these SWEs?

Communication is a two-way street.

If they are 3/5 on communicating ideas and you are 3/5 on understanding ideas, then you may have issues that a person who is 5/5 on understanding ideas does not have.

I want to stress that even if you were a 1/5 (you're not!!!), the onus would still on BOTH you and your team mates to communicate well. It's not just your job to get better at understanding their mediocre communication; it's also their job to be empathetic and learn how to communicate better with you.

Example: I communicate a bit differently with non-native speakers in spoken communication. I slow my speech just a bit (not excessively -- I talk very fast naturally, so my slow is others' normal). I avoid complex wandering sentences with clauses that resolve on different sides of the sentence. I try to add more roadmaps and use more explicit communication. I rely less on intonation, inflection, and pauses to convey meaning when speaking. I made these changes after I worked in a country with a different language and realized how damn hard it was to understand that last 20% of information that everyone else seemed to be catching.


People who can introspect as you are doing here are rarely the problem.

It's the people who never think about other people's mental models (or even their own!) that are frequently hard to communicate with.


I think you are reading this from the perspective of somebody who does communicate clearly who occasionally gets misunderstood.

While it's possible the fault is with the OP, I think what the OP is complaining about is probably not that.


Sure, some people are not native English speakers, but in OP's case that didn't affect the clarity of their question, even with a couple inferred missing words.


Even grammatically correct text leaves tons and tons of room for misunderstanding. English is not my first language either, and I make tons of mistakes... but because of my experience with more than one language I really do see the importance of grammar.

Don't make the mistake of thinking that the way we interface with each other (the API of language) is purely stylistic and of little consequence. Every little aspect of language shapes our thoughts and impacts our ability to think clearly... Let alone our ability to transmit thoughts to each other through speech or text (conversion to and from which is very lossy).


Some years ago I decided to take communications seriously and read a bunch of books on it. It was a major shift in how I view it.

Good communications isn't merely about speaking well[1], but about handling how others speak. If you are frustrated with people never giving simple answers to simple questions (as I often am), it is you who needs to adapt and change strategies. The expectation that a question that should have a simple "Yes/no" response will be answered as such is not a deficiency in the other party.

So to communicate well means to learn skills/strategies to handle a variety of communication styles.

One other thing to keep in mind: People are like objects in code that have a hidden state (their experience and views in the world). When you say something to them - no matter how plain, that hidden state is going to morph their understanding and how they interpret what you say. The solution is to learn how to get them to reflect back to you what they think you are saying (without annoying them).

Now in a given work place, it's not reasonable to expect all employees to understand how effective communications works, and it does make sense for the workplace to have guidelines on it - and those that think differently have to adapt. I'm certainly not arguing for "Let people speak how they speak and the onus is completely on you to adapt" (in the workplace).

[1] However you define "well" - there is no consensus on it. Being concise and precise is not it.


I didn't read this as expecting simple answers to questions, but as the question being simple and instead of the person being asked giving a direct answer to that question, instead they give an answer to a tangential question.

I've worked with people who do this consistently. Know this I would try to formulate as simple and direct a question as I could, but always the answer would be to a tangential, often more basic question.

At first I thought maybe the person was being condescending, answering basic questions that weren't asked, that anyone in my position should know. Maybe he was, I still don't know, but I refused to "believe" that. It's tricky suspecting something but forcing yourself not to believe that thing, but it was very helpful in that I was prepared to get past the initial phase of him not answering the actual question without it being contentious at all.

I agree with OP, it does seem like a lot of people make no effort to communicate clearly.


Would be interesting to see an example.

I’ve been on the receiving end of people who want their question asked exactly as worded, cross-examination style, and it is not fun. I wonder if it is that?

If the other person doesn’t answer how you expected, then expect that, persist, be kind and be calm. Assume the best intents.

They might actually be saying dumb things to help themselves make sense.

Here might be an example:

You: Why is the test suite taking 30 minutes now?

Them: Did you run it last night?

(Because they know something about the system state last night and want to check if the implied unhappiness about the test run length might be due to that)


It's never a cross examination or contentious from my end.

One recent edited example:

My question: "I'm trying to investigate why a request is failing, I found it in aws, the logs for [service] contain a stack trace up to where the [microservice] request is made, logs are very sparse. Is there a way to get [microservice] stack trace?" [I included links to logs and relevant info]

His response is "Do you want a stack trace on every log? I assume dumping a stack trace is somewhat expensive (though I don't actually know if this is the case) so I would be hesitant to attach one to every log entry"

Did I ask to attach a stack trace to every log? I guided him through the original ask and did receive some help. If this happened one time it wouldn't register, but his initial response here was very typical, something I got used to.


From that example. My take:

You explained clearly and respectfully with the background info what you need.

They came back with a question. An odd question. I suspect:

* They are not experienced

* They have been “punished” before because someone asked for “X, and common sense implies X,Y” but the requestor wanted “X,Z”. So they ask dumb questions to be sure.

* Not enough coffee, and realtime conversation they didn’t parse what you said properly.

I would take the question with a sense of calm and not worry. It is a good think they are asking questions. Encourage dumb questions. 1% of the time they are smart questions.

As a senior dev it could be your time to shine with some mentoring:

“It would be fantastic to have a stack trace on every log, but I suspect this would cause performance problems and increase our log storage costs. It is sufficient to only have stack traces when an exception occurs”

I guess you said something like this at the time.

By the way stack trace logs where there are no exceptions are something I have done, but not every log.

Aside: A stack trace for every log almost sounds like a cool startup idea or monitoring product differentiator, as long as the UX is good and it doesn’t add noise.


They are experienced, we were equals, maybe I'm just under him, maybe that was what we was trying to assert.

Again this was an observed pattern, not just one time.


Their answer sounds fine to me.

Stack trace usually means a full stack trace. I've rarely seen one in production - it's usually for unhandled errors. Usually it'll be a one line log which will point you to the point in code where it's erroring out.

Sounds like you just want the logs for the [microservice] for a particular failing request, and not the stack trace?

It'd be bad communication on both sides, here.


I'm genuinely surprised that a question about a particular failed request could be interpreted as a request to start logging stack traces for all requests. One reason for the surprise is I also believe it would be unreasonable to log the stack trace for every request.

I always try to give people the benefit of the doubt, if my interpretation of something seems unreasonable I like to make sure there's not a more generous interpretation, and give the benefit of the doubt when possible.

Again it's about a pattern over time, not just one instance. I realize I'm consistently not being given the benefit of doubt so I work on my communication. It continues and I start to wonder if it's intentional. To answer your question in the other thread, it seems similar for some but not others.

I think some people form an initial impression of others and that impacts the communication going forward, probably not always intentional. I think also some people try to diminish others through public communication. I don't know if that is what I was experiencing but it could be the case, something to be aware of.


Wanted to add for context, this question wasn't directed to him specifically, was posted in a general channel. I don't want to sound paranoid but based on his pattern of responses it seemed like this type of immediate response in a public channel was intended to influence other's perspectives. I'm not into the office politics games but I am aware that people play them.


Is this pattern of responses from him, the same to everyone, or just to you?

If it's the former, it's probably just them and not office politics.


There are no shortage of such people - I've encountered a bunch. And yes, it's always a pain in the workplace. In my experience, this strategy:

> Know this I would try to formulate as simple and direct a question as I could, but always the answer would be to a tangential, often more basic question.

Always fails with them. At some point, you have to become humble enough to realize that your approach is flawed and look for alternative approaches.


Or just keep hammering away with the same question until you get an answer.

"What's 2+2"? In response, the person explains how addition is. "Okay, thanks for that context, but I don't think we ever actually got to the original question - what's 2+2?" The person tells you a story about something cute their kid did when learning addition. "Again, I think we're getting off track - can you please tell me what 2+2 is?"

If they continue long enough, you need to start cutting them off or addressing the issue more directly.

"I've asked four times what 2+2 is, and you've told me several stories about addition but haven't answered the question. Is there some reason you're not able to tell me what 2+2 is?"

Repeat until you either get an answer to the question or an explanation of why the person you're asking can't answer the question.


Unfortunately it's not always socially appropriate to do this, no matter how annoying the other person is being.


It's a workplace situation, and I think it's appropriate to say:

"I've asked four times what 2+2 is, and you've told me several stories about addition but haven't answered the question. Is there some reason you're not able to tell me what 2+2 is?"

In a party, perhaps not.

I've often phrased it as:

"I've asked four times what 2+2 is, and I still don't have an answer to that question. I'm afraid I cannot proceed with X until I know the answer to that question."

Often, though, I've found that simply putting the burden on the other party unblocks them. It shifts their mindset from "I need to answer a question" (which they think they did) to "I need to solve this problem" (which they realize they haven't).

"We need X. Can you sort it out?"


It's absolutely appropriate in the workplace. I'm not going to be mean or snide, but if I'm asking you a reasonable question and you're not answering it, I'm going to be increasingly direct. If I need information from you to do my job, and you're withholding it from me, then you're the one acting inappropriately.


> but if I'm asking you a reasonable question and you're not answering it, I'm going to be increasingly direct.

And herein lies the flaw in your approach. It's reasonable to be annoyed that you're not getting the answer, but it doesn't mean your approach is helping you get there. It's the equivalent of "If someone doesn't understand me, I'm going to shout even louder" or "I'm going to use the same words, but speak even slower".

There's no good reason to think that more directness is more effective.


>it's not reasonable to expect all employees to understand how effective communications works

By chance did you mean "it's not unreasonable" here?


Nope. It's not reasonable to expect all (or even most) employees to understand how effective communications works. Some people happen to be good at it, but those are a minority. For the rest, it's a skill one has to learn, and most employees will not learn it. And even if they do, it takes years of practice to become really good at it.

I mean, you could mandate everyone take courses on it, but the reality is that most senior leadership have poor communication skills and don't want to spend time on it.

Edit: To clarify: What I mean is you'll get further understanding and acknowledging that most communications is poor, and adapt to that than to expect people to communicate well. You may have spent years honing your technical skills, but most employees have spent approximately no time honing their communications skills.


Curious what your book recommendations would be?



I am, charitably, a pretty decent developer. I also have what I think most would agree is a pretty successful career.

My career is not built on programming. Rather, it's built on my ability to communicate effectively in writing and in spontaneous speech, and to serve as a translation layer between various parts of an organization. Your frustration is my opportunity.

In my experience, few people without the training or education will be effective communicators. What's my training? A philosophy degree. Theater. An interest in psychology and psychotherapy. Extensive reading. All sorts of management duties within my family, who are of a different culture and class than myself.

Tech is full of young people with CS and business degrees, lots of money, in a homogenous social context, without their own family. So they haven't been educated to express deeply abstract concepts effectively, and lack the experience of getting a large diverse group working effectively toward a shared goal.


You took the words out of my mouth. People with accounting or business degrees who complained about having to take Greek Thought or whatever other minimal liberal arts courses often can't communicate their way out of a wet paper bag.

It's not a question of intellect (though there are some with more innate aptitude than others), it's a question of training.


I work with accountants and have been successful at effectively being their voice to other people. I'd argue they are aware of their deficiencies and have chosen a profession accordingly. They largely have no interest in the training. Or, perhaps they just have no interest in implementing the lessons the training provides. Same results either way, they are poor communicators.


As someone with a liberal arts degree who also, charitably, is a pretty decent developer, this is spot on. (No disrespect to those educated in different contexts, or those who have difficulty for other neurodiverse, cultural or ESL, or other reasons who excel in other areas.)

After years on non-technical or customer-facing teams, followed by a dozen years in technical roles, I've noticed that my ability to effectively communicate abstract concepts has greatly diminished. This has held even for things I deeply understand at both a micro (the technical details and dependencies) and macro (the business context) level.

Unedited, this comment full of parenthetical statements and loaded with commas, is a prime example of what's happened. Is it due to over-training one's brain to account for all the little details? Anxiety about all that could go wrong? Over-excitement about being on the precipice of nailing something? Or more general cultural trends in the way we process information? Time will tell, unless the Singularity catches up first.


Are you sure it's unclear to use commas and parentheses? Is being frowned upon by English professors really the same as being unclear?

Language means compressing and serializing information. Commas and parentheticals are a more efficient way to leave the information in a slightly more compressed state. Generally we are describing a graph serially, and adding the details as we go rather than coming back one by one and zooming in is just more efficient.

Also, I honestly suspect that often people just don't have the detailed level of understanding to be able to add it on the first level. And those details can be quite critical.

I mean, also the actual amount of things that are relevant that they have to say may make their communication seem cluttered compared to someone with a more simplistic knowledge base and thought process.


so you are project manager?


How do you suggest others find people like you to work with?


Find companies with socially relevant and/or idiosyncratic missions. Look for teams that tilt older. Stay away from sv hype and nonsense.


Communication is a two way street. In general, if you’re often getting responses that don’t have the information you need, then you need to figure out how to change how you ask a question.

Here’s how I address your issues, when I encounter them:

> don’t directly address the point of your question

I clarify why I’m asking - in the future, I make sure the person I’m talking to has the same context as me before asking.

> don't stay focused to the point of the discussion

I make sure I understand what it is I’m asking. Usually, this happens when I ask a dumb question.

> don't some level of clarity in their train of thought and speech

I make sure we have a common intellectual structure/framework to use. Usually, this happens when there’s more complexity than I initially realized

> generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

Could be a lot of reasons for this. Usually, I asked a big question and put them on the spot, so they’re rambling. I give them time to answer, and May schedule a meeting to discuss.

You may be noticing a pattern here: in general, if someone isn’t communicating clearly with me, it’s my fault, and I can fix it.


I dunno what’s up with these Ask HNs which are utterly transparent humblebrags but in this case, chances are what you think is clear communication lacks a lot of context and nuance, and despite obviously feeling superior to them, you’re missing or ignoring important information that people want you to possess.


This. I've seen to many times how some people ask direct question which doesn't have simple answer. So they instead get answer with some context, questions and conditional statements.

It happens often when question goes through 'occupation boundaries'. Eg you are manager (judging by 'my experience is with SWEs') and you ask 'simple' direct question from swe "can you implement this feature". And instead you get wall of text. Which might be frustrating, but is it SWE to blame?


Indeed, any SWE manager asking 'Can you implement this?' and not expecting a wall of followup questions, conditionals, and background context is out of their depth.


> a wall of followup questions, conditionals, and background context is out of their depth.

Really?

I hate long discussions so I try to answer my questions as succinctly as possible. In this case, if I think I can implement, I'll simply say yes. If not, I'll say no and give the reasons why.

I guess I'm out of my depth?


And yet some people just can’t communicate well with any of their co-workers, and that’s what we’re discussing here.


Your comments elsethread are further examples of someone ignoring (and apparently attempting to throw under the bus) co-workers who are trying to provide important, actionable context.


Sometimes one just needs a direct answer to a question. In fact, it’s a common anti-pattern of effective communication, to think that “more detail (all the detail) is always better.” Sometimes we just need an answer to the question, and will ask follow-ups as needed.

I find a correlation actually where people who struggle to give clear answers/explanations, struggle in their own decision-making. They get ensnarled into ever-deepening details and can’t cut through them to make actual progress.


All the examples you've given are of team members struggling in a wider ecosystem. Yes, you can stamp your foot and hold them to their responsibilities on a single task. But you might deliver more value if you listened to the things holding them back, because there will always be future tasks.


Again... in many contexts, yes I appreciate the detail. I'm not saying engineer-to-manager or engineer-to-engineer communication should also be terse.

But some people struggle to collect their thoughts clearly, and struggle to articulate simple answers to even the simplest of questions. I have seen this, and seen how detrimental it is to their effectiveness as engineers and teammates. My approach is to actively coach people on my team that I see with poor communication.

And it's a valuable skill that I'm advocating. When an engineer is invited to a VP presentation, and the VP asks "Has this feature launched?", you better believe they don't want a 3-minute ramble of the challenges they faced, or what they'd do differently, or whatever. They want to know: "Has. This. Feature. Shipped?"


Sometimes it is a fear response to the anticipated consequences of giving a clear answer.

In your example, I imagine that the engineer is trying to be seen as still worthy of employment despite not shipping a feature. That motivates them to show themselves as:

- Able to overcome some challenges.

- Able to learn from mistakes.

This is a self-reenforcing cycle. An engineer who struggles to make decisions will struggle to deliver at pace. An engineer who struggles to delver at pace will have more experiences of getting fired. An engineer with more experiences of getting fired will be more fearful and thus struggle more to gather their thoughts and communicate clearly.

The only solution I know of is more secure professional relationships such as with a coach such as you’ve been acting as.


People seek what is emotionally comfortable for them. This steers their communication. For example, they may wander off to topics they feel more comfortable with, or where they unconsciously hope for more emotional payoff. You can’t treat people as being rational actors, except in the sense that they may actually be quite rational about achieving their emotional goals. This is often completely subconscious.

Another factor is that people may be addressing what they perceive (consciously or not, and correctly or not) to be your underlying concern, rather than what you literally say.

And sometimes people may actually be ahead of you, and may skip over things they believe should already be clear to you, with the result that they seem incoherent and sidestepping to you.

People also may simply disagree with what they perceive to be your point, and start elaborating on stuff in an attempt to get you to see their point of view, without explicitly stating that they disagree with what they perceive to be your premises, because in their mind it’s obvious from what they write.


> they may wander off to topics they feel more comfortable with

Or they intentionally want to steer the group towards discussing those topics either for their own benefit or because they believe it is the right problem to bring into focus. If they are successful in doing so without coming across as rude, that could be viewed as great communication even if it leaves some questioning communication skills; it really depends on the situation. You see this all the time in political debates and while it's easy for some to see the situation for what it is, it typically rolls off the masses and the candidates are better for moving the debate to topics that are more in-line with their strengths and positioning. If a candidate is able to use such tactics and become elected, it would be incredibly difficult to state that she or he is a poor communicator.


Right, but at least in the nonpolitical context I wouldn’t assume conscious intent without very clear evidence of it. The greatest fallacy is assuming to know what people are actually thinking, without them saying it. People tend to vastly overestimate their insight into other people’s minds.


> nonpolitical context

Humans talking to each other in a business setting (I'm assuming nobody in this thread is talking about casual conversations that happen outside of work) is inherently political. You are either positioning or being a passive onlooker. If a conversation is only filled with the latter then nothing can possibly get accomplished (which, to be fair, is not an uncommon outcome for a meeting).

> The greatest fallacy is assuming to know what people are actually thinking, without them saying it

Assuming everything people say is what they think seems to be an even greater fallacy, but I am going to choose not to turn it into a superlative.


I guess my experience with work conversations is different from yours. I wouldn’t characterize them as political. As far as “positioning” goes, you’re always positioning yourself in one way or other, in any kind of conversation, similar to how one can’t not communicate.


Lots of people are afraid to say "I don't know" in my experience. Although, sometimes people ask me a question where I have to work out in my head what the answer is and it feels weird to sit there in silence for 15 seconds as I do so.


A mentor of mine once told me to never be afraid to say these powerful words: _"I don't get it."_ I've said that in countless meetings and technical discussions, and I've found 2 typical outcomes: The person talking doesn't get it, either; they're just hand-waving. Or, others in the room/discussion also don't get it but were afraid to ask (they often thank me later for speaking up).


I make a point of being forthright when I don't understand something, or am not familiar with what someone's talking about, both at work and among friends. As far as I know it has never hurt me, and I've often had people follow up with sentiments like, "oh thank god, I thought I was just dumb since everyone else seemed to get it".

It's pretty damn uncommon for me to have been the only one in the room who didn't understand, and surprisingly often it turns out some of the others thought they understood, but a little digging prompted by my question or chain of questions reveals they in fact did not, so speaking up helps avoid problems later.

It's worth noting that if you're the only one who spots some problem (or potential/opportunity) with an idea or plan or approach, that can feel a lot like being the only one who's not following ("why is everyone else nodding along? What am I not getting?"), but in fact it means you understand it better than anyone else present and really, really need to say something.


It's such a shame when people aren't comfortable admitting they don't know something.

Often it's way more valuable to know that, and safer in many cases too!


Safer when?

Guessing the right answer in school was always acceptable. Just sitting silently always made the teacher upset. People are trained for ~10 years to just guess/make stuff up when they don't know.


> Guessing the right answer in school was always acceptable. Just sitting silently always made the teacher upset.

Yes. This was problematic. I remember my first semester in grad school taking a (for me) tough course. On a midterm, I didn't know how to answer a question, and I thought it was disrespectful to pretend to solve the problem (random relevant equations I could think of) and waste the grader's time with it.

The professor called me into his office and said "Look, I can't give you points if you write nothing. Next time, write something and you'll probably get some partial credit."


>Safer when?

Certainly any time where the work output could potentially harm someone if it's incorrect. Arguably also any time where producing incorrect output or wasting a bunch of time could adversely impact your or a colleague's career. All in all, rather often.


My high school math teacher explicitly designed exams where answers were brief if you recognized the shape of the problem, but you could also just start doing the math and arrive at the answer about 1 page later. It was obvious who understood the problem and who was just stabbing in the dark.

My university CS intro course labs always had an extra "and see if you can do it in O(log n) instead" or such bonus question. The bonus part always "impossible" if you didn't get that a-ha moment.

I think you had bad teachers.. (which is unfortunately much too common)


Usually, people asking me questions don't want to hear "I don't know.". They want me to dedicate myself to solving their issue.


Unless there's something particularly special going on, presumably you could tell them the truth as it is initially (ie you don't know at that point) and not have that jeopardise dedicating yourself to solving their issue as soon as possible, when you'll give them a final answer.


"I'll find that out for you"


> Although, sometimes people ask me a question where I have to work out in my head what the answer is and it feels weird to sit there in silence for 15 seconds as I do so.

I've had to train myself to actually respond in this situations "let me think about that for a second". Because although the silence is awkward it is way better than rambling off and getting something wrong or having someone interrupt your train of thought by trying to ask again or saying something else before I've actually had time to think about it. For that last part, I've also found it helps if you make really exaggerated "thinking gestures" (look up with a very quizzical expression on your face, tap your had, stroke your chin, etc.).


> I've also found it helps if you make really exaggerated "thinking gestures" (look up with a very quizzical expression on your face, tap your had, stroke your chin, etc.).

A human loading indicator.


I'll try that out.


This is the cause of situations I find myself in regularly.

Some people seem to think that spewing a stream of nonsense is superior to admitting that they aren't omniscient.

I respect people more when they can confidently say "I don't know".


Yup pretty sure this is the simplest answer here. Lots of people just BS on the fly if they're expected to have an immediate answer, but it would do better to keep meetings short if people honestly said IDK


"I don't know" or variations such as "why do you ask?" or "how did you come to that?" (note those are questions in response to a question). In my experience it's increased by an order of magnitude in the last 30 years.

I don't know why that is. I suspect it may be partly being uncomfortable with uncertainty and racing to build an internal map, or having been trained to do so by (real or perceived) unhelpfulness in increasingly automated and disembodied tools.

There is also the phenomenon of perceiving a different purpose for gestures and the act of speaking: does it serve them, or does it serve the audience? Preference or even awareness of this latter issue may be due to old age, life experience, I dunno; seems like people who used to be in the "serves the speaker" camp used to more generally talk about "art" or "expression", and now they talk about "internal truth" and "narrative"; dunno if that means anything or helps.

I can swing either way.


> and it feels weird to sit there in silence for 15 seconds as I do so.

This is what filler words like "so..", "um", "ah.." are for. They mean "I'm thinking and will respond in a moment". I'll also often start the answer sentence even if I'm still thinking, but very slowly to stretch out the thinking time. "Soo.. if.. the... thing does.. that.. then we have to foobar."


I find myself often explaining that I need to think about something for a moment, and then often coming to the conclusion that I need to think outside of the conversation and telling them that. Because the conversation stream is a drag on the thinking process.


Let me reverse that for you:

> - don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question

- Discusses a point that is not relevant to the subject matter / Expects simple answers to complex questions

> - don't stay focused to the point of the discussion

- Overly rigid and unable to explore the problem space / Keeps bike-shedding unimportant detail

> - don't have some level of clarity in their train of thought and speech

- Expects fully formed thoughts and opinions on a new topic

> - generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

- Unable to follow discussion through related topics and unwilling to consider the broader perspective

--

There is also a big individual difference, during discussion, some people will quietly think out their entire argument, reach a conclusion and present it, they "think to talk". However, another group of people cannot do this to any useful extend, and will have to speak to make their arguments and conclusions.

I am in the latter group, in a discussion, I write (or speak) to think, I'm simply unable to prepare an entirey line of reasoning and then present it, I must make it up as I go, and this naturally leads to a bit of redundancy, backtracking and "moving around" the subject matter before reaching a conclusion.

Just like it is unreasonable of me to expect you (the think-to-talk type) to externalize your entire internal chain of thought, it is unreasonable of you to expect me to internalize mine.


Communication is extremely complicated. It's also not a solo sport. There are at least two people involved at all times. There are some specific skills that you can practice which I have found have helped me a lot with this problem.

-Empathy/Respect: recognize that people generally are doing the best they can, and try to meet them where they are at/assume good intentions.

-Ask clarifying questions like "What I am hearing you say is x". or "I'm having a tough time understanding how this relates to the problem we are trying to solve, can you break it down for me?" or "Just to confirm my understanding here, it sounds like you are suggesting...."

To the specific points in your post - I find that the difficulty in clear, concise communication rises considerably when it's a live, realtime discussion vs. when it is asynchronous. Compact and precise language takes a lot of time to formulate (I didn't have time to write you a short letter, so I wrote you a long one).

>generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

This one is a tough one. Sometimes this happens when the structure of the meeting is wrong, or there's not someone who's empowered to say "let's set that aside and focus on x". Sometimes though, exploring the possibility space verbally, even when it's a dead end is just how some people synthesize the problem and internalize it so they can understand it better. Sometimes it's necessary work that needs done before everyone can effectively 'play' with the problem you are trying to solve.


> Why some people do not communicate clearly? > P.S. Apologies for this rant (that probably lacks clarity as well)

Sigh.


Also

> don't some level of clarity in their train of thought and speech


It was a pretty clear rant. Missing a word is not exclusive of clear communication.


They could have settled down, collected their thoughts.

This “rant” literally provides evidence the poster is a crappy communicator. Are we sure they’re not blaming everyone else out of frustration with their own shortcomings?

I suggest they read some Camus and consider in a relative world not everyone is composed of the same statefulness they are.


Ranting isn't inherently bad or good communication, whether or not you like the rant. I believe the thing the op is talking about is really incompetent communication that you see all the time in tech e.g., far worse than you're thinking you see here.


I think you are describing something that is fundamentally difficult for all human beings. (1) Understanding abstract problem statements (2) solving the problem (3) communicating the solution to other people accounting for their various levels of understanding and context (4) the meta problem of knowing which problems to solve and which conversations to have.

Some people are legitimately better than others in all of the above and my view is that those who are better have a responsibility to help the team.

Here are some things that have worked well for me:

* Good information gathering can happen in group discussions but I try to avoid problem solving in groups of more than 3 people.

* A super powerful question that focuses the conversation is this: "What are the decisions that we need to make in the near term?" Now if the answer to this question involves more than 2 or 3 things, politely propose that the group focus the conversation on just 1 or 2 decisions.

* In an engineering context it is extremely rare to find someone who is both very unfocused in conversations and at the same time very effective in getting their solutions built. So, don't waste too much energy trying to correct these people or bring them back on track because they just can't do much damage. Instead spend your energy in small group discussions with other effective engineers. This is where the real decisions are made and the large group discussions are for propagating these decisions for transparency.


I often have a hard time communicating. This is a hurdle I deal with on a daily basis and makes for stressful encounters with others.

My train of thought often branches when asked a general question on a particularly large topic::::

-My ability to communicate during such conversations may come out very rushed because of the amount of material to cover such a topic. -My choice of words may vary depending on a particular subsection of that topic. -I may feel unsure or frustrated with myself in having to double-back or rethink my choice of words on the fly.

What would help us both would be a very specific question to a very narrow topic. That would allow me to be relatively brief while providing full meaningful context to the question at hand.

On a personal note, it doesn't help that I am often sleep-deprived and drink too much coffee just to keep a resemblance of normal functionality. Pre-existing health conditions may affect mental state and ability to communicate with others.


>What would help us both would be a very specific question to a very narrow topic. That would allow me to be relatively brief while providing full meaningful context to the question at hand.

Exactly this. If the questioner is experiencing these responses, he should consider the prompts he offers. Is he adequately communicating his expectations and constraints?

We cannot control how a question is answered or the communication skills of the subject. We can control the questions we ask and how we frame them.

"I'm pressed for time at the moment and was hoping you could help me. Can you give me a concise answer on [topic]? Specifically I am interested in the details of [scenario]?"

In sales this goes a bit deeper. You control the flow of dialogue to the point of engineering a conversation from open to close. I'd recommend trying commission based sales to anyone, just so they can gain some of these techniques.


I notice that when people don't have a clear answer to a question they will talk more than if they know the answer. To me, it seems that some people get anxious of not knowing the answer that they prefer to say something rather than nothing.

For the train of thought, this one sometimes happens to me, specially when brain-storming ideas or when I'm thinking about second or third order consequences to the "thing" we are discussing.

Also, I think may be cultural? In some countries people prefer to give more context when talking while in others they want to go to the point as soon as possible.


This is the case for me - if I don't have a clear answer, I notice myself ranting. I have made it a point to just tell people "I don't know the answer, but we can try talking through it or I can do some research and get back to you" to address this.

The other thing I run into is outright not having the wherewithal to communicate clearly - either I am tired, distracted, or just can't recall the right words - aka a communication issue. And that's not to mention people who have outright communication problems - shyness, speech impediments, psychological issues, etc.

In short, speaking clearly and concisely is a luxury of precise knowledge and excellent communication skills, as well as an absence of ulterior motives - to vent, to make yourself seem smarter than you are, just to have a conversation partner, etc. To be honest, this thread is a great reminder to stay on topic.


The single biggest problem in communication is the illusion that it has taken place. (George Bernard Shaw)

Are you certain that you have clearly communicated your question to the listener? I frequently encounter questions asked without context, questions without assumptions being stated, or questions which are trivial/dontcares.


My favorite form of poor communication:

---

ME: Is X true? And if it is, does that mean Y would also true?

THEM: Yes, Y would be true.

skip a beat

ME: Ok, so to be clear, X is true?

THEM: No, X isn't true.

ME IN MY HEAD: :facepalm:

---

This happens all the time, and is why I've learned to simply not write multiple or compound questions per message in Slack. They have to be broken up into single questions I ask one at a time or else ~1/3 of people will only address one part of what I'm asking.

I still have no theory of why this seems necessary. My only hypothesis is that some people just glance at any given body of text and don't parse the entire thing. Understanding begins to break down as soon as a person has to read more than a single sentence.

Or perhaps my style of communication is the dysfunctional part and I just don't understand why.


I think your questions were answered correctly by someone who was rather patient with you (am assuming the direct leader, but only speculating).

You asked if Y would be true given that X is true. It's called leading the question. The other party agreed with your assertion, hence the "would" as in "Y would be true, IF X were true," with the emphasis on the if being mine. Then you used that to assume X is true, which they never admitted to, so they corrected you by stating X isn't actually true.


> You asked if Y would be true given that X is true.

Yes, as a separate question from the former.

I know you're trying to explain why people can interpret my hypothetical questions as a single question, but it still doesn't make sense. What you're saying that I asked doesn't describe everything I asked.

The first question is independent of the second, and the second question is dependent on the first. The first question takes precedence, and was asked separately. It stands alone and doesn't depend on the answer of the other question. Otherwise, I would have structured it as a single question statement, like "If X is true, then would Y also be true?" That's a different question from what I asked because it's not asking whether X is true, but in the case that X is true.

To place precedence on the dependent question seems backwards and inefficient to me. Why answer it when it's negated by the independent question preceding it?

If the roles were reversed, my answer would be "No, X isn't true" followed by either "And yes, Y would be true as well if X is true, but X is not true" or "And no, Y is isn't related to X and can be true even if X is false."

> (am assuming the direct leader, but only speculating).

No, this is usually not with direct leaders. It happens with colleagues I need information from, and occurs even with a query that simple.


I literally number my questions in those instances:

1. Is X true?

2. If X is true, does that mean that Y is also true?

People sometimes, but not always, follow suit and number their replies.


Also "X implies Y" isn't commutative, so even if Y is true X may not be.

Plus colloquially if asked a two part "or" question, there is some ambiguity in a single part answer, but usually a "yes" will refer to the second part.

"Shall we go to the shop or the café?" "Yes." -> café.

This drives computer programmers nuts because we're so used to thinking in boolean logic terms but it's very common.


Native English speaker here.

> "Shall we go to the shop or the café" "Yes" -> café

Not a pattern I run into. Maybe it's regional?


I think you're committing the same mistake he's complaining about. The first question is a question (that needs to be answered, since it was asked). The second question is a follow-up question, that is clearly structured to be some sort of dependency on the first question (hence, more reasons to answer the first question). Just answering the second question is still ignoring parts of OP's communication.


I know someone who attempts this type of communication and it's incredibly ineffective, at least in the way they do it. The problem is when the focus is trying to make Y be true, and when X+Y are more complex. The person I have in mind loses track of X being false, asks if X is true then y must be true, gets a yes, then gets frustrated when it's repeated that X is not true.

Because the focus isn't on communicating. The focus is trying to make the discussion a logic puzzle.


It's also possible X isn't true right now but could be made true given extra work, and the other person has mentally skipped ahead.


illusion of shared mental context


This might be a case of low context vs high context culture :

https://en.wikipedia.org/wiki/High-context_and_low-context_c...

The rambling could be a way to communicate some context, emotions, while you are expecting a yes/no answer, typically from a low context culture.


I surmise that a significant percentage of communication issues in the workplace are of this type. It's not always 'clear communication' vs 'unclear communication,' but 'communication style I'm familiar with' vs 'communication style I'm unfamiliar with.'


Ask vs. Guess[0] culture/communication can also great confusing gaps between people who have different styles.

[0] https://ask.metafilter.com/55153/Whats-the-middle-ground-bet...


Here are a handful of answers derived from personal experience of myself and others:

* lack of practice; of reinforcing feedback in the form of pushback when not making sense and approval when making sense; perhaps because etiquette makes us too nice to respond in a tight feedback loop

* or a failure to learn from that feedback when provided, because distracted or not viewing it as important, or something to do with excessive dopamine-stimuli that makes longer-term learning difficult, or by nature.

* or, because communication is not so much about precisely expressing things as it is about saying enough to allow your counterparty to produce a mirror of your own mental model, a poorly calibrated sense of what other people know, due to mostly being around people who think very similarly to them

* an overactive mind that has a lot of different things to say—whatever comes to mind—and no particular training in how to organize all those things

I benefitted immensely from a presentation a coworker once gave on the "consulting pyramid" style of writing. In short, your thinking is constructed of "data > arguments > conclusion", and you actually come by those data and arguments in a somewhat random order; if you present an idea exactly as you came up with it it will be a complete mess. Instead, always lead with the conclusion, then a few top-level arguments; then build on the arguments in more detail; then supply data.

This is amazingly general. In writing you can create your argument exactly like this, with increasing detail / volume at each level. In verbal communication, supply the lower, larger levels only if asked.

It seems that having somebody tell you this stuff one time is enough to shake a person out of the mode of "say whatever they're thinking as soon as they think it."

It also helps to recognize rambling and incoherence as confusion, and take that as a cue to go write the whole thing down and organize it.


One job I had a serious issue (that kept escalating until I got fired, since the other people involved were more senior) where certain employees never replied my questions properly (and it was my job to ask them) because they kept trying to "read between the lines" and no matter how I tried to phrase my questions, they would misunderstand it.

For example:

I asked a team lead the bare mininum permissions that were absolutely mandatory for the SDK to work, the CEO asked me to make clear what permissions were mandatory and what ones were optional based on features that clients might, or might not, use. The team lead I asked about this, gave me just a list of all permissions used, with no explanation when one or another is needed or not.

So I asked: "Is X permission enough for the SDK to work on iOS?" and the other guy replied: "The W permission is needed to use Popular Feature"

I then asked again: "If there is only X permission on the plist, will the SDK start, on iOS?" and the other guy replied: "But then Another Popular Feature won't work."

I ended having to be extremely precise: "If the programmer uses solely X permission, and attempts to start the SDK, and he doesn't intend to use any features at all, except start the SDK and get it to report RUNNING enum state, will this work?"

Finally he would reply: "Oh, yeah, it should work, oh wait, the programmer would need permission Z too..."

Because of timezones this conversation took over days, delayed projects and got clients angry.

I concluded that some people just assume others won't speak plainly and will attempt to find the hidden meaning.

Another classic issue is when you ask something on Stack Overflow for example, people assume it is the https://en.wikipedia.org/wiki/XY_problem too much, and will mark your question as duplicate or downvote it... But sometimes you are not asking about "Y" in the XY problem, you literally need to know "X". Wikipedia page there lists as example someone that asks how to get the last 3 characters when what they really wanted was to figure out the extension, but sometimes, people really needed to know the last 3 characters, and it had nothing to do with file extension.


Effective communication is an undervalued skill in many companies and cultures. If you've never been encouraged or allowed to speak up, it can lead to the situations you described.

Growing up, I had a terrible middle school educational experience in the 80s but two of the things they did right were A) computer club/lab where we could learn about programming and computers and B) a requirement to have an "oral presentation" (aka "OP") in front of our English class.

For introverts like me this was so worrying the first time but they made it easy by letting us choose almost any topic that we liked (I think I did coin collecting one time, I remember other students doing something on the Soviet military or sports). Once I got up there and into my OP it wasn't that hard and actually I felt relieved that some of my audience was bored. I feel that I am a better communicator because of it, both as a speaker and a listener.

Some workplace tactics I've seen to handle the situation you described include "BLUF" declarations (https://www.lauramfoley.com/bluf-statement/) for presentations or meetings. I met one guy in the military who said they do this, and if the scope of what is to be discussed is not clear or there is disagreement on what should be covered the meeting gets cancelled.


I once worked at a startup and reported to the CTO. This guy was a genuinely smart guy, a little bit of a genius, in the sense that he had a knack for approaching problems from a different perspective and coming up with different/creative solutions.

Having said that, his emails were horrible. Sometimes he would accidently put in a 'no' in the sentence, so he actually wrote the opposite of what he meant. I knew him well, so I could guess that this is the case, and followed up verbally to check what he means. At the same company the CEO also wrote pretty terrible 2-liner emails.

I personally put great value on clear and concise communication, esp. clear and concise writing. However, in my experience, having worked at ~10 companies, I'm an exception on this.

Most people seem to view the act of typing a message/email as a necessary evil, and they will just do one pass of typing, send it, and hope for the best.

Most people do not: (i) proof-read what they write (ii) care about grammar (iii) consider whether this is clear and concise (iv) don't think whether this is a good time to write this.

On the last point, eg. as a manager I never write any emails that might affect people's mood on a Friday, because I don't want to f--k with their weekends; there's no point, I can just send it at 9am on Monday and everybody had a great weekend. But, in my experience most managers aren't considerate like this.


After dealing with devs, customers, account managers, security guys on the customer side and such a bunch, I'm starting to realize something that's tricky. If you don't know a concept exists - or it slips your mind - you cannot include and deal with it in your communication. This might be inconsequential in some cases, or lead to misunderstandings in other situations.

For example - and it feels silly to type this because it's so obvious - as an ops-guy, I know we have to think about service downtime, its duration, our control over the downtime, user impact of the downtime and also the transitive impact of a downtime. This makes it very smooth for me to discuss a maintenance window with a call center manager, because even though our services aren't the same, we're knowing each other concepts. On the other hand, we've had developers who didn't understand how terrifying a rather uncontrolled downtime of unknown length is.

Or another example, some developers simply don't know that we're running a couple dozen instances of their software for different purposes. If you don't know that, "doing an hour or two of tinkering" for this update seems fine, because you just did it once for your test system. On the other hand, we're suddenly looking at literally man weeks of work if we accepted this.

Growing aware of such blind spots is doing good for me, and also growing awareness to the awareness of such blind spots. Some people who are very enjoyable to work with accept they have these blind spots and are happy to dig into them. Others are in fierce denial and more difficult.


I'm an instructor at a coding bootcamp, and for my own sanity I've made teaching students to communicate clearly a priority. Honestly most of the time it's just laziness, and I can improve their communication massively by telling them to do things like formatting code snippets correctly, using the correct and precise terminology, replacing pronouns with the actual thing, and even just using complete sentences (this one kills me...).

Switching from verbal to written communication, or vice versa, can sometimes be helpful. Often when asked a complex question it's difficult to answer on the spot, not because they don't know the answer but because they need to organise their thoughts to explain it to you, or are trying think of any other information they might have forgotten, or other stuff. So a written answer they can compose might be easier.

Sometimes your simple question is not so simple, and doesn't have a clear cut answer. You do need to be open to that.

Of course sometimes people are not answering in good faith, and sometimes you're talking to a customer service drone, or even an actual AI responder, who are literally just choosing answers from a dropdown menu and not really reading what you've written.


I know one individual who frequently gets into discussions that get bogged down. When I take the time to get to the bottom of it I'd say half the time this person is correct, has something important to say AND has a unique perspective which would get lost if they didn't participate... even critical to the success of the group. The other half of the time this person sticks to a position which is either wrong or irrelevant.

I've found 1-on-1 discussions with this person to flesh issues out are much more productive than group discussions because fewer people are in on it and when I'm in the right mindset I am able to to put the effort in and help this person make the very significant contribution to the group they are capable of.

Overall, preparation is a useful tool for communicating on difficult topics. There are so many things I can talk about succinctly now that took me years of working over again and again to get where I am. Having a script, having some visual aids, etc. can help anybody be more articulate.

I know an activist who used to be notorious for ranting at public meetings who has gotten help from people in her community to prepare what she says ahead of time and she makes a much better contribution.

I'm a bit sensitive to what you say because sometimes I "think differently", particularly when it comes to what one might think is essential as opposed to what one might think is particular.

One case is that whenever the subject of "doing a calculation in parallel" comes up I will start with introducing batching because almost always the unit of work takes less time (often by 100-1000 times so this is pretty general) than a context switch regardless of what technology you use. In my mind the batching is essential and how you schedule the work is superficial.

I'd say that my approach is faster and more reliable because most people will schedule a unit of work that is too small and not get any speedup. They are going to introduce batching or give up. I've also learned the hard way that few people, particularly in a group, are going to be receptive to this, that I'm going to be accused of being obstinate or an ineffective communicator and as painful as I find it (it takes continuous mental effort to suppress) I will let people go ahead and learn about batching the hard way.


If you understand human minds through the perspective of electricity flowing through branching webs of neurons, it helps you understand why different people have different methods of communication.

Some people's neurons are organized such that topics of information are tightly bound without reaching too far into adjacent topics.

Other people's neurons are broadly organized with topics of information overlapping.

Neither method of organization is superior. They each have pros and cons.

Tightly organized minds are efficient at particular tasks and can delve deeply into any particular area of knowledge, but are more rigid and less able to cope with new situations.

Loosely organized minds are less efficient and their knowledge is more superficial, but they're able to be flexible in the face of new situations and more apt to generate novel ideas to solve problems.


I agree that some people tend to be more inclined to focus tightly, while others tend to be more broad. But I really doubt the physical layout of their neurons provides any insight into their thought patterns. Or at least I’d have to see some serious research into the topic to believe it.


There is a certain tension between depth and breadth of focus.

Trying to do both simultaneously is very difficult -- especially if some parties are focused on depth while others are focused on breadth while trying to communicate on the same level.


>- don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question

Are you sure you've clearly communicated to them the point of your question and all relevant context?

>- don't stay focused to the point of the discussion

Are you sure everyone in the room entirely agrees on what the point of the discussion is?

>- don't have some level of clarity in their train of thought and speech

Surely there must be some level of clarity.

>- generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

If they're related subjects, are you sure that they're entirely irrelevant to the discussion? Why are you the only one who gets to determine the appropriate scope for the discussion?


In no particular order: ADHD, anxiety, a poor night's sleep, lack of interest in the topic, disdain for co-workers, TBI or concussion, low-grade fever, a hangover, tight pants, too cold, too hot, overtasked, caring for a sick or elderly family member, caring for a sick child, the list goes on and on.


YES. Absolutely!

Many people seem to totally lack the capability of understanding simple questions. I often have to ask yes/no questions, and even then I have to say "please answer yes or no". Then I have to go beating 1 bit information at the time... really frustrating, specially with people with master or even PhD degrees! Ok, where I'm now it seems a PhD can be bought around the corner for 2 cents.

In my experience this also happens when they try to explain something. Right now I'm relatively new in my position, and it was a real torture to understand the system, because nobody seems to be able to explain it in a linear way. They start "there is this function, and this function, which depends on that, btw, there is also this here... did I mention this other module?!... ahh ok... no no.. sorry, I forgot this interface..." It was really exasperating!

I think this may correlate strongly with the lack of ability for text comprehension, that is often reported in school tests.

EDIT: I see some answers referring to learning disorders, disabilities, anxiety, not knowing the issue at hand. I'm talking about people which do know the topic (explain the code they have written, for example); in a situation where I'm not the boss, and is no interview, just a coffee talk between equals; witout any diagnosed problem oder disability. As said, even with PhD titles, which imply they had to defend a Thesis in front of a panel with complex topics...


Many people seem to totally lack the capability of understanding simple questions. I often have to ask yes/no questions, and even then I have to say "please answer yes or no". Then I have to go beating 1 bit information at the time...

In my experience of sometimes being on the other side of these conversations, the problem is that the person asking for ‘yes/no’ answers is exhibiting a lack of understanding of the subject being discussed. They are asking questions that are not relevant or perhaps even misleading. I’m struggling to get them to stop focusing on irrelevant or wrong things, and listen to more background information that’s required to reach a base level of shared understanding.


You can do that by interrupting and asking them questions. The place to teach them is not by trying to backdoor what you think is important into the answer to some other question that they are asking. They will feel like you're being deceptive, because you are.


You are making a lot of assumptions there and seem to think that this happens to me all the time. I don't have this problem in most conversations.

To the point you're saying without the seeming antagonism - yes, you're right, a quick "wait, I think we need to talk about the background here because we're both making different assumptions" can and does work in most conversations with most people.

In the worst cases, though, some people take it as "ugh, why can't they just provide a yes/no answer to my simple question!?" and the conversation can become increasingly difficult.

If someone's thinking this a lot - like, they think most people are doing this to them to the extent that they wonder why "many people seem to totally lack the capability of understanding simple questions" - it would be wise for them to re-examine their assumptions.


I recently had an experience where a project manager was basically demanding a yes/no answer in what felt to me like a power move.

PM: Are we good to go live on Wednesday? (it's Monday)

Me: Feature X isn't fully ready yet. Data science needs to address a bug that I found 2 weeks ago. If they fix the bug, I'll prepare a release for Wednesday. Alternatively, we can go live without feature X.

PM: Feature X is required. Data science says they'll have the bug fix ready. So are we good to go live Wednesday?

Me: If data science implements the bug fix, I'll release on Wednesday. (I don't trust data science to be ready, but I'm not going to say that)

PM: Okay, so we're good to go live?

<two or three more cycles>

Context is very relevant. Yes/no questions often aren't yes/no. I didn't even include the full conversation where I tried to clarify what he means "go live" or whether the customer had signed off. In the end, customers hadn't signed off and he hadn't coordinated with other teams. The release has been put off for at least a month.

I think this is somewhat different than a yes/no informational question. In this case, it wasn't even a yes/no question, it was a yes/yes question, he wanted me to take responsibility.


In that cases my answer is "no". Ends the cycle pretty fast.


PM: Are we good to go live on Wednesday? (it's Monday)

Me: maybe, I'm not sure. ( your answer is incorrect, let the manager probe you further)


> Right now I'm relatively new in my position, and it was a real torture to understand the system, because nobody seems to be able to explain it in a linear way.

This is... not surprising at all? Are you new to industry? Have you only worked at greenfield startups?

Particularly true for products with significant R&D components, btw.

> Ok, where I'm now it seems a PhD can be bought around the corner for 2 cents.

Some advice for hiring people with advanced degrees:

1. The masters degree itself is not a good signal. Especially in CS, MS programs are viewed as pure revenue streams and explicitly treated differently from other programs in terms of rigor and signalling value.

2. The PhD degree itself is not a good signal. For example, the University of Phoenix awards PhDs.

3. Some CS subfields are worse than others in terms of PhD signal:noise. Machine learning is a big abuser -- faculty at lower ranked programs can often get away with using PhD students as super cheap entry-level SWEs/SREs ("graduate student descent"). There are some subfields of CS where a PhD is a better signal. Actually, this can happen at higher-ranked universities as well.

So, what to do?

1. For masters degrees without a thesis component, I'm not really sure. Treat it as a new grad who took some extra coursework.

2. The great thing about a PhD (or Masters with thesis) is that the output is a 100+ page document. You can read usually about 10 pages of that document (intro, conclusion, fist page or so of each chapter) and have an immediate sense for how well the person communicates.


> The masters degree itself is not a good signal. Especially in CS, MS programs are viewed as pure revenue streams and explicitly treated differently from other programs in terms of rigor and signalling value

I discovered this recently. Working in the CS department at a large state school, the masters students are not respected. I have had professors tell me they don't care if they cheat (they mostly do) or share solutions, they are just there to pay their tutition and get their degree. Working directly with some of these students, I have found that they lack understanding of basic computing concepts, even fundamentally how computers work. It's breathtaking. Maybe some schools are exceptions, but I've come to interpret a masters degree in any computer-related subject to only mean that the person had the funds to pay for it.


> but I've come to interpret a masters degree in any computer-related subject to only mean that the person had the funds to pay for it.

Sadly, immigration is a major pull into MS programs, and it's not always the case that the student can actually afford the program... especially if the immigration plan doesn't work out.


Honestly, when I see this kind of story (and I do see it a lot), the confusion is typically more on the side of the person insisting on a yes or no. I had a conversation once with a customer who demanded a yes or no answer to the question of "is your system in-memory". They didn't want to talk about what was in memory - they'd just learned from Oracle marketing material that "in-memory" was faster, so they wanted to make sure we were faster.


To be clear about the yes/no, let me tell you an example from yesterday:

- We are building an embedded system, which has a data interface, which is not working properly (nothing is being received). We have to take care of the emitter, other team the receiver.

- My question: after lunch you are going to see with the oscilloscope of there is activity in the interfaces lines?

- Answer: No need, the registers in the ASIC indicate transmission is ok.

- 2nd question: but maybe there is a malfunction in the ASIC, and still there is no transmission, so we should test.

- Reply: The other team will check if there is reception or no.

- 3rd question: but the other team confirmed there is no reception, even with oscilloscope... could you test?

- Reply: what test do you want me to do?

- Me: measure with oscilloscope

- Reply: what for?

- Me: To confirm the transmission

- Reply: I dont follow...

- Me: here I start to ask, step by step:

    - We have a problem of transmission, right?

    - Yes!

    - Registers in ASIC indicate no problem, right?

    - Yes.

    - The other team reported still there is nothing in the receiver, right?

    - Yes.

    - So it would be useful to physically test with oscilloscope if that is being send, don't you think?

    - Yes, sure!

    - So you are going to do it, later, after lunch?

    - Yes, no problem.
Yes, that guy has a PhD. Is my problem that I'm asking yes/no questions?


It's hard to say without having been there. I've definitely been in your shoes before, where I have to pull teeth to get someone to sit down and actually do what they clearly need to do. But I've also been the PhD guy, saying "yes sure" and agreeing to spend 30 minutes on a task that doesn't make much sense rather than spend 30 minutes arguing about it. I don't have the technical knowledge to speculate on how obvious it should have been that the test you proposed was right.


You imply that the other PhD is being difficult but I think you're being difficult. In my opinion you should start with an open-ended question "How do we determine if there is a malfunction in the ASIC?".

Unless this is your subordinate and you are convinced of a plan of action. In that case don't ask, just be direct and tell them what you want to test.


In this case is my subordinate. The idea of doing the measurement was discussed with other people, I have 20+ years doing such debugging. I already had asked him to do the measurement. My question started more to be sure he actually is going to do it, because I have experience with not doing what he is supposed to. Not a bad guy, but sometimes seems to just don’t understand.

Btw: at the end the test confirmed the suspicion.


I agree with the parent. When there is confusion like this, switch to open ended:

"OK, we both agree there appears to be a problem with the transmission. How do you propose we investigate?"

From the dialog it appears you were two steps ahead of the person and what he really needed was time to think it through. Asking the open ended question gives him space to think.


Interesting example...

You propose I use an open ended question, where the discussion could easily go sideways, when I clearly stated:

"In this case is my subordinate."

"I already had asked him to do the measurement. My question started more to be sure he actually is going to do it."

I do not see how an open question would help here.

Nice example of communication going wrong here...


Yeah, it really depends on context.

It makes sense to give a subordinate a directive. That he is a subordinate, however, doesn't mean a direct question will lead to effective communication.

I've worked with both types of managers - the ones that ask direct, pointed questions and the ones that ask open ended ones. I think the latter are more effective, but it really depends on the role (you don't want open ended discussions in emergencies).

For me, though, "We have problem X. What are the options for resolving it?" has a better chance at success than "We have a problem X. Can you look into Y?"


Ah, this feels like it came out of my mind. It's a perfect example that illustrates some of my own experiences lately. So frustrating...


Some people are truly bad at comminicating.

The other side of this, trying to insist on yes/no answers to questions that are not yes/no questions is also a bit of a recipe for disaster.

> EDIT: I see some answers referring to learning disorders, disabilities, anxiety, not knowing the issue at hand. I'm talking about people which do know the topic

Some learning disorders do exhibit really good math and logic skills but poor conversational skills. Or just requiring a lot of time to put thoughts together and being really bad at on the spot real time conversation. Casual conversation and being academically talented are really pretty distinct skills that dont neccesarily come together.


I would go further and say that "yes" and "no" are never the only acceptable answers to most questions unless you are able to prove the answer is deterministic.

"will you have the project complete by Friday?" -> you may be able to state "no," but there are certainly caveats to any "yes" answer.

"will you try to have the project complete by Friday?" - in this case, "yes" is most likely an acceptable answer, but you still probably want to pull in additional context, e.g. "but I am prioritizing x, y, and z."

Good, correct conversation is rarely binary.


The problem for me for cases like your example is, that I need an answer that I can work with. If the answer to that question doesn't start or end with "yes" or "no", I'm then left with having to read between the lines of whatever rambling answer I received to determine, whether they're more likely to be finished by Friday or not.

"Well I started with this module and Bob is still doing stuff, but it seems like some work still. Ah, also have this meeting tomorrow - btw do you know if Alice is joining? Did we say you prepare the slides or does she do it?" leaves me hanging not knowing whether they'll manage or not and we're off to a side discussion.

"Yes, unless Bob can't get this merged until tomorrow." or "No, this became way bigger than expected. Do you need to communicate this to someone, or is it blocking you and we might be able to split it up to unblock you?" are way better answers. It shows that the person understands the scope of their task, they can estimate roughly the amount of work, but also stay open to prioritize or compromise.

Even "I don't know yet, as I first have to read through this document to get a grasp of the scope. I'll come back to you in the afternoon" is a way better answer that's neither yes or no, but you take the responsibility to find out.

IMHO you can pretty much always provide clear answers, but it requires for you to understand the scope, the shared context and some social intelligence to realize, that the other person probably has a reason for asking and that the questions or anecdote that just came to mind should probably be of lower priority.


I guess there are different types of questions. If i needed someone's permission to do x and they didnt answer yes/no, thar would indeed be annoying.

I think what i was reacting to was more the types of questions like "can the site scale to 50,000 users? Yes or no" where the real answer is, well it depends on how active they are, what they do on the site, are they are logging in at 9am monday, or a million different factors and there is no reasonable yes or no answer.


Define simple; it is often the case that something seemingly simple is actually quite complicated.

It is often good to provide additional context to identify common ground and from there guide the discussion.

A system that can be described in a linear and continuous fashion without drilling down is either too simple, or too broadly described, neither of which is particularly useful when complexity is high.


If You Think Straight, You Can Speak Straight [1]

“If a man writes and speaks "neatly" it is because his thinking is orderly; if his expression is forceful, the thought back of it must be forceful. But if he blunders for words, and uses phrases which express his meaning clumsily, I believe his mind is cluttered and ill-disciplined.”

[1] https://en.wikisource.org/wiki/Why_I_Never_Hire_Brilliant_Me...


Not entirely sure I agree with a cluttered mind for every person. I'm very organized but just get nervous communicating and tend to ramble.


Yes, it's just one of the reasons.


Or, you just have anxiety when being put on the spot to explain things.


And this depends on the audience.

Sometimes the audience can make you bashful.


In a word: Context.

> don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question

Understood the question, and without acknowledging the immediate implications, goes on to spell out the pictures that pop into their mind without sharing context for it.

> don't stay focused to the point of the discussion

In their mind, they are following the discussion to where it naturally leads. They only failed to connect the dots by providing context.

> don't have some level of clarity in their train of thought and speech

This one's hit or miss. Maybe they do have something that ties together what they're talking about but haven't shared it clearly. Other times, they're just rambling on.

> generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

Continuation of two points above. If there were more sync-points where participants would be clear about what they acknowledge and agree on, acknowledge and disagree on, then they could get to why/where there are discrepancies in their viewpoints. Unfortunately many are unable to express why/what their objections arise from and are gut reactions which may be valid but difficult to name.

I think an effective way to fix this conversation pattern is to adopt "Yes, and ..." rather than the unspoken 'ok' then spoken "But ...".


People sometimes communicate unclearly on purpose:

* to avoid committing to some specific work.

* to avoid revealing that they haven't done some expected background investigation or groundwork.

* to try to cover up simply not knowing stuff.

* engineers may overthink a question and the answers for fear of saying something incorrect, because almost everything is riddled with conditions and limitations. And sometimes incomplete counts as incorrect. It's hard to know which may be relevant to the situation being asked about, leaving the busy-brained techie flustered. "Oh, in C, you use the + operator to add numbers. Oh but wait, if there are overflows, it is undefined; don't interpret my answer as meaning that you have a nicely behaved, safe addition. Oh, except for unsigned types ... I should also warn you that the operands possibly undergo promotion to different types, and one operand is converted to the type of the other according to some hairy rules that have portability implications; just try to avoid mixing signed/unsigned or integer and floating."

Politicians are evasive. Canada's Justin Trudeau has become internationally noted for using questions as prompts to dump carefully scripted messages.


> People sometimes communicate unclearly on purpose: > > * to try to cover up simply not knowing stuff.

One time, after interviewing more than a dozen candidates for a job position, I was pretty much convinced that the people who gave the shortest answers were the most knowledgeable. The most verbose candidate was used as an example to the recruiting agency, "we explicitly don't want this" -- he was invited for an interview only because he had successfully bluffed his way through the recruiter.


In engineering it could be:

(1) They're focused on some other problem, and then they're asked to participate in a discussion. This requires unloading their brain, literally, so that they can devote full attention to the discussion (i.e. 'stay focused'). Some try to only devote partial attention to the discussion so that they don't have to unload and reload their brain all the time - as this takes a lot of time and energy (think: cost of a major context switch).

(2) They don't spend much time interacting with other human beings, so their communication and social skills are somewhat lacking, i.e. not much so-called 'emotional intelligence'. People can learn this skill, but for those not practiced in it, it does require one's full concentration (see point one). Others fall into the 'lecturing to the classroom' mentality, i.e. they generate a one-way stream of information, not a discussion.

One solution is to schedule technical discussions ahead of time, and make a point to never interrupt people when they're in the middle of something. If that doesn't work, maybe some kind of communication skills training program is needed.


A couple of challenging communication and behavior patterns I've experienced are:

* Didn't clarify requirements. Didn't outline or discuss potential solutions and tradeoffs to different approaches up front. Instead spent days writing an overcomplicated implementation based on their understanding of the problem in isolation. Typical code review feedback triggers a defensive response citing sunk cost fallacy and will not engage with non-syntactical questions, for example "why did you choose approach it this way instead of that way" is ignored or called out of scope

* Didn't prepare or share meeting agendas ahead of time. Instead tries to explain meeting context verbally on the fly. Monologues for 10-15 minutes touching unrelated points, outlining different ways we could structure the meeting, gives random bits of anecdotal context, then says "what do you think?". Is met with crickets. Attendees are confused and very little is established or clarified. Rinse and repeat at the next meeting.

These left me pretty much stumped and negatively affected my future efforts with the individuals.

I wonder how other people would approach these situations?


It really depends on who you are talking to and what their role is, right?

If you are bouncing ideas off other workers who have other responsibilities and don’t really know much about your problem, I suspect they see it as more of a social conversation and don’t feel a responsibility to stay on topic, and will be happier pivoting to things they understand better or find more interesting.

On the other hand, if you are trying to have a deep technical conversation about something you and another expert are working together on, and they can’t stay on topic, there’s a possibility that they aren’t very good at their job. Although, communication is a two way street, and there are probably only a couple people working on your specific problem, so it seems like it would be hard to get a decent enough sample size to figure out which party’s communication skills aren’t up to the task.

Finally there is the case where you are trying to get information from someone who know the problem much better than you. For example, someone who has designed a library that you are trying to use, where they know the internals and you are just trying to figure out the API. In this case, they might decide that they simply can’t describe the API without telling you about internal details that feel, from your point of view, like an expansion of scope and a waste of time. In this case, they might be wrong, but unfortunately it is hard to tell due to the knowledge asymmetry, so there doesn’t seem to be anything to do but go along with them.

Generally a conversation is more productive if everybody knows what everybody else’s incentives and roles are (lots of conversations are just for fun and not intended to be productive, which is probably why we’re used to not really thinking about this before conversing).


Being a bad communicator trying to improve I've been quite reflective about this

For me I think it comes from my background as a software developer.

When working at a task, the first thing I aim for is identify the most complex problem and build a trace of solution for that - it gives me a fair estimate for the task size to take all the complexity upfront, and makes it easier to delegate part of the details if I need a hand to keep a deadline later on.

When someone comes with a question, my brain is hardwire from 20 years of practice to go deep, trace a solution, and build on top of it.

The result is that there's hardly any linearity in the speech. Details get added out of order, preconditions get explored as needed by the core issue, and in general everything emerges based on the need of the argument to have a solid structure and not the need of the listener to follow up to the solution and of course if you take a total approach then it's hard to stay on topic.

Now as I said I've tried to get better but it's been hard beyond recognizing how one own thought process work.


1) Sometimes not staying perfectly focused on what you see as the main point of a conversation is not the wrong thing to do. In a meeting discussing a complex business problem for instance, a smarter person in the room might see that the root cause of a problem you're all working on is "Problem D", whereas everybody else is focused on "Problem A".

2) Some people will always communicate poorly as worse than average communicators will always exist in nature.

3) On top of this, phones and other modern technologies provide a constant distraction for people. That average person might have appeared far more competent in a different era where they lived more in the moment and had to focus on what was in front of them rather than trying to resolve a problem as quickly as possible to go back and look at their notifications.

4) IMO, the question shouldn't be "why don't some people communicate clearly", the question should be "why does it seem like more people are communicating unclearly than before". To that I would say a combination of technical distractions as well as dropping IQs.

5) My personal life tip for both programming and interacting with people in your daily life (real-estate agents, waiters, customer-support people, plumbers, etc) is to make very simple requests without conditionals whenever possible. Everybody gets confused with words like the following: if, unless, and, or, until, when. To reduce the chance of confusion, say straightforward things to your busy waiter like "Please bring me some bread" and don't give convoluted requests like "If my appetizer or salad is ready, bring me that and my bread, but if the meal is ready, I want you to please get me my drinks first." Convoluted requests with conditionals are most often a chance for confusion.


Poor communicators do not try to imagine the state of anyone outside their own heads. So they fail to explain things that the other person doesn't know, and over explain things they find more interesting or relevant than the answer to the actual question asked.

Also, we seem to have lost respect for editors in writing and it may have spilled over into oral communication. When answering a technical question it would help if people kept the old inverted pyramid structure in mind. Instead people indulge in a "let me take you on a fascinating intellectual journey to parts unknown; Will I ever answer the question you asked? Who knows? But I appreciate your patience and indulgence".

I will often interrupt a few minutes into a monologue that doesn't seem to be circling my question and say "It's ok if you think I asked the wrong question, but in that case you need to say 'the answer to the question you asked is X, now here is why I think it is the wrong question...'"


Clear communication requires a certain amount of skill (at communicating), and that you actually understand the thing that you're communicating. Neither of these is quite as common as one might hope.


I am not about to defend everyone as a decent communicator, but I do want to highlight a difficult scenario -- when discussing complex subjects, experts often strive to provide a complete answer/retort to a question/statement which almost always contains many caveats and a may necessitate pulling in background from tangential areas that comes across as meandering if not viewed through the same lens. Concise is not often accurate, but it's what non-experts want to hear. It's a catch-22, as the seemingly muddy conversation loses them distinction but if they do not pursue that route, then they mislead their audience and bad decisions can be made as a result.

Weaving together an on-the-fly response that both ties off the thought process and presents a narrative that doesn't lose the audience is a skill not many possess without extensive practice (e.g. high-level debate training, trial law, etc..).


My wife has this problem. It's very tiring and draining for me at times.

Examples:

She starts off with "To make a long story short...". I tell her: "Honey, all of your stories are long and I like them to be very short. Just leave off 'To make a long story short' and get right to the point."

She answers yes/no questions with long-winded answers that make it very unclear whether it's yes or no.

She drifts WAY off topic very easily. We might be talking about some current topic and she'll go off with something like: "Oh, let me tell you about what happened when I was 7 years old and attending elementary school and we had this girl that lived next door that would always ...". It exhausts me when she does this.

She's very hard of hearing (has hearing aids in both ears) and even still she often doesn't clearly hear what the other person said and guesses at what they said. Then replies with something completely unrelated.


My experience: " should we buy eggs? " The response will come with a detailed explanation of what were the last 20 eggs used for, and the probability that more are needed, pondered by the probability of going in the supermarket in the next days... In the middle of the dissertation I would interrupt with "honey, I just need to know if we need to buy." Final reply "OF COURSE WE NEED, HAVEN'T YOU HEARD ME?! I EXPLAINED THAT PRETTY CLEARLY"... yeah...


In my experience it's typically a lack of skill. I've had to mentor people on being better communicators, and some of the typical problems I've seen along the lines of your points:

* They don't know how to politely communicate that they don't understand the question or disagree with the premise. The mental transformation from "that makes no sense, I don't understand what you're asking about" -> "I may be missing context here, but..." isn't something that comes naturally to everyone.

* They don't know precisely how focused they should stay. Sometimes the discussion really is too narrowly scoped and needs to be broadened, and it can be hard to calibrate.

* They don't know how to prompt other people, who may have a very different sense of which angles are relevant or how wide the scope of a conversation should be, to focus back down on what they need to talk about.


Personal answers from a spacey SWE:

> don't have some level of clarity in their train of thought and speech

When I am working on a software project, especially a big one, a lot of my brain power is dedicated to holding a mental model of how it works, how the pieces fit together, and what the variables are. Even while I'm not working, a large block of my mental capacity is occupied. In the most extreme cases, I've had trouble coherently communicating/finishing sentences.

> generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

Sometimes when I start answering a question, my brain will follow a series of thoughts and free associations. Part way into an answer I'll have forgotten what the question was. This probably ties into the above, but it's also just how my mind works. This might be a common trait amongst developers?


It is not inentional. I disagree with otherw saying it is cultural as well.

It is a combination of personality and the persons understanding of the topic.

It boils down to you yourself not communicating your intention in the conversation a lot of times. You can say "java is a poor choice because of gc", do you want to talk about langauges in general, are you looking for them to relate to you on your experience with java, are you trying to get better context about why the person wants to use java? Are you mentioning that because you want to get to know the person better and that was your ice breaker?

Understand that other people live in a completely different world in their minds than your own. Being clear and direct is not enough, being specific might also be required which means saying obvious intentions and meanings out loud.


There are certainly other points, but I think a big reason is practice/training.

The process of translating thought into a language (written or spoken - also picking a language, being multilingual), and then into concise language, at least for myself, is a multi step process.

A younger version of myself would be “too lazy” to keep that process hidden in my brain and would verbalize the whole algorithm with all its complexities and dimensions until getting to the point.

It took trial and error and practice for me to realize people just wanted the point and fill in the details afterwards if necessary. Or that the other person wanted to find the reasons themselves as a way of confirming our thoughts are synchronized.

It takes quite a bit of computational brain power to do all that well, whereas it’s easier to ramble and and brain dump.


Speech is a reflection of thought. If a person does not think clearly, that person cannot communicate clearly.

The opposite is often (but not always) true. If a person does not communicate clearly, it is usually because they cannot think clearly (at least about that particular topic).


People are annoyed, tired, aggravated, victims, assailants, insecure, overconfident, shy, sad, angry, etc. A whole hodgepodge of things. There really is no way to ELI5 our way out of this.

Take a moment and ask yourself legitimately, “What do I owe the person(s) who I’m speaking to?”, by way of rights. Not monetary “owe”, but civil “owe”, if you’re not keen on any we can talk it out elsewhere. But try this out maybe. Worry less about the hang ups that other people have, because they aren’t going anywhere anytime soon, and focus on what your duties and obligations are toward these people. The outcome will not always be favorable or pleasing to you, but it’s not about that.


These are communication problems which often group together for engineer-types. There is a certain _kind_ of brain which finds engineering problems interesting and also tends to struggle to synthesize their ideas.

You could find another profession where the common communication problems have to do with getting upset and crying about interpersonal conflicts.

The useful insight is this…most people think they’re being clear even when they’re not. Their brain is making sense of the world in a way which may not make sense to you.

One quick hack, especially for engineers, is “I heard you say X…but I’m not sure that’s what you mean. Is that right?”

Most of the time, reasonable people will notice the communication gap and help close it.


I've had some coworkers who were particularly bad at communicating the context of what they were talking about. They'd start talking about something and I couldn't understand what they were saying because they didn't say what something was.

Them: "I couldn't get it to start up correctly because the parameters weren't right. What are the right parameters?"

Me: "What are you even talking about?"

It got so bad at one job that I created a sign that said "Context Please" that I would hold up to my coworker. I could only get away with it because we worked well together and were friends. He just had a big problem with context in his communication.


I run into that a fair amount. It's like they neglect the fact that what they are thinking about isn't automatically in another's mind. They forget to do the setup. I notice it more when people are tired so it might be related to that.


In my experience there are two main reasons:

1) People don't receive formal training in logic and argument formation.

2) People don't properly calibrate their own emotion or take into account the listener's emotions when deciding how to make their argument.


In the University I studied the very first course, for anybody wanting to study there, is about logic and epistemology. It makes wonders.

Lots of people keep asking: "what do I need it for, I just want to study X". They just don't realise how important that is.


Disagree with (1), no formal training is required to communicate well, although no doubt it can help if you don't learn it from other sources.


I am considered to be a strong communicator (so my boss tells me), but I still find myself talking too much, and going off topic at times. So I've put some thought into this just for my own profession to try and get better at it.

In a work context:

- Some people just follow their train of thought wherever it leads. It works OK in their internal working life, because it leads them interesting places. They may not realize that they have to maintain a clean "interface" with the external world and have some of that chatter not cross that boundary.

- Some people have hangups. They like to draw the conversation to their own things which make them look good.

- Some people are just self-centered. I don't mean conceited as in full of themselves necessarily, but as in they really find it difficult to see the world through another person's viewpoint. The world only exists through the viewing pane of their own interests and experience.

- Some people over communicate when they are nervous instead of keeping it crisp. I do this. It's important for me to be relaxed in a meeting where I am presenting.

- Some people just don't know how to gauge their audience. They try to explain the whole "elephant" when asked about it, instead of trying to scope the answer to the audience's level of expertise and the scope of the question. Imagine a blind man considering a vacation to Africa asking, "What's the dangerous part of an elephant?" - Well, it's partly the pointy things on its face, but also they are gigantic and ill tempered. There, I answered it in a concise way, but you can imagine (say) a nerdy zoologist getting wayyyy into the details of anecdotes of the myriad ways elephants have killed people.

- Playing dumb, by the way, can be a sneaky way of setting people's expectations to gain an advantage. See: The scene the Shlomo character in "The Honourable Woman" has near the end of the season where he admits that as CEO of a telecom that he actually understands all the tech from the top to the bottom. And that people's expectation that he doesn't reveals things about them in their interactions.


There's a lot of ways to say the same thing: because it's hard.

- If you read original texts by great thinkers from Plato to Adam Smith, they really aren't easy to parse. If they couldn't do it, what chance do you have :)

- It's recursive: to explain idea A, you need to understand idea !A in the other person's head.

- There's infinite complexity out there: Even if you can explain idea A, you're leaving out a lot in terms of related ideas B, C, D

(Disclaimer, I make a product to fix this: https://demogorilla.com/docs/compelling-demos )


Communication is a skill, and the vast majority of people have not been trained in it.


One of the things I've struggled with in my communications with nontechnicals is that they often want simple answers to complex questions, when that simple answer often hides important details that might make it incorrect, dishonest, or disingenuous.

I think people should generally fight this need for simple answers... the world is a messy place, and if you're turning to a practitioner of said mess for advice then you should expect a suitable answer. (It also avoids the other person looking like a buffoon or pointy-haired boss to me, which is one of fastest ways to lose my respect)


No answer is ever fully comprehensive though. Even your complex answer is just a very shallow attempt at one, because there‘s always another layer or angle to consider. So, I don’t find it disingenuous to give a simple answer. It’s just a slightly less detailed one than the one I might have used with a technical person.


But it's the technical person's responsibility to figure out the appropriate level of abstraction, if one cares about an accurate and thorough answer, since they are the ones holding the expertise.... but I agree that it would be absurd to expect an speech on networking fundamentals if the question is "why is my website down?".

But if they have to give a "yes*" or "yes, but..." answer, than some of those fundamentals might be relevant. But you wouldn't expect the discussion to get into signalling theory, again, unless it was relevant.

Given that nontechnicals have such a hard time grasping something as basic as abstraction, I certainly would not trust them to make judgement calls on it effectively.

Which again leads to the question of just how accurate an answer is the nontechnical person looking for?


In addition to what others are saying, I find a lot of communication problems, especially technical communication problems, are rooted in the Curse of Knowledge [0]. I try to work that bias into conversation on technical teams but it can be challenging. It's easy to over-correct for this bias and the over-corrections can illicit bad reactions to the conversation.

[0]: https://en.wikipedia.org/wiki/Curse_of_knowledge


Excluding learning disorders and mental health disorders and the quality/clarity/precision of communication is a reflection of both education and practice.

Most of the software engineers I have worked with never put anything in writing because they lack confidence in their ability to express their thoughts in a written form. When that becomes common in a work culture you tend to have lots of meetings where people over communicate verbally as a compensation while everyone else is silently playing games or watching paint dry.


Good, structured verbal and written communication tends to be breadth-first, not depth-first. This doesn't come easy to a lot of people, especially programmers where solving programming problems often times involves discovering (and addressing) a tree of sub-problems.

I look for this kind of structure when I interview people, and it's amazing how many go breadth-first with their answers, and it turns into a hard-to-follow stream-of-consciousness.

Me: "Please describe system X"

What I want to hear: "System X is composed of major subsystems A, B, and C. I'll talk about them in order. Subsystem A is composed of attributes 1, 2, and 3, which I can describe later if needed. Subsystem B is composed of 4, 5, 6..."

What I often get is: "System X first has subsystem A. Subsystem A has a lot of attributes, like attribute 1, which itself is composed of detail alpha, the research behind detail alpha is this: ... ..., ok, now back to attribute 1, there's also detail beta, which is really cool because ... ..." and we're out of time without even getting to any of the other attributes, or to subsystems B, subsystems C, or even mentioning any of their attributes.

It's easier to go from stream-of-consciousness to depth-first, but you lose your audience. Better to take the time to structure what you're going to say, and present it breadth-first, top-down.

EDIT: Somehow switched depth and breadth :)


The words “yes” and “no” are way undervalued as appropriate responses to a question.

Me (manager): “Hey Bob, did you and the other team figure out a solution for the problem you mentioned last week?”

Bob: “Well, we had a couple of long meetings and went through a lot of issues.”

Me: “Great. Did you come to a conclusion?”

Bob: “Well, there was a lot of disagreement at first, that’s why we spent longer than we intended to in discussions.”

Me: “I see. So did you figure out a solution?”

Bob: “Well, I need to think about the impact now, might need to do a lot of refactoring.”

Me: “Ok, but did… you… agree… on a solution??”

Bob: “Oh. Yes.”


As a manager, this is actually a good response. It gives me insight into what's causing problems for my reports.


Sometimes. Now consider when this individual cannot ever reply directly to any question in any forum, and you even get complaints from other teams that every meeting is like pulling teeth.

“Bob, did you deploy your API to stage yet so we can start experimenting with it?”

“Well, this version isn’t final yet… there’s a few things I might want to do differently. It won’t be deployed to production for at least another 2 weeks. The whole thing is actually a lot trickier than it seems…”

“Bob, is this on stage or not?”

“Oh, yes”


Many reasons can be there which are probably out of there control like anxiety/adhd/autism etc.


In my experience, especially in a business context, it's flat out laziness and an inability to recognize others process information differently. Most importantly, people who are perpetually "busy" seem to lack the awareness that one must contextualize their message, and don't bother to take the time. The result is low effort and rushed.


As someone that used to do exactly everything you describe

I had undiagnosed ADHD which I've finally gotten diagnosed after 30 years. I somehow managed to get into tech (at some of the most prestigious companies) as a software engineer but I couldn't advance past mid-level engineer because of a severe lack of consistency. I would have weeks where my output was massive followed by weeks of low output.

- don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question

I might've gotten distracted mid question. Or worse, I forget a word I was about to use and need to think hard about what that word was.

- don't stay focused to the point of the discussion

Some other tangential idea might've popped up in my head and in the moment I find it so compelling I need to blurt it out.

- don't some level of clarity in their train of thought and speech

My short term working memory is terrible.

- generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

See above

Anyway, I think most people are on some spectrum of having the ability to maintain clear trains of thought and I think it's one form of intelligence. So you should feel fortunate to have this ability naturally and learn some patience with the rest of us peons that are not as good as you. Intelligence, patience and compassion will get you far.


People have different umwelts.

An umwelt is an individual's subjective experience of the world, shaped by their sensory perceptions, language, culture, and values. Because people have different umwelts, they often perceive the world differently and may come into conflict with one another.

Simply put, people are unequal when it comes to understanding and without clear understanding many people will struggle finding words to explain what they mean.


It's possible (if not probable) that they are frustrated with you as well. Perhaps your questions show your lack of basic competence around the topics you are asking about, and they feel the need to either give you a bunch of background you would need to properly understand, or else they have decided it is hopeless to try to bring you up to speed so they are trying to say some stuff that will satisfy you and make you go away.


I've always felt incredibly at how trivially we take our ability to coherently sync our minds by using symbols and utterances. Language is so fascinating and unfortunately, there will always be people who are good at at and those who are bad at it. My insight is to never assume that the person opposite of me will always understand my interpretation of what I'm uttering and therefore repeat often, using different terms, analogies and (surprisingly) gestures. Many a times I've felt that I do not ask a super confusing question clearly but still my professors are able to understand what I'm trying to communicate about. But they are some of the smartest people I've ever met in my life and it'd be unfair to hold everyone to their standards.

To recap again, language is difficult and communication requires active effort as opposed to just assuming that what one has in his mind will always come across perfectly no matter what words/utterances are used. Unfortunately, not everyone knows or ponders upon it.


Without a specific example its hard to pin point why your conversations are like this, but what works for me is giving the other person a "conversational framework" in which to fill out information, and giving reasons why that information will have influence on your mental model.

But imprecise communication is something you'll have to get used to if you want to do important work. The most precise communication you will find are in higher level math textbooks, where the proofs rely on predetermined axioms and careful logic (and when proved these statements are called "trivial"). Issues in the real world are built on top of imperfect information.

Reminds me of a Feynman quote on what makes a topic that we can have a discussion on:

"We can talk about the weather; we can talk about social problems; we can talk about psychology; we can talk about international finance–gold transfers we can't talk about, because those are understood–so it's the subject that nobody knows anything about that we can all talk about!”


> Anyone else feeling like this at work?

Yes, and not just because of cross cultural issues, as some of the sibling comments suggest.

I've seen people who don't address questions clearly, sometimes cannot explain their train of thought or reasons for making certain decisions (which may or may not be cargo culting at times), or have especially pronounced challenges in regards to async communication as well - not electing to use a spell checker and usually having typos (both in their messages and code, unfortunately), communicating in cut off short sentences without providing the proper details, or always asking for a call.

I suspect that communicating effectively is a skill like any other and many simply choose not to make an effort to advance it. Alternatively, some may not be comfortable with writing in any capacity (e.g. dyslexia), or alternatively, explaining themselves verbally (e.g. anxiety).

In regards to my latter points, I actually made this site to hopefully give some tips on async communication: https://quick-answers.kronis.dev/

(some of the already existing sites seemed to ridicule these people, which I do not want to do, but rather offer tips)

That said, I am also not perfect and have made the occasional communication blunders myself. That's why nowadays I try to re-read what I'm about to post, or consider how I word things at least a few times before hitting submit. Even in communication that takes place in-person, I try to introduce people to the points I want to make bit by bit, giving them whatever context may be necessary.

As for engaging with others, all you can do is encourage them to share more information as it's necessary, not get sidetracked and be very patient yourself.


I don't know how to translate some specific terms to English, but in certain point of my life, I took a course about "internal customer service" at my job, i generally don't like those kind of subjects, but at that time it was part of my duties, so... I went to the course, the teacher started talking like this: "Everyone of us have an 'access code' to communicate with each other" that grabbed my attention, and then he said something like there are "visual, auditive, and kinesthetic" kinds of people. I discovered then, that I was a visual person and finally at my 33yo totally understood why i do not understand others when they talk to me and try to explain anything. To me, school was very hard. So, maybe this could be one of many many reasons, i hope this help others to investigate more about this subject, and take some extra steps before losing your time trying to explain something to someone using an incorrect communication channel.


Context: Engineer now manager.

I have been on both ends of the conversation. From what I have learned, each technical question to some degree requires reciting what architecturally is occurring from memory. The more complex a system becomes the harder it is to do that. Potential solutions are writing documentation, reducing complexity, or staffing people to keep complex parts in their memory.


Have you ever done a questionnaire that has terrible questions which are just so open like "What tool is important to you?" asking this to an engineer is a very open ended question - typically the quality of responses gathered for bad questionnaires are abysmal.

Therefore, answers/responses can only be of a good quality if the question is.

Next, you may ask a question which in your eyes is simple but in the eyes of someone who understands more is actually complex and has many factors.

Ask two people how does a car move forward? One may say I press the gas, the other may say pressure increases in the engine which moves blah etc giving power to the wheels etc. Both answers are correct, no one specified the amount of detail nor the success criteria of the response. No one knows what you're thinking nor what you want, try to be considerate just because you think others aren't communicating clearly doesn't mean they aren't.

It's possible that you don't understand what is being said and therefore attribute that to bad communication but in fact it's a deficiency on your side.

If someone says someone is bad at communication sometimes they simply don't understand what's said and they want a simplified answer. That doesn't mean the person responding is bad at communication.

As others have mentioned, in tech nothing is black and white if you ask me how can we fix X: immediately I would give you a couple options; maybe a hacky workaround and a long term fix giving an explanation of the advantages and disadvantages so you can take an informed decision. None of this is bad communication it's actually portraying a sense of ownership and ethics.

Simple answers to questions may mean the wrong solution is chosen.

There's no such thing as a simple answer to a complex question.

Finally, communication is not code, like any form of communication back and forth has to take place and this is healthy and normal. If you feel it's tiring then you may want everything spoon fed.

I've had people repeat everything I've said with different pronouns to confirm their understanding - in my eyes they had a deficiency in understanding because they are literally repeating what I'm saying over instant messaging.

Take a step back and put yourself in their shoes and be sympathetic and compassionate.


* Lacking the ability to concisely identify what is being asked possibly due to non-typical brain functions.

* Social skills lacking due to upbringing and/or medical conditions

* Dwelling a lot on information and not enough on nuance or emotion

* Feeling superior and communicating in a way that advances what you think is important more than what the audience want to know

* Not giving enough value to why the person is asking the question or wants you to articulate your message

* Lacking self-awareness and not even knowing that they are communicating badly

* Too much on their mind to easily detach into communication mode

* Don't care enough about the people they are communicating with so they don't try

* Not considering the intent of the forum they are in. Is this something for noobs, for PMs, for Managers? Is someone asking me for an opinion?

* Sometimes the question/discussion is not as clear as the asker thinks it is, so rubbish in equals rubbish out.

* Sometimes I honestly don't know like when you think you've asked something really clear and the answer is confused, you try again but eventually just have to quit!


My experience:

    - don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question
Those that are savvier have a point they're trying to get across, not addressed by your question. A common tactic is to ignore the question being asked and give the answer to the question you wished you were asked. Most interviewers let this go, so people do it all the time.

    - don't stay focused to the point of the discussion
A lot of people have pet topics that they have knee jerk reactions to. So even if it's not the point, just mentioning the pet topic will make people want to pipe up, even if it's not the point. It's an emotional reaction.

Also, I find most people don't really listen. Their head is full of what they're going to say next that they don't have any idea what the main point is.

    - don't have some level of clarity in their train of thought and speech.
Takes practice. Most people don't write enough, as writing is a way of making thought linear and subsequently articulate.

    - generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion.
Sometimes it's an insecurity thing. If you don't know what's being talked about, one tactic is to change the topic to something you do know about.

Generally, it sounds like you (OP) thinks that the reason why people converse is to exchange information, even if it's a technical discussion. There are other reasons, like establishing social status, to socialize, to think aloud, to impress someone else, to influence others to their goal, etc. I think once you know these other motives exist, it makes these behaviors less mysterious.


Maybe they do communicate clearly, but from their perspective you are the one who's just not getting what they mean, despite they expressed it in concise, elegant way.

People are coming from various cultures and backgrounds, you should accept that it means that communication style can be very different. In all cases, be patient and ask questions till you are satisfied.


I have this exact problem. I know how to solve a problem, but I can't get that chain of actions across to others. Very infuriating and also the reason, why I mostly work alone.


This is almost always incorrect. Many (most) people objectively are bad at communication. If you cannot make your point of view clear to anyone but yourself, you are bad at communication.


We don't know if others are having a good or hard time understanding the ones he/she considers bad communicators.

But yeah, most people could use some polishing their skills on this front.


You might try telling them how you want them to answer. "Can you tell me in a few words how you would X?"

You may not get what you want the first time, but just keep politely giving them guidance, and eventually you will "train" them on how you like to get answers.

When they successfully give you a succinct and cogent response, thank them: "Wow, that was very well stated. Let me repeat it back to you: Z. Perfect, thank you."

In terms of why this happens, they may be formulating an answer on the fly, but feel like they have to start talking immediately. So, they're working through a half-formed thought in real time. There's that old joke: "I'm sorry this letter is so long, I didn't have time to write a shorter one." Simple is hard.

I struggle with this at work, too. I'll ask a question that I hope is a one word, or at most one paragraph answer. Five minutes later, I'm grinding my teeth, thinking "stop filibustering this meeting."


Would this answer suffice? No, people are people, no, maybe, maybe?

In my mind, this would be a stupid answer to a question that requires introspection and maybe also take time to explain why I think what I think and potentially, other beliefs that could be impacted by making a stand on this view.

Technical discussions are similar - you want to explain why you think it is so.. After all, if the question were so simple as to have a very simple answer, why would you ask it in the first place? You also want to point out other things that can be impacted by the answer or by each of the decision arms. Sometime, lack of clarity also comes from unstated assumptions of what you know and what others think you know.. but if someone makes that assumption, you are going to say they are not directly addressing the point.

I think it would help in thinking conversation is a 2-way street... you provide appropriate noises and feedback to get what you want, while listening to answers.


One time I had a conversation with a coworker who was asking me what they thought was a simple question.

I tried to explain over and over again that I didn't think the question was very simple, that there could be at least 3 different answers depending on the context and that he would have to specify more. But he was so certain that it was simple that he didn't want to listen to any of my explanations. Eventually it came down to him trying to force me into saying either:

a. That I was too stupid to answer or even understand the question. b. Some false solution to the problem that I already knew wouldn't work with the reliability we needed.

From that point on, I was pretty damn sure that I didn't want to work with this coworker ever again, and I eventually left the company largely because of them (this obviously wasn't the only issue I had with them, or the company at large, but still it played a large role).


I once left a project 4 months in mainly because the boss couldn't communicate with me clearly.

The answer to any "what is X?" or "what's the difference between X and Y" question invariably resulted in an hour-long meandering tour of the whole domain. But not really the whole domain... just tiny inconsequential bits and pieces of it, which I could never pause him long enough to get him to assemble. If you mention that "X is basically Z with 2 exceptions", I need to be able to pause you and ask you what "Z" is.

The first time and the first month this "dive into the deep end" was useful. It takes a while to load a new domain into your head and it's all going to be unclear and ad-hoc at first.

But at some point, I really just needed to know what X, Y, or Z is so I could get on with my work, and I knew I'd never be able to get that answer out of him.


My biggest tip is to learn when it's going awry and force a level set. Step through the question. Break your question into mini questions to guide the thought process towards the answer you want.

I know I'm personally awful at explaining technical things I worked on a day or more ago. Even just some simple spreadsheet or something, if you want a confident answer you'll let me open it up and look at the formulas. Don't expect me to answer off the top of my head. I'm pretty confident in saying this aloud but many people are not. They feel like it reflects negatively on their intelligence and whatnot. I feel like many people start rambling on when they just simply don't know the answer or don't understand the question. In this case, just make sure they understand the question/problem and give them time/space to get the answer.


I think certain cultures believe they are direct in their communication. But directness often has a price, which is an expensive one. When one is direct, they are making lots of assumptions of understanding and culture. When one is more careful and circumspect, one is ensuring better that one is understood fully. Clear communication requires a complete knowledge of the subject matter. Without complete knowledge, a partial picture is painted, one that shows only a portion of the true thought. I believe there are many who do not write things down. Those that don't typically do not have clear thoughts. Writing IS thought, and if you can write clearly you can also think clearly. All of the examples in your rant pertain to a lack of clarity brought on by laziness. The party is unwilling to write things down.


Communication is an important skill. Describing a system or specification. Quickly laying out alternative solutions with an exact focus on what makes those alternatives distinct. Conversely effectively asking a stakeholder the questions that answers which solution is the acceptable one among a set of solutions they might not yet realize is closed. As a developer this is one of the most important skills. It’s at least as important as the art of writing code itself.

Now, there is always differences in communication style so someone you consider a poor communicator might be considered a good communicator by someone else. Some people are also better at verbal communication than written or vice versa. Find a mode of communication that works.

But apart from that, chances are that poor communicators are simply poor developers (or managers, or designers, or whatever) because of it.


> I'm frustrated thinking of all the pointlessly-spent energy required to have those discussions the first place.

Have you effectively communicated this to those you're conversing with? Why not? This is worth some thought.

Otherwise, I have noticed the same and agree with you. I recommend the book Crucial Conversations.


This is not pointlessly-spent energy! It is part of the job of software engineering, in much the same way as fixing compiler errors and debugging is part of the job of software engineering. Your work isn't done just because you have a program that makes sense to you.

Think about technical discussions as a thing that you need to spend extended amounts of time and energy on - probably more than programming, once you get senior enough as an individual contributor.

(So, yes, I think it's a lack of skill, largely because of a lack of recognition that it's a skill worth developing. I can't say whether the "blame" is yours or theirs, but it is highly likely that everyone has a lot of room to get better at it.)


People think every one shares the same definition for words like a dictionary, but people don't learn words from the dictionary they learn them from context of other peoples speech.

The fact that context is communication seems to be lost on most people and in an effort to be efficient assume every one else is using and understands their definition.

The examples you give could all be caused by this. They could be trying to establish context or gain understanding of definitions. As in they are talking in an attempt to understand you rather than answer the question.

Is clear communication answering in the least words possible or covering all possible interpretations of understanding? Annoyingly its both.


In my case it is simply (unmedicated) ADHD. I can communicate in writing well in most cases, but am not able to communicate clearly in real-time because my mind is running faster and in more directions than I can speak. On medication I am suddenly 100x more eloquent and structured in my communication and can convey even complex problems with relative ease.

It is literally a difference between night and day. Without medication, I stumble over my words, have problems finding words, and it's very hard to not get distracted by 10 concurrent trains of thought. It's a source of great frustration and pain in my life because I do not like being medicated.


have you tried meditation to control your mind?


SWEs are all types of people, but one characteristic that tends to benefit us is a capacity to think about problems. With it comes the burden of overthinking problems. This can spill into overthinking our own personal relationships with the job we have, and even become a source of anxiety.

We're not being paid to be anxious at work, but I personally feel that accepting that this is common is a reasonable basis for having relationships with team members and trying to find a productive manner in which to solve problems together.

One aspect of working on a team with many brilliant, anxious people is that we can become hyper-competitive about the small technical areas we have been a reputation of success around. We start to defend our areas with an overabundance of technical details - a firewall of jargon that can keep others healthily out of our spaces.

Pulling others IN to these spaces is still a traversal of that firewall; there's no playbook for getting the anxious to be less anxious, but I find that treating SWEs as people, and not engineers, has helped me build stronger relationships and earn a little trust. Trust that I spend on helping me get my work done. And hopefully, theirs, too.

One particularly divisive technique I continue to tinker with, is the "zoom out", or the "level set". When I have to broach a new topic, or body of work, with my fellow SWEs, I find it useful to address what the problem is as though we don't even work at the company solving it. This divides everyone into two camps: those annoyed by hearing the obvious, but then those who, in good faith, have no idea how to get involved with the work but would otherwise like to.

I try not to dwell too long during a "level set" because if it's not becoming obvious how to contribute with a little back story, then perhaps the fit isn't very good anyways and I let people scatter. And, to my own point of mental health, I have stopped insisting that anyone can do anything if they put their minds to it.

No one else communicates the way that I do. It's absurd to expect them to. So, to borrow from Postel's Law, I put far more effort into trying to understand how my coworkers perceive the requirements, than I do telling them what the requirements are to me. The time 'wasted' on this extra preparation has time and again saved me from countless hours of meaningless effort. I have saved entire quarters of the year by asking a few extra questions that were not obvious, by not needing to embark at all. Listening, it can be far more productive than speaking.


Most systems discussion could benefit from the use of a whiteboard.

Most systems discussion devolve to describing a few key structures that are better represented graphically. Think protocol sequence diagram, flowchart, logic table, state machine, stacked graph.

It's actually your fault for demanding a verbal answer to a graphical question, and rejecting the feedback you receive.

Additionally, highly-educated folks are trained to do this because it is a popular way educators verify comprehension, since asking a verbal question about a graphical fact simplifies the process of "hiding" part of the solution, and verifying that it's been comprehended rather than regurgitated.


When you communicate you deal with another human being you don’t get to dictate all the ways in which that interaction will go - they have a contribution in terms of direction as well as content. Lots of your points above seem to see a conversation entirely from the perspective of whether it accomplishes your goals for the conversation. The other person doesn’t necessarily share those goals.

So if they “don’t stay focused on the point of the discussion” they may well be entirely focused on the point of the discussion from their point of view - the point of the discussion for them may just be different from you.


I believe communication is the responsibility of the sender (not a two way street, like most people say).

When I started taking personal responsibility for all communication mishaps, things changed around me.

If I think someone is communicating poorly, I attribute it to my own ask being vague - and make sure to clarify my current goals by mapping to every else's goals. "Seek first to understand, then be understood" was the mantra I kept in mind.

People rise (or fall) to the expectations around them. If someone lacks a key skill in life, it's possible they've never had a good role model for that skill. You could be that role model!


I'm in a highly regulated/high consequence-of-failure industry and its often a defense mechanism. A way to contribute without contributing, or a way to provide input without being held accountable for that input.

People will endlessly speculate about other options, or criticize a decision with no input on a viable path forward.

I'll let it go for a bit, but eventually its time to hold their feet to the fire: "I require positive confirmation that you accept decision X; or for you to clearly define an alternative path. If I do not receive an answer by <date>, I will consider that acceptance of X".


For some people, if they are invited to a discussion, they believe their job is to talk. If they don’t know the topic well or don’t have an opinion on it, they will instead talk about something they do know and care about.


Why do some people not snowboard skillfully?

Why are some people bad drivers?

Why can't I cook a great lasagna?


I'm fairly associative and I tend to wonder off like you describe. When someone asks me a question it lights up tons and tons of context and information which I start to describe. My mind wonders a lot, so a lot of the time I'll have an answer already there and at these times I'll usually be very eloquent. But sometimes a lot of details and caveats pop in to my mind and I feel compelled to include them in my answers.

On the flip side this sort of thinking enables me to be very creative in my job and often I am the go to guy when you need solutions for difficult problems.


I have spent a lot of time working with front line users and engineers in requirement gathering. I recognise the situation you are describing. Part of the problem (IMO) is that some people ‘think out loud’ when answering a question and use the interaction to clarify their thinking on the fly. This can be useful in identifying edge cases - but can also feel exhausting. My advise is the focus on your questions and use them to steer your interactions: Write them down - send them out in advance - document their answers in front of them then share them after. Good luck!


Because entirely successful communication is impossible. It never occurs.

Because mostly successful communication is difficult. People do not entirely understand what they are "saying"; people do not entirely understand what they are "hearing"; people do not achieve consensus on the meaning of the terms utilized beforehand. As a result, people are almost never participating in the same conversation.

Because of a lack of training. Because of particular neurological configuration. Because of past emotional conditioning. Because of social pressures.

Because brains.


Cause it's hard. It's even harder now that meetings are remote and always involve one guy using Linux with a broken mic cause those two things somehow go together.

I've found that talking to people 1:1 after each meeting saves a ton of time you'd spend on wasteful coding due to miscommunication. Like if they want a feature from your service, just ask why they need it again. Usually, the first time, they don't tell you precisely what they need but actually an overly generalized version of it.


There can be a lot of different reasons but simple misunderstanding is often the cause.

- They couldn't give you a direct answer because they didn't understand the question.

- They couldn't focus on the point of the discussion because they thought the focus is something else.

It's good to consider that you can be the one not communicating clearly and try to see where your message could be confusing. Maybe try to clarify the question you have and explain why you have it. It won't always work but a lot of the times you can find the right approach.


Communication is a skill. It needs to be practiced. It usually means that people need to get out of their heads, and imagine what the other person currently knows, and what information you can provide to them to bridge the gap between you and them.

I work with a brilliant programmer who is one of the worst communicators I've ever worked with. It's exhausting, because he doesn't have the empathy required to properly explain things to others. I'm definitely bringing this up to him during feedback time.


I believe that at least some of it is lack of empathy and perspective. People too often don't stop to think about what the questioner is actually asking, from their perspective. So the answers come from a different perspective, often missing the real question. We could of course also sometimes place blame on poorly formulated questions, but a really good communicator will be able to recognize that and get to the heart of the topics and make sure that everyone is coming to a common understanding


Not your exact question but I think some people miss providing context because they don’t or can’t see through another’s viewpoint and do a diff on what the other person knows or doesn’t.


This is a huge part of it. Most people just can't keep track of what people outside their own heads would know. So they end up over explaining things that don't need it and not explaining at all things the other person doesn't know.


You're clearly pretty annoyed by this.

Have you considered that people at work may not want to stay rigidly on target 100% of the time, and may find your hidebound need to do so bothering as well?


Your comment could be interpreted to be condescending in tone, which I find quite ironic; the result of your rhetoric is you seem more "annoyed" than OP.

Especially in a large remote meeting, mindless dialogue is incredibly annoying, and often very costly.

I don't log in to work for small talk or personal enrichment. I'm there to accomplish work.

Meandering, unconstrained conversation and boring personal annecdotes belong at Sunday brunch, or on hackernews.


It's not ironic. I do find OP's post annoying.


I have a liberal-arts degree but I code for a living. I'd describe my skill as "would have difficulty writing my own compiler, but can handle pretty much anything below that". I don't have a communication problem as you describe, but I've seen other engineers that do. It's just a rarer ability among them, unfortunately. Brains taken up by highly-complex problems often do not have bandwidth for careful or clear written or verbal communication lol


If I sense lack of clarity and focus in your question, I will tend to provide extra context with my answer just to make sure you are not about to make a mistake.

If I sense you come with a very pointed, clear, relevant question or request, and I have a history of clear communication with you, I can trust a short/tight answer is enough.

But I agree with you on one thing, all things being equal, people who think and speak more clearly tend to also write (code, documentation, emails) clearly.


I have traits/behaviors consistent with what I know to be autism. Whenever I speak I have to translate images to words. This is often slow staggered for me. Also, I often don't remember what was said/asked while I'm talking so I just keep my train of thought going, and that leads me to other topics. I often end my talking with "does that answer your questions?" just to be sure I didn't veer too far off topic.


Why aren’t you in the nba? Why can’t you fly a commercial airplane? Why can’t you fix 19th century pocket watches?

People are different? They have different strengths and weaknesses.

Some of the best developers I’ve ever worked with communicate differently. Eg One guy hardly spoke but was genuinely a nice guy and was a math genius that turned out awesome code.

Maybe it’s YOU that has to change your communication strategy when talking to other people


Why are you even asking this? It has to do with mammalian brain pathways that are much much more complex than anyone understands. There's little time for the question at hand - more importantly is COVID responsible? I've done extensive research into Vitamin D and that's probably what you're looking for.

Hopefully this answers your question - pretty spot on I'm assuming.


Some people are a combination of being not that bright and loving to hear themselves talk.

What you can do is tighten the question down so there is no misunderstanding.

- Can you explain X in 30 seconds?

- Is X going to definitely be done by Y?

etc.

People often communicate (and think) sloppily through-out their lives and it is only when they encounter people who are an order of magnitude better or worse than they are, that they become acutely aware of it. :)


Communication skills are hard, and just speaking your own ideas in a way you think is clear isn't enough for effective communication. Learning to manage conversations, bring things back to a focus when they wander, and work on understanding the person you're communicating with to help keep conversations focused is a part of becoming a senior software engineer.


I'm not saying I'm doing it, but intentionally unclear/ambiguous wording/communication leaves space for blame, so you can always be blamed for understanding something wrong way, if shit happens.

Plus also world ain't black and white, so I don't like giving answers/statements you can't backpedal from, politicians are known for this speak.


In my opinion it is mostly because people have things that they want to say. They're most often not interested in answering your question but seeking to use it as a jumping off point for what they want to talk about. This is why some people always end up circling back over the same pet subjects no matter how specific a yes/no question you ask them.


I find a lot of poor communication is driven by 1)“interpretation” by the receiver of the query, 2) by the fear of saying I don’t know or an answer perceived to be received negatively (e.g. “no”), 3) or by people who want to give you what they perceive to be the “answer”, when you are in fact seeking to understand intermediate facts or context.


Idk your context but usually politicians communicate this way, they never give a straight answer to the question. They are taught to do so. It's the standard way to get attention and distract from the point / question, attacking opponents, asking more questions... Of course, there are plenty of other reasons for that.


Have you read "Thinking, fast and slow"? I believe it will provide part of the answers you're asking for.


In general, people (especially young adults) do not want to look stupid. So if they do not know the answer they start talking / writing about the shit they know.

But senior engineers and wiser people will answer with: I do now know. Or simple “yes” or “no”. Or answer with clear question or two if the initial question is not clear.


Does anyone have any recommendations for books/courses for improving verbal communication? Not talking about pubic speaking, like toastmasters, but improving your ability to do things like mentioned by OP?

I feel like there's lots of stuff about this on writing but less related to verbal communication.


Crucial Conversations

Difficult Conversations

Nonviolent Communications

Many here on HN get PTSD with the last one, but ignore them - everyone I've engaged in on HN that criticizes the book hasn't read it (the book actually agrees with their talking points!) However, I will say that there is a cult-like following the book has (NVC chapters in various cities, etc), and would recommend you read the book and avoid the cult. The latter often adds stuff that is not in the book.

From my experience, merely reading wasn't enough. I took notes from the books, and compared the content across all three before it all really started clicking.

And expect it to take years to change your communication style. Don't give up, though. I'm nowhere near where I want to be but I am better. Even though it's hard for me to change, it is easy to recognize when others are practicing it, and I can witness first hand how well it works. Most of these people have not read the books, which in a sense speaks to the universality of the approach.



How do you know what your communication style is and how do you know you're actually making changes to your style? Do you record some of your conversations and study them later?

I ask this because, based on empirical evidence have a communication style that turns people off. I have no idea what I'm doing wrong. I've thought about recording conversations. Video would be far better because undoubtedly there are body language issues too.


These books have examples of poor communications and why things can go wrong with them. For me it was simply a matter of reading the examples and saying "Yup, I do this" or "Yup, my boss/coworker does this."

Once you somewhat internalize the advice in the book, it's not hard to look at a conversation you had earlier in the day and start itemizing the "mistakes" you made. The hard part is to catch them live before they happen.

A word of caution: Don't assume that just because people are turned off that the problem is you. I thought that way and after reading the book, I found out that about half of them were my problem, half with the other parties - and the important message wasn't that I should change my style, but that I should learn to handle it when the other party takes something I said poorly, and help them articulate what is bothering them.


I would subdivide the group into those who seem like they intend to communicate the desired point(s) (and simply fail for whatever reason) and those who actively don't wish to, such as for pride, to cover their lack of knowledge, to favour alternate options, to slow down a project etc.


I will just address people communicating verbally.

The idea that people know what they want, and are able to communicate it without thinking and planning is not realistic.

People need to take a second and think, and even then, it's hard and they probably don't know what they actually want to say.


In my experience there is a strong correlation between your ability to communicate clearly and your ability to write clean maintainable code.

The 10x developers I have worked with are all excellent communicators. The worst developers I have worked with most definitely weren’t.


Different reason for different people.

Some people are bad at communication due to social anxiety.

Some people are bad at communication because they're trying to be the smartest person in the room.

Some people are bad at communication simply due to lack of practice.

There are other reasons, but those come to mind first.


Speech is a (relatively) low bandwidth protocol connecting two very densely connected extremely high bandwidth systems.

Changing the state of a system through the speech protocol is a slow, time consuming and error prone task. Some people are better at it than others.


Furthermore, a pareto distribution likely applies. 80% of the talent is concentrated in 20% of the population, regardless its size.


In my experience when somebody is pointing out flaws that they see in many, many others then it's often the individual that has the problem. Is that what's going on here? You don't appear to acknowledge it might be you are the issue.


I'm going to assume that this is something you are experiencing with your coworkers. In that case the primary question is whether the people you are talking to have anything to gain by communicating effectively with you.


As someone in Tech, are you neurotypical? Is the other person? Are you sure, in either case?

Neurodiverse brains communicate differently. Some of the patterns that you described could be ADHD, for instance.*

*Labeling the other person won't help.


There can be a variety of factors from learning disabilities to time required to form thoughts correctly. May be they would provide you with a better answer if you ask a question and let them answer it in a couple of weeks.


I've found generally they do not know the answer, but are presumed to know and as a result instead of saying "I don't know" will use the points outlined to seem like they do know.


Two reasons: 1) Not focusing on why the question is being asked. 2) Not understanding the person asking the question's scope of knowledge

You need to target your communication to the audience.


More communication is not better communication.

I've met so many people who assume that talking more means they're better communicators. Not necessarily true. In fact, often the opposite is true.


In "The Making of the Atomic Bomb" Richard Rhodes shared one of my favorite quotes from the atomic physicist, Niels Bohr:

"I try not to speak more precisely than I think."


A lot of people struggle with this, but they can learn to communicate more clearly and effectively. I recommend the short book:

How to Get Your Point Across in 30 Seconds or Less by Milo Frank


Thanks for the rec. I just burned an audible credit for a bathtime listen. This is a concept I'm noodling on quite a bit lately, and was hoping to pick up a handful of digestible tips to pass along to my kids.

Curiously, I'm finding myself quite distracted by the skits used to illustrate points. I was engaged for a few minutes before the dialogue started.


Is this one on one or in a gang? Get a gang of devs in a retro and some will veer that group off topic every few seconds! One on one I have rarely had problems.


Because no one likes short and to the point answers. Big, longwinded answers are seen as better. See any interview ever and resumes by extent.


Do you ever watch political debates? The answers to many questions there are totally nonsensical. So probably the same reason is just “politics”.


Maneuvering deliberate ambiguity is a professional skill. That being said, most people will actively avoid making your problem their problem.


Mostly because they don't have the ability and can't. Good, concise communication skill is a skill that can be learned but most people are unaware of how bad they are at this. However, there is also the factor of trying to please others. Some people just cannot say No directly.

Best you can do is to just redirect the person again. Don't necessarily criticize them but just say "Hey I understand but can you confirm xyz? Is that a Yes or a No" and depending on your relationship with the person, keep going or not.


"Discussion" -- sounds synchronous af, lol


Do you have autism?


I noticed that, quite often, unclear or poor communication was the result of habits and unchallenged assumptions about others !


There are always two sides to a dialogue.

The one asking. The one answering.

The one asking thinks their question is simple. It could be true, and it could also be a lot more difficult to answer. It could be the asker is missing some context, which the one answering thinks they do have some of that missing context, and attempts to fill in the hole before answering that question. Sometimes the one answering is the one missing some crucial context and attempt to adjust what they think they know to what the asker is asking.

I didn't really answer your question, but my point is

TL;DR nothing is ever simple, and two people who look at the same thing will never perceive the same things


managers tend to /want to/ over-simplify things. SWEs have to bear the consequences of every exception to an over-simplified rule, that non-experts did not want to know about. Yeah there's a 1% problem, complex, unrewarding, but we'll spend 90% of the total effort on it because we can't have our system crap out once a month


Sounds like the people you’re describing are highly anxious and highly insecure, it could be as simple as that


I think your edit indicates the answer beautifully. It's a damn hard problem!


TL;DR: Communicating clearly is HARD. It requires effort and training. Not everyone has had the training or is willing to put in the effort. Some people don't realize it. It's not something that comes naturally to most engineers (or people).

Though it has a terrible misnomer of a name, the art of "Business Writing" is basically about reducing the number of useless words you use in emails/conversations.

Some good resources:

   * The 2-page "Business Writing" section in Scott Adams' "How to Fail at Almost Everything and Still Win Big"

   * https://www.coursera.org/lecture/management-leadership-english/4-8-business-communication-concise-language-PfBKs
UPDATE: The "Business Writing" section from Scott Adams' book is available here: https://bestwriting.com/book-notes/how-to-fail-at-almost-eve...


Maybe you don't ask questions that brings back the answers you want ?


In my experience, three reason: 1) culture 2) language 3) muddled thinking


The human brain is way less capable than it likes to delude itself it is.


Bad theory of mind for the person they're communicating with.


Often being indirect or imprecise is a cover for ignorance.


They are still faking it and haven't made it yet.

Takes about 15-30 seconds to figure out if the person you are talking to understands or is being evasive. In which case you need to adjust and put on kiddy gloves, slow down, and coax information out.


> Takes about 15-30 seconds to figure out if the person you are talking to understands or is being evasive. In which case you need to adjust and put on kiddy gloves, slow down, and coax information out.

Personally I don't find this approach very helpful. It's not always clear to me whether the person Im talking to does not understand the topic thoroughly enough, or whether they actually understand it much more deeply than I do and it's actually more complicated than I currently appreciate. Going in with an open mind is important imo.

I find this to be particularly true with software engineering questions, where a lot of the time you're making a series of compromises based on some assumptions about the use case. Maybe they don't understand a particular piece of code, or maybe it's that they've just spoken to a user who's doing something weird and they're trying to work out how that use case will interact with this code.


> Takes about 15-30 seconds to figure out if the person you are talking to understands or is being evasive.

Ah, now I see why certain communications go awry. One party is jumping to conclusions in under a minute.


Because human beings aren’t machines.


ASDs. Myself included for example


Communication skills vary wildly.



seems like you are also not communicating clearly, what is SWE?


people avoid accountability because it's difficult


Yes, I have the same feeling at work and here is my understanding of the points listed:

Q1. Don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question.

A1. This comes down to a lack/abundance of knowledge and/or how to handle a specific situation. If someone is not directly addressing the point of your question, they may not have the knowledge to answer and therefor may feel uncomfortable because now they don't know how to handle the situation they are put in. They have a sense of pride and they don't want to look like they know less than you or others around them.

A good example is asking someone something personal in a topic that you may excel at and they may lack. On the other hand, it can be the opposite. The person asking the question may view the other person answering with an over complicated answer. In reality, it is the person asking the question who has little knowledge and the person answering has greater knowledge.

Another good example is telling people what I do for a living since it is in the semi-conductor field. I have only had two people, not including family, wanting me to explain more about what I do. For others, if I try to explain beyond saying "I work on photo lithography equipment," they view it as an over complicated answer.

Q2. Don't stay focused to the point of the discussion

A2. This comes down to caring about the subject at hand or scope of knowledge and divided attention. I think if you are in a discussion and the other person starts losing focus then you may have exceeded their knowledge base in said discussion and they don't care to continue. On the other hand, they may simply not be giving you their full attention in the first place which will lead to de-focusing on the discussion.

A good example is simply what you and the others around you have in common and if you think on the same wave length. If people don't have some similarities or they don't think the same way, they won't stay too focused in a discussion.

Q3. Don't have some level of clarity in their train of thought and speech A3. I think this comes down to two things: 1.) How well and how comfortable is that individual with articulating their thoughts and emotions and 2.) How comfortable are they with their knowledge base in that discussion. This can be a cultural thing, a language barrier, a feeling of confidence in ones self and the topic

Q4. Generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion A4. So this one is easy because I think we all have encountered someone like this in our lives and if you haven't I can explain. If someone is over-complicating matters by wandering off to other related subjects and extending the scope of the discussion, it is because they may have basic knowledge on the discussion and since they don't want to look stupid, they wander off on to other related subjects to make it look like they have a broad scope of knowledge.

I work with someone who is exactly like this. The first time I worked with him, we were talking about interferometers (very accurate LASERs for measuring), and boy, hehe, that conversation just went from one "related" topic to another. Anytime I try to ask something in depth on the topics he brought up he gets upset and veers. At first, I though he was very knowledgeable, but I later found out this is a trick he pulls as a dog and pony show to "show how smart he is." In reality, he has very little life experience with those other topics yet he talks it up like he knows so much. Long story short, he constantly always goes behind are backs at work, he's untrustworthy, pain in the ass to work with, but stays employed since he knows how to work on our systems very well. This person has an extreme sense of pride and doesn't want people to see his mistakes.

In conclusion, why do some people not communicate clearly? They either can't or don't want to due to some kind of motive they have which may either because they are simply trying to hide something, or they don't know and don't want you to know, or it may simply be a cultural or mental inability. In our case, it's the humble engineer interacting with other people who may not be so humble. You are not alone and I am glad I am not alone. I feel this way time-and-time again through my professional career and personal life.

Thanks for bringing up this topic up. It was good to talk about it with other who feel the same way.


FWIW, I found this kind of question to be much less frustrating when I remember that communication is a 2+ player activity. If poor communication is happening, it is the responsibility of all parties involved to remedy the problem. That is, it's not that "Joe is bad at communication": it's more along the lines of "Joe and I do not communicate well". There are always hurdles, but if you're motivated to communicate with somebody, work with them to overcome those hurdles. This is not pointlessly-spent energy: software engineering is primarily a communication-oriented profession (either with other people or communicating your exact intent via code). It's part of the job.

Some strategies to employ that I've picked up from professors and colleagues over the years:

* If you ask a question and you feel that the answer does not adequately address it, ask for further clarification. The person answering may feel that they've answered based on the knowledge that they have but if you're missing some critical bit of context, what they've said might not make sense to you. Canned phrases: "I'm sorry, I'm still not understanding. Can you help get me caught up?" or "I might be missing something: [specific followup question about their answer here]" or "I'm not sure, but we might be talking about different things. When you say ___, do you mean ___ or ___?".

* If the conversation wanders, focus on what they're saying and let them finish. Once they've completed their thought, if you're still pretty sure that it's tangential to what you were asking/talking about before, ask a question that refocuses the conversation. Canned phrases: "I think we may be getting slightly off track here. We were talking about xyz, but now we're talking about ___ and I'm a little confused at the relation between the two." or "I'd really like to talk with you more about ____, but before we move on, can we quickly wrap up about the xyz question -- [repeat your original question]".

* If team discussions go off the rails frequently, bring that up in a retro sometime. If everyone agrees that's actually happening (remember that your perception of the conversation might be different from others), try to get people to agree on a strategy for noticing tangential discussions and then refocus the conversation to the topic at hand. A team I was on picked a random word that anyone could say or drop in the zoom chat during a meeting and everyone was supposed to stop talking about whatever they were talking about and come back to the topic at hand or justify how it was relevant. We had one team member who often hijacked the discussion with stream-of-consciousness style talking that started relevant and then wandered. Eventually, somebody just dropped "Objection. Relevance?" in the chat, everyone had a laugh, and then we talked about it in retro. This isn't something that there are really canned phrases for -- it's a team dynamic thing.

* Lack of clarity in speech is usually lack of clarity in thought in my experience. This is an opportunity for you to help them clarify their own thinking as well as yours. This takes a lot of practice and it can be tiring for introverts especially, but it's really valuable time spent -- especially on a technical team. Canned phrases: "I'm not super clear on the details of ____. Do you have a few minutes and can we dive into that a bit?" (then continue to ask probing questions until they get to either a question or an "i don't know"). This works best if you already have a bit of context about the topic of conversation/problem domain.

* Over-complicating can either be an indicator of lack of clarity on their part or that it's actually a really complicated topic and that the question isn't valid as stated. For instance, "How does the internet work?" is a question that can have different answers depending on your audience. For non-technical people, it might be as simple as "You plug these cables in, make sure these lights are on, here's your wifi network name and password. I've already set up your devices for you and now Netflix works". For technical people, there are varying levels of depth that you can go into. If the answer is not at the level of complexity that you're expecting, you can request a different level of complexity. Canned phrases: "I see that there is a ton of detail to go into here and that you know a lot about it, but I think I need to understand the big picture before we dive into the details. Can you give me the sparknotes version of what ___ is/does? Explain it like I'm five." or in the other direction "Cool, that really helps me understand the big picture. As I understand, part of the problem entails [some slice of the problem domain]. Can we talk about the overall goal of that part of the system and then a bit of detail about how it works/what it does?"


Also, many of these problems work the other way too. Instead of forcing somebody to ask clarifying questions, ask you to describe at a different level of detail, etc., you can ask ahead of time. "What level of detail are you looking for here? I can talk about it at x level, but if you want y level, Susan is more knowledgable" or "I've been thinking about that too, but I don't have a lot of well formulated thoughts on the topic. If you'd like, we can talk through some of the more half-baked ideas I've been kicking around and see if we can get some clarity together" or simply stopping every so often and asking "Is this making sense? Did I gloss over anything important that we should revisit?"


My experience, personal and observed, of 30+ years as software engineer:

- don't directly address the point of your question / provide a much complex answer (or even worse, a non-answer) to a simple question

Simple or easy? For once, a lot of time the question oversimplified the problem that is been asked about, and reality is very nuanced. The fact that the person asking assumes that the question is simple and, on top of that, gets frustrated when it is not leads me to believe that doesn't know what is asking or that does not have the emotional maturity to manage his/her feeling. As the person provided the answer, my obligation is to give all the information necessary to understand the answer. This means removing assumptions; specially the assumptions that make believe that the question is easy. If you don't want to hear it, that is on you, not the person answering. What I don't want is later on to get "I asked you and you told me X", without me been able to say "true, within the context I explained, and the context changed"

- don't stay focused to the point of the discussion

Deflection is a good technique that a lot of people uses when trying to tell bad news to power. Other times, maybe what you are asking has origins on other places that you think are unrelated, put attention. In short, if you want to get shot accurate answers, then foster an environment around you where people feels that they can trust you with bad news, and that you are knowledgeable enough to know that what you don't know might be important. Fostering such environment is up to you, and ranting on HN is not going to help you

- don't have some level of clarity in their train of thought and speech

Or maybe it takes time to formulate an answer that can cross the listener's emotional state and reach with the piece of knowledge that is been asked for. When I see that, I need to consider if I stablish a relationship were people is confident that telling things by their name will not result in retaliation, including but not limiting to your personal frustrations.

- generally over-complicate matters by wandering off to other related subjects and extending the scope of the discussion

Ufff... 2 red flags here: "Over-complicate matters" and "other RELATED subjects". Yeah... if people feels that need to walk around you in tiptoes, and measuring what they can or cannot say to you, or how to say it, then that is you not creating trusting relationships, and venting your frustration in HN is not going to fix it.

Work at gaining people trust and feeling safe around you, then you can remove your potential lack of soft skills out of the equation, and will allow you to discover what people need to communicate more clearly with you


Yes


> Is it an intentional choice to communicate like this, is it lack of some skill (on theirs or on my part) or something else?

The short answer here is that other people are not you, and by default they communicate to you in the manner they wish to be communicated to. This is a mistake.

Your problem is broad enough that there's a myriad of explanations, but I will narrow and rephrase it as "other people don't answer my questions as directly and succinctly as I expect."

Phrased like that, you can see there's two parts of the equation: other people, but also you. Manager Tools[1] uses a DISC model that I think works well here -- so lets analyze this interpersonal business relationship with it. it's not quite the "big 5" model that psych researchers use but pretty close[2]. It offers 2 dimensions to model personality, and labels for each extreme:

D – Dominance: the tendency to exert power and assertiveness

I – Influence: the tendency to assert oneself socially and interpersonally

S – Steadiness: the tendency to engage in reserved and personable behavior

C – Conscientiousness: the tendency to be reserved and analytical.

Within that model, you land on one of those labels to some degree, and your conversant does as well. Based on your question, I will put you down as a D. You want short and concise answers, and are probably already pissed at how long this answer is. Assuming you are even still reading.

But your conversant isn't a high D. Engineering personalities tend to cluster around Conscientiousness. They want to know the answer and understand the details behind it, and probe the logic for weakness. When asked a question they provide the details _because when they ask questions they expect to be provided the details_. In fact, they hate off the cuff conversations because they want time to analyze and give a correct and defensible answer. They'd much rather write an email with charts and graphs, or at least a two by two matrix[3].

So this is fundamentally a mismatch of expectations, and personality preferences. Personality cant usually do a complete 180 but with deliberate practice most people can move their behavior a few points closer to their conversational parter. So its a skill that _all_ of us have to learn, to accommodate others as they wish, rather than how we would want. It's a scenario where the golden rule simply isn't sufficient.

[1]: https://www.manager-tools.com [2]: DISC doesn't have some of the drawbacks of trying to describe disorders within the model. Seems useful for researchers and practitioners, but dangerous for laypeople if they go wrong. [3]: yes, DISC is often shown as one https://united-partners.com/how-disc-personality-assessment-...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: