停止试图通过技术手段来逃避倾听他人。
Stop trying to engineer your way out of listening to people

原始链接: https://ashley.rolfmore.com/stop-trying-to-engineer-your-way-out-of-listening-to-people/

许多软件开发问题源于未能真正*倾听*用户和利益相关者,而非缺乏促进沟通的复杂“系统”。试图将直接对话重新定义为“社会技术系统”并不能解决核心问题:倾听是一项艰苦的工作。 有效的倾听需要克服多种偏见。我们常常低估他人的专业知识,认为自己的技术知识是普遍适用的。我们将自己的资源、假设和经验强加于他人,未能认识到个体差异和不断变化的情况。此外,我们还会误解未表达的需求,并评判那些不理解我们文档的人。 最终,将个体视为独特的实体——而非概括或群体——至关重要。更好的倾听能够释放宝贵的见解,从而带来更优秀的产品、减少技术债务并获得竞争优势。关键在于承认理解需要真诚的努力和挑战自身观点的意愿。

一个黑客新闻的讨论围绕着一篇帖子,该帖子认为不应该过度设计解决方案,而应该简单地*倾听*人们的需求。原始帖子链接到一篇关于Meta停止一个人工智能项目的新闻,似乎是因为用户不理解。 评论者承认像“工作要务”和“同理心地图”等现有框架解决了类似的问题,但希望原始作者引用这些资源。讨论的关键在于,核心问题不是缺乏复杂的方法论,而是不愿意进行真正理解用户需求的基础工作——本质上,是优先倾听而不是构建。 这次对话突显了科技领域的一个常见陷阱:在更简单、更以人为本的方法可能更有效时,寻求复杂的解决方案。
相关文章

原文

I spend a lot of time negotiating this in the software world:

Unfinished road opening ceremony from Spongebob Squarepants
Probably don't want this road

And if you're wondering why this happens, it's normally because:

  1. people aren't talking to people
  2. people aren't listening

So lots of designers and product people have leapt onto 1, basically trying to turn talking to people into terms engineering people find more cuddly. Like "framework". Or "system". Or even that term that's in vogue, socio-technical system.

Stop. The problem isn't that you need a better system. The problem is you're avoiding doing the work.

Rimmer doing everything apart from studying

The problem is, 2 is much harder than 1. So how do you listen to people?

The most common pitfalls:

  1. Listening is not the same as just doing what someone tells you they want

Tonnes of frameworks around this concept, so I won't repeat what others have done decently already. Jobs To Be Done, Outcome Driven Innovation, and in the UX camp, empathy mapping.

  1. You underestimate the specialism effect on your own worldview

You spend so long learning a subject but a specific set of "surely they know this?!". It can even be an area that the person is an expert in! Well, no, they don't. They know other things instead. You need to understand more about what they know to be able to listen properly.

  1. You assume "technical" is one thing

Such a common pitfall for software developers. Technical is a whole heterogenous beautiful spectrum of knowledge areas, and it's not "exactly the knowledge I gained as a software developer with the exact jobs I had". If you are still thinking of people with the binary of "technical" and "non-technical", you definitely will be missing insights and most likely, you're not listening properly.

  1. You assume everyone has the same resources as you

The same energy, the same skills, etc. So maybe you have a health condition, and you manage it a certain way, but when you chat with someone else with the same health condition, they just can't do the things you do, or vice versa. Some people are great at maths. Some people are great at other things. Some people have less money or reserves and act more risk averse. Some people don't. And so on.

  1. You assume that because you met one person with one characteristic, that the rest will be like that.

See also: assuming older people don't understand computers. Some don't. Some do. Not every woman is your mother or daughter.

  1. You assume people (and organisations) remain static

On the macro level - personalities change over time.

On the micro level - work personas are different to people at home, judgement alters when things are stressful or when certain situations arise.

This is fundamentally why a "fixed" project management just doesn't work for making software. You set the requirements up front. People change in the interim. It comes out. At the very very best, it matches what was requested at the start. But it's not what is wanted anymore. And people load in their own expectations, often not articulated, as they wait for The Thing and the reality never matches all of that.

  1. You assume what they say is the same as what they are thinking

Some people say what they mean. Some don't. A lot of people say they say what they mean but actually aren't doing that.

  1. You judge people

Yeah. I said it. Stop hating or dismissing people for misunderstanding the thing you documented badly. Stop assuming they are bad at their job or their lives.

If you're dismissive of someone, you are extremely unlikely to be able to listen to them properly.

  1. You assume 80 people are the same as 1 x 80 individuals.

Turns out, B2B is more human than B2C - all those messy relationships, dynamics, soft power vs org chart, and so on. Group dynamics add more here.

If you can't listen to them, then you're gonna be missing the juiciest stuff that's gonna make you the most money, and steam you ahead of the competitors, and even, weirdly, help minimise some sources of tech debt too - turns out every misunderstanding adds a new thing in the code you gotta work with later.

Hopefully, this will give a little clue for when we fall into not listening... so we can all listen better.


联系我们 contact @ memedata.com