You can't tell people anything (2004)
habitatchronicles.com
habitatchronicles.com
This comment resonated with me so much
"I’ve been on the receiving side of this before. What typically happens is the Dunning-Krueger Effect. This is typically understood as incompetent people are too incompetent to determine that they are incompetent, but its lesser-known corollary is that competent people assume everyone else is competent too, and thus they don’t have to explain themselves.
Once you understand this, the reason for poor communication becomes clear. The team doesn’t bother to explain their presumptions, falsely assuming that everyone is on the same page. They feel free to use original concepts they developed, internal team slang, unexplained acronyms, etc. Then they’re baffled why people are so stupid and can’t understand their outstanding presentation that obviously went over all the details. "
I, too, have been on the receiving end of such treatment multiple times. I wouldn't call exclusive or inside knowledge "competence". What shocks and baffles me is exactly this phenomenon: Companies have inside knowledge, which an outsider starting fresh could not possibly know. An outsider also has a really hard time grasping and sorting the new inside information. Yet, it is common of engineers to not reflect at all about "what can this person know and understand without working here 5+ years", and prematurely jump to conclusions that outsiders are slow, and they are lazy to not aquire this information on their own. This behavior is not competent, or smart if you ask me.
When you try to communicate the issue at hand, it might also fall on deaf ears, because reflecting about such meta levels of knowledge is a skill not everyone posesses and could easily understand. In the end, either side, the insider and the outsider, can experience a lot of frustration, because their viewpoint is so incompatible with the other.
I joined as a lead and spend a good deal of time in meetings where they discuss new features and tasks. Before the meeting, I open the company's acronym cheatsheet just to be able to keep up. Then after a long monologue from a manager that ends with "Any questions," I'm the guy who asks: "What's <product-name>?"
It sucks because I appear incompetent. But it has also helped us onboard people better. One of the first tasks I assigned to my team was to update the README.md files of all code bases they touch. It might seem obvious to the old timers what everything does, they have spend years working on it. But to the avalanche of new developers they are hiring, a code base that has code and no description is a source of confusion.
This is also an issue with people that like to pick non-descriptive name for their projects (although I might just be grumpy on that one). Don't call your pipeline workflow "Optimus Prime", it means jackshit to everyone else.
I think a lot people (especially males, could be linked with men lower performance in education) subconsciously don't want to listen.
This happens a lot to me, people ignore my warnings and believe giving me some long explanation will be helpful just for me to flat out ignore them and read the source material.
Typically, with a report, I just say "give me one example, one row, that isn't right".
Once I have the boundary of my understanding pinpointed, it's fairly easy to infer a lot of complex details about what they want that are hard for them to articulate and for me to understand when described.
This may not be ideal, but it's more practical for me to build my own mental model with help than try to translate someone else's.
Source material, I dunno. It tends not to be up to date or relevant and I don't know where to focus.
One job I had, my manager decided early on that I was a complete idiot and insubordinate. Freely asking any "dumb" question that came to my mind was a no-no, and even more so was asking other people to verify what my manager told me - it was seen as undermining their authority.
A later job, my manager formed the opinion that I was really smart in the beginning, and so when I fail to understand something, they blame themselves for not being able to explain. Sometimes I feel bad they are so self-critical.
"Fish can't teach you about water"
Even if people are not consciously intending it, though, being bad at knowledge transfer is in everybody's self interest. Perfect communication would facilitate workers being interchangeable cogs.
I think in the long run it will hurt you to actively refuse to help your colleagues, because they are smart, they will pick this up and be reluctant to work with you and share information with you as well. Not helping the people you work with has its advantages too, like more time and more focus for your own stuff, maybe even more carreer opportunities, but for me it is simply not an option anymore. I tried that, but it made me negative and miserable, so I gave it up. Now I try to be the engineer I personally would like to work with on a daily basis. If people get it, great, if not, it doesn't matter too much anyways. I do it for myself as well.
It is also why learning from/teaching to users seem futile and why adhering to common UX patterns help adoption. We basically don't know our user and our user don't know us. So users commonly assume whatever product they use is omnipotent (having all features) while we, as product owner, need our product passing the Mom Test.
One would only spend so much effort on bridging the understanding gap. On internet, not so much, hence the copious amount of flame war. In a compassionate working environment, better. In family setting, ideally infinite.
This is exactly the reason I ask some common knowledge jargon during interviews. I start by saying, "hey, I know this is silly but I'm going to ask you some basic questions, please explain to me what you think it means.. JSON, REST..." You'd be shocked how many strange / ridiculous answers I get, along with a few that after 10 words I know I'm speaking with someone that has a change getting the position. This is part of an initial 30 minute phone interview.
As for the statement "why would people put documents on the web?" That seems a very valid question. If you can't nail that answer, you haven't invested enough in understanding the customers/audience for who you're trying to solve problems.
Pitching a new idea is hard. You need to iterate on it obsessively, cutting it down to the core value prop in easy to digest words for the specific audience you're talking to.
I've been there and done that at the "two people and a crazy idea" level and seen how hard it is.
Then, after failing to explain it 1000 times, you find a combination of working simplifications and it finally can be explained in a few sentences.... Then people say: If it was that simple someone else would have thought of it.
> As for the statement "why would people put documents on the web?" That seems a very valid question. If you can't nail that answer, you haven't invested enough in understanding the customers/audience for who you're trying to solve problems.
The answer would have to be a lie. Neither of us would understand it when told it is all to watch cat pictures and to document and manipulate peoples personality and behavior to sell products and nudge their political ideas while they exchange cooking updates with their mum.
If someone told me or you the honest factual truth that it was a sound plan for world domination we would have laughed so hard. Why would anyone use google or facebook if it's that expensive to use?
That's when you go into the prior art. Give a summary (long list of things other people have done – five or six will do), then start drilling down into them, touching on what they address, genuine pros and cons wrt your approach (when relevant), and then go back to how yours is different. (“But none of these XYZ, which is useful for foo and bar.”)
Or, you know, whatever else feels right to say at the time. If you're well-calibrated, your gut instinct will be a result of “reading the room”. That comes with practice.
People just have a compulsion to put others down.
Some years later when someone else comes up with the same idea, it's gold.
Oh, you said cheap people.. Sure :)
The thing that stands out for me is people who have different ideas concerning where the obligation is in communicating concepts. Is it the speaker's job to put things so the listener can understand? Or is it the listener's job to spend time parsing an objectively correct explanation? In society, overall, this involves a process of negotiation. Notably, I think some people who's job involves manipulating abstract ideas don't think it's their job to put spend time putting concepts into a form appropriate for a given person - the concepts being expressed in an abstractly correct fashion is sufficient.
If your job involves manipulating abstract ideas, then surely you should know that different people have different abstract representations of those abstract ideas! The more abstract the concept, the more “and this is this” “yes, I follow” handshakes you have to do before you get into the details.
I'm not sure I've ever thought about this in precisely these terms. Thanks
Working with a new team who haven't yet shipped such a system to production has been supremely frustrating, because they haven't gotten far enough in the process to understand the classes of problems that my system solves. I've gotten a lot of pushback simply because they simply didn't have enough context to understand why you'd even care about this stuff - "Why are you bothering us with these problems? I'm sure we can figure this stuff out eventually."
But now, after working with folks for a year and a half, they're starting to come to me with questions about how to resolve certain things - and that's when I say "remember that stuff you didn't care about at all last year? fortunately my system already knows how to do that for you!"
Glad to know this is a systemic problem with humans and not a personal failing on my part!
I like this kind of "meta-problem" and would be interested in known how to get people more interested in ideas that I intuitively know are useful.
* input validation at ingestion time vs processing time
* access control via a proper IAM system with defined roles as opposed to granting access to individual users
* various multi-tenancy, multi-region, and multi-regulatory-regime concerns
* relying on standard frameworks/platforms which provide rollouts, monitoring, test harnesses, etc. as opposed to rolling your own
Some of the things were simply "we know this is important, but we have to hit this deadline so we're going to cut corners", resulting in rework later to do things properly in production
It's just how it is, take it or leave it. To get away with this you need to have sufficient authority and agency however.
So when people receive advice, predictions, etc. they won't just accept, they use their own judgement. Which is also often wrong. But either way can be wrong, and people almost always trust themselves more than others.
The best thing you can do to convince a skeptic is show them very clearly or move on. The best thing a manager/lead can do to convince a skeptical employee of their business/design plan is show them very clearly or fire them if they don't follow the plan.
By starting locally, you build a following and don't need to worry as much about being ostracized and cancelled before a well-known credibility among people who will support and defend you is established. (Don't break the law or support negative means in the process of course).
So many people get burnt out and cancelled right when they become famous now because social media catapults people from obscurity directly into popularity, when they don't have proven and tested experience, no prior following, and no prior reputation.
Pop life is a meat grinder.
What do you mean by this?
Over and over again people will configure their servers wrong and hang their doors askew because of the concept described here, even though the correct way is well known. On the flip side, there are some benefits: each person figuring things out for themselves undoubtedly leads to innovation, especially in realms like the arts.
Still, I can't stop myself from daydreaming about some way to transfer door-hanging knowledge into my head matrix-like (my eyes pop open and I say: "I know how to hang a door!") similar to the useless way I sometimes find myself thinking someone should do something about that sun when I find myself driving west at sunset.
The thing about the "you can't tell people anything" statement is, it's a good shorthand for a certain kind of situation. In this article, it's shorthand for people not understand a situation even if they're given what to you may seem a complete logical explanation. The simplest explanation, somewhat alluded to in the text, is that the people you're explaining the thing lack the context to understand even if they understand the terms used in the abstract. It's easy to see how people wouldn't "get" hypertext in a pre-Internet era. It's easy to say how people wouldn't "get" a client-server application if they'd never been exposed to the client-server architecture previously at all.
Which is to say, I think it's quite possible to tell people things - in the context of a big, difficult abstract - if you go step-by-step, verify understanding at each step, break up the explanation process if it's not working, ask questions etc.
And often, when a person fall back on "you can't tell people anything", it's because they fail to do the laborious explanation process. The bureaucratic standards don't allow it, there's no time or whatever. And some people just fall on this by reflex, they're reconciled to the situation. It's very annoying when a certain type of person gives a single explanation and then responds "you just don't get it" when questioned, etc. But it's worth being clear that, in the abstract, "you can tell people things".
[1] Worth nothing that in the reality is no one at all "got" hypertext or the Internet when to "get" involves a good grasp of the implications, in ways, we still don't get everything here. No one had the full context in 1980. The full context is still being created.
- [Because all attempts have so far failed, or no attempts have been made] <X> "is impossible".
- [Based on my personal model of reality] If you do <X>, <Y> "will happen" [therefore it's not even worth trying].
- "The" reason for <X> "is" <Y> [because this is what my model tells me].
- etc
https://mastodon.social/explore
I might misunderstand what you mean by explore.
I'm the only user on my instance so everything I see is there because I subscribed to it.
Likewise, when someone is explaining something to me I always ask a ton of questions and I'm not afraid to sound stupid. If I don't have a model in my head that allows me to ask relevant questions I know I don't get it.
It's one of the reasons schooling doesn't work as it should: for a lot of things taught, children don't have a direct experience of, and therefore they have difficulties understanding those things.
There is a way to overcome those difficulties though: teach by a real-life metaphor as an example. I have tried it myself, in many cases, where the thing I had to explain was difficult to understand due to lack of direct experience. A real life metaphor usually did the trick.
This is why disinformation has taken a firm hold on our society. Many people don't understand the concept that anyone can generate fake buzz and information, and publish or delete it on a web site and even edit that content any way they see fit without any sort of paper trail... Including "trusted" corporations.
Some books can and have been proven over time to be wrong too, but people had to confiscate, shred, or burn them to hide trails of lies. Maybe that's why this is a fairly new trend.
The saying "actions speak louder than words" always holds true despite all the deception and manipulation we are being inundated with. We need to hold people individually accountable for their actions just as much as to their words.
I don't need people to understand me so much these days as much as I just want them to not stand in my way as I work towards my own personal success, and I'm sure as hell not posting my best ideas and thoughts on social media for anyone to pick apart or mimic.
No one needs to be told what a flying car does and why it moght be useful. But things like PDF or REST are too abstract to understand just by the definition.
Really we don't know what we want. Even the people who designed home computers probably couldn't imagine most of their applications--they just figured it would be useful somehow.
...actually, I’ve long been skeptical of this one’s utility, so you may need to enlighten me! I guess it lets you skip traffic in some cases? Doesn’t seem worth the enormous cost of gas.
Am I being like those people in the article?
"No wireless. Less space than a Nomad. Lame."
They didn't want the PDAs from the 90s in their pocket because they weren't good as communications devices. That and the server side apps like google maps became better. (To which our phones are but a thin client communications port).
I just re-read Wired profile of Xanadu from 1995, and it's the same thing over and over again. It's not the world. It's the message. I mean, once anything is published online, it can never be edited because you link to "start character"-"end character" integer positions as the supposedly immutable snippet? What kind of a universe does that online world live in???
Also, they were way too text oriented.
I mean, once anything is published online, it can never be edited because you link to "start character"-"end character" integer positions as the supposedly immutable snippet? What kind of a universe does that online world live in???
The part of the world that has Github, shared Google Docs, and wikis. You can edit, and it's all trackable. It's a poor mass distribution system, but a reasonable approach to collaboration.
Largely agreed that Git + Wiki is the actual Xanadu.
Ad-supported "free" seems to have won.
There was a brief enthusiasm for tacking small payments onto mobile phone bills, but that never really caught on.
The trouble with micropayments, I used to say, is that all the enthusiasm for them comes from people who want to collect them, not pay them.
How about either:
- Tax-supported.
- Rolled into broadband / mobile service.
Both all-you can eat, apply to any publisher, and some sort of (waves hands) standard pro-rata scale. Probably scaling down with higher volume (RMS suggested a log-of-views basis, because reasons).
In both cases, I'd like to see the reader/viewer fee scaled at least roughly by income/wealth.
One that you're misrepresenting. It's like complaining that nothing in a git repo can be edited because commits are identified by long hex-encoded hashes.
You can't tell students anything, you have to show them, and you have to know where to start when you show them. Sometimes this meant starting back in the prerequisites to the course (a brief refresher on ODEs) and sometimes it meant arguing by anology before returning to the topic at hand.
Making the visible part of software really helped to cut through the blah blah blah and get real understanding and feedback on what was meant.
I often worry that I might miss how it affects my own view of the world.
That is, the easy bit is "Other people don't know what they don't know". The hard bit is dealing with what we ourselves don't know and can't perceive easy.
It takes time to really grok something.
Most people don't have time anymore I guess, too busy keeping up with social media posts