Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is an example of my least-favourite type of HN story: "Devs are clever; users are stupid". While it is not untrue it misses the underlying problem: Devs are generally bad communicators and have an unrealistic assumption about the language and technical understanding of their users which they translate into "users are stupid".

To get a feel for how this feels consider the last time you took a car to be fixed and had to talk to the mechanic, or the first time you took clothes to be dry-cleaned. It feels belittling, doesn't it?



I don't think this article assumes "users are stupid"--I understood it more as "many users are bad communicators". I also don't think developers necessarily have an unrealistic assumption about the technical understanding of their users. That doesn't mean that it doesn't get frustrating sometimes.

Your mechanic example isn't convincing to me (I don't remember ever feeling belittled talking to a mechanic or dry-cleaner). Trying to debug a problem that someone else is having with your code is more like a mechanic trying to fix a car solely by talking to the owner on the phone while the owner, who doesn't know the ins and outs of car maintenance, has the hood open and is holding the only wrench he owns.


This is an example of my least-favourite type of HN story: "Devs are clever; users are stupid".

Do two things: Comprehend these stories as a description of the impedance mismatch. Design your systems with this data in mind.

To get a feel for how this feels consider the last time you took a car to be fixed and had to talk to the mechanic, or the first time you took clothes to be dry-cleaned. It feels belittling, doesn't it?

Amazing how many people and institutions encounter the mismatch and do nothing about it. It sucks. It sucks = Pain. Pain = opportunity.


That is not the point, and Hutterer never said "devs are clever", much less "users are stupid". Those are your words. Read the article again.

I found it amusing, as it has been happening to me lately.


Just because those words didn't appear in the article doesn't mean that they're not an accurate description of the author's tone.


> Devs are generally bad communicators

That's a myth IMHO, there is no evidence that this is true.

Besides, I don't think the author claims that "users are stupid", but that they often don't take the time and diligence to make their case as clear as possible, because they lack awareness that the open-source devs are doing them a favor.

Apart from that, I do fear that writing this article probably won't help solving the problem.


That's a myth IMHO, there is no evidence that this is true.

I have observed a few devs who are not so good at understanding a different point of view while they are also fairly attention getting. I think this is where the idea comes from. Also, it's pretty hard for a non-dev to understand a dev's POV, which adds to the communications problems.


All is true. But please, nobody comes from doctors saying they're bad communicators. They say that they are educated. Some people accept that they don't understand and just heed the advice or ignore it altogether or something in between, while others try to learn enough about medicine to understand what the topic is.

But everybody is an expert on software - since their mother told them so. I'm sick of being patronized by people who refuse to pick up the tiniest bits of the craft saying "no, no, no - that's not my job" - while they are clearly working in a field they haven't the slightest clue about.

Software has to be the only field where ignorance is used as a badge of honour: "I don't need to know anything about how it's done, I'm a project manager."

I'm an excellent communicator, I can figure out how to talk to anyone about anything (I'm a hustler by nature), but when people start talking down to me on a topic I dedicated half of my life to. I make them remember.


But please, nobody comes from doctors saying they're bad communicators.

Actually, my girlfriend complains about this all the time. (She's African American.)

There have also been a number of recent studies that support this. In many cases, doctors have already decided the diagnosis after only 18 seconds. (So they completely tune out the rest, which is not always optimal.)

But everybody is an expert on software - since their mother told them so.

Everyone's also an expert on their own bodies. Ballplayers have been saying for years, "everyone in the stands is an expert." Programming isn't unique in this regard.

I'm an excellent communicator, I can figure out how to talk to anyone about anything

Possible red flag here. It's the other direction that's the hard part. Also the vital part.


The other direction?

You mean that people don't know how to talk to me? I don't have tentacles growing out of my head you know... Could you elaborate a bit?


The other direction?

You mean that people don't know how to talk to me?

Excellent illustration of the issue. In answer to the 2nd question: It's possibly an intractable problem!


Ahh yes, the "it is always the developers' fault" mentality. It couldn't be that sometimes the developers have bad communication habits, but sometimes the users really are acting like assholes, could it?

Let me guess: you have never actually worked in the field, or if you have, it was some trivial job like CSR-1.


Mechanics are clever and drivers are stupid. How many people take their car in and try to tell the mechanics what the fix is rather than describe the problem?

It's not about being clever or stupid at all. It's about being inconsiderate or unthoughtful. People of all stripes are guilty of that. Having been on the wrong end of it enough times I try very hard to give just a little thought to the role of the person to whom I'm speaking. When I go to my mechanic, I am the user and I want to make it easy for them to help me.


Your analogy falls apart because there isn't such a thing as an open source mechanic. I develop open source software and I get tired of things like feature requests that amount to "please rewrite this project to do the exact needs of my project/site."

If it's a reasonable request, I'll try to look at it, otherwise, tough luck unless you want to become a client. If one of my clients came to me and said "I did something and some other thing broke" I wouldn't snap at them, but when it's someone who's getting free support, then it's on them to take part of the responsibility to provide as much information as possible.


This is specific to FOSS project right? So "some Devs are clever; some devs are stupid" is more correct.

Joking aside, the (user) devs should provide as many information as possible per question since back-and-forth communication cause friction which resulted in their problem got resolved slower.

Also the (user) devs should self-reflect, isn't it annoying to receive bug report without adequate information?


There was a whole section related to bad coding practices, so I don't think this article was as simple as "Devs awesome; users suck".


If your program is free (as usually with open source), you have a lot of 'customers', which all feel they are entitled to support.

Pulling the information you need from users to fix a problem can be quite some work.

This decreases the time available for development. That's all. Hence "DoS".

I don't see any belittling in that.


Generally speaking users are stupid. But they are absolute experts in knowing what they like and don't like, and what they will and won't pay for.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: