Live data from Hacker News

The Better You Program, The Worse You Communicate

secretgeek.net

11–20 of 25 posts

Re: The Better You Program, The Worse You Communicate

#11
post #2

Boy is that not true. The key to miscommunication and bad programming is the same: not to be clear in your own head about what you're doing.

Miscommunication and bad programming are definitely tied together, but that says nothing about the link between good communication and good programming.

Re: The Better You Program, The Worse You Communicate

#12
post #10

It's true. The better you program, the worse you are at breathing. The essence of programming is to not repeat yourself. The essence of breathing is repetition. In, out, in, out. QED.

The essence of programming is to effectively get an automaton to do repetitive tasks for you. In the case of breathing, that is exactly what the autonomic nervous system is for.

Re: The Better You Program, The Worse You Communicate

#13
post #9
post #2

Boy is that not true. The key to miscommunication and bad programming is the same: not to be clear in your own head about what you're doing.

I don't know... I'm frequently very clear about what I'm trying to communicate and yet fail to comunicate it. Clarity certainly helps, but communication skills are another thing altogether. Another part of the problem that he doesn't go into is that in programming, you have to "say" everything you want to say, and what you don't say is irrelevant. In communication, leaving out certain bits can be paramount - and the…

Commmunication is a layered cake, the first layer is being clear about exactly what it is what you want to say. The second layer is knowing how to say it. The third layer is knowing your audience, and how to communicate to that particular brand of people.

Communication is an extremely hard discipline because it requires you to both be knnowledgeable about whatever it is you have to say, being linguistically proficient, and having a good knowledge of people and psychology.

Re: The Better You Program, The Worse You Communicate

#14
post #2

Boy is that not true. The key to miscommunication and bad programming is the same: not to be clear in your own head about what you're doing.

There's more to communication than being clear in your own head, which was the point. I've often failed to communicate by applying cold, rational logic where a little empathy and patience were really needed.

I once had a boss who was brilliant at learning other people's idiolect and then speaking it back to them. He never failed to get his point across.

Re: The Better You Program, The Worse You Communicate

#15
You'll find that philosophers talk to each other in much the same way that programmers talk to compilers. Philosophers invent and define new terms all the time, try to make the most general true statement possible, and spend an interminable amount of time debugging each other's arguments.

Re: The Better You Program, The Worse You Communicate

#16
Some interesting points, but obviously a coder bait topic.

I'd argue that the best coders express themselves to humans and computers both pretty well: with clarity and brevity, and without introducing unnecessary new concepts. And they cover their corner cases. :)

Re: The Better You Program, The Worse You Communicate

#17
Well, it's true that they're different means of communication; programming is like math. But if the title of the article were actually true, then super-clear writers like Ka-Ping Yee would be terrible programmers, and good programmers like Larry Wall or Linus Torvalds would be bad writers. In fact all three of those people are expert at both forms of communication, and that's typical in my experience.

Re: The Better You Program, The Worse You Communicate

#18
post #13
post #9

Earlier quoted context omitted.

I don't know... I'm frequently very clear about what I'm trying to communicate and yet fail to comunicate it. Clarity certainly helps, but communication skills are another thing altogether. Another part of the problem that he doesn't go into is that in programming, you have to "say" everything you want to say, and what you don't say is irrelevant. In communication, leaving out certain bits can be paramount - and the…

Commmunication is a layered cake, the first layer is being clear about exactly what it is what you want to say. The second layer is knowing how to say it. The third layer is knowing your audience, and how to communicate to that particular brand of people. Communication is an extremely hard discipline because it requires you to both be knnowledgeable about whatever it is you have to say, being linguistically proficien…

I don't know if the layering is all that clear.

If you're a believer in the Sapir-Whorf hypothesis (or just agree with Orwell's Politics & The English Language), then it follows that your ability to think clearly is somewhat mutually dependent upon your ability to communicate clearly.

Re: The Better You Program, The Worse You Communicate

#19
post #2

Boy is that not true. The key to miscommunication and bad programming is the same: not to be clear in your own head about what you're doing.

I call bullshit too.

What programming to a computer and speaking to another person share in common is the ability to resolve ambiguities. Communicating effectively requires sufficient skill in listening.

I used to be big on being DRY in my communication. It bothers me when I have to repeat myself. I'm not bothered by that as much anymore. Introspecting, it used to bother me more because of two reasons:

(1) Just speaking to a person requires coming out of my shell. I didn't want to.

(2) When I do speak, I get irritated when I'm not listened-to. It doesn't feel as if the other person get what I'm saying. This frustration usually reinforces the shell and encourages behavior (1).

There is simple (though not necessarily easy) fix: learn how to mindfully listen. This is a skill that requires practice.

(1) Mindful is the opposite of mindless. The part of the brain that triggers, "wake up, this is a new experience, pay attention" is the exprience of mindful. The part of the brain that sas, "oh, seen this a million times, ignore it" is the exprience of being mindless. Driving into an unknown city for the first time and taking in everything is mindful. Zoning out on the drive back home and suddenly finding yourself at the front door without any recollection of how you got there is being mindless.

(2) Mindful listening means paying attention to the other person as if it were a new experience for the first time. You accept whatever comes in without judgement or forming any opinion. This allows you to not only take in the person's words, but also his tonality and his body language.

(3) Mindless listening is the common state of typical social interactions. It takes a lot more energy to mindfully listen than it does to listen mindlessly.

People with long-standing verbal fights usually go through the song-and-dance. They are not really listening to each other. You can often see the pattern in which they engage each other. Sometimes, you can catch one of the participant's facial expressions saying, "Geez, I know I just keep repeating this same pattern..." yet at the same time looking competely helpless in changing it.

(4) Interrupting usually means you stopped listening. Making a comment in your head even if you do not speak it out loud is a form of interruption -- you listened to the subvocalized thought in the head instead of the other person.

(5) People talking do eventually wind down.

(6) Mindfully listening is the most effective method of gaining insight about the other person. Those insights allow you to communicate much more concisely and effectively with the other person. Sometimes, you can even say something once if you have gained insight and speak at the opportune moment.

(7) Mindful listening is a skill that transfers to programming. You can use it as a form of introspection to resolve ambiguities and shape the the code. The technique of speaking to a person and programming a computer may be superficially different, however, the skill of mindfully listening is the same in both domains.

Post reply on HN