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

On communication...

I'm not so sure that programmers are bad communicators, as much as they just don't communicate in the same way those they're communicating with do.

I know that I have absolutely NO problem whatsoever communicating abstract and/or complex technical concepts to and with my my peer group; I also have a hell of a time trying to figure out what some of my users are trying to tell me.

I think too many people are quick to jump on the

"Programmers (or just tech people in general) are JERKS! They're unhelpful and they always push back! They're arrogant!"

While these traits might describe some programmers. They also describe some accountants, and some architects, and some mechanics, and some janitors, and some widget makers.

It's frustrating sometimes that the burden falls on the programmer (or tech) to try and find a metaphor that the user understands, rather than the user trying to have a basic understanding of their computer.

I'm currently working on a project that involves processing some really big datasets (okay, probably not that big for some people around here...but bear with me..). It starts as some text files with ~260 million rows of data. We're just in the beginning/test/planning phase, and this will eventually grow to >1 billion. People (non-tech) people in our group keep INSISTING that we use this database engine, or THIS hardware configuration (raid 0...which as already failed). They refuse to listen to those of us that know what we're doing. They insist that all of this data should live in one huge table (rather than our suggestion of either scaling it our horizontally, or using a directory tree and supplementing it with an index that lives in a database).

Does this mean that we're bad communicators? I think not. I think that there is SOME burden to make sure that everyone understands everything that falls on us, but certainly not all of it. We need to be met halfway.

The same goes for the ego. Do I have a huge ego? No, but I know for 100% certain that I'm more knowledgeable about these things than some of my colleagues. I also know that I am no expert on it. I'm open to suggestions, just not those that aren't based in any sort of basic understanding.



The lay crowd doesn't have time/experience/inclination to understand the minutia, that's why they defer to the specialist.

Therefore it is always the responsibility of the specialist to communicate necessary information in a way that's generally understandable. Since their definition of 'basic understanding' will never match yours, you should be prepared to explain each necessary component from the ground up until they can understand the issue at hand.

And the lay are perfectly justified in asking questions/making suggestions even if they don't have the first clue what the implications of their suggestions are.

Because suggestions should be treated purely on merit, not source. If the receptionist asks "Raid 0?" your answer should be as tactful, careful and considered as if the smartest geek you know had said it.

Much of the rest of your comment deals more with 'playing well with others', rather than communication itself.

Lay people dictating technical solutions despite warnings from their specialists isn't miscommunication; it's someone being a shortsighted, micromanaging dick.


I think my delivery here might have been a bit..bad.

I'm not talking about specialists giving abstract data to non-specialists. I'm talking about users that refuse to learn how to use outlook because they can just ask somebody else. This mentality of "I don't want to learn" usually leads to the belief that the person doing it for you is bad at communicating.




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

Search: