<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: A Programmer&#8217;s Communication Skills</title>
	<atom:link href="http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/feed/" rel="self" type="application/rss+xml" />
	<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/</link>
	<description>{ on programming and the internets, every monday }</description>
	<lastBuildDate>Fri, 03 Feb 2012 14:14:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Sy</title>
		<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/comment-page-1/#comment-26704</link>
		<dc:creator>Sy</dc:creator>
		<pubDate>Wed, 03 Nov 2010 18:48:09 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=92#comment-26704</guid>
		<description>I believe issues with communications between programmers arise when people with different skill levels interact (wrong people in the team { management problems }). 10 bad programmers may kick a super star in the head all day because he can&#039;t share ideas in a way they can understand, or he can&#039;t understand specs with smiley faces in them. Maybe you should give him all the problems other shakespeares can&#039;t solve and let him be. 
The other way around is valid too. You can be a super start programmer that can share your ideas just fine but you&#039;re a egocentric jerk that no one likes the rest of the time. 
In my team we all are at almost the same skill level and tech communication was never an issue with us. Sometimes someone just gesticulates, points to something or draws a diagram and everyone gets it. If I personally can&#039;t make myself clear in the meeting room (and I usually don&#039;t), I&#039;ll get you to the keyboard and show it to you in code.

This is not high school anymore and this issue is valid everywhere where people are involved not just with software companies and programmers. The last company I worked for valued the communication better than developer skills and almost all of them talked their way up to some management position. We ended up with only 2-3 developers that could not do much of the work they&#039;ve promissed to the clients. Soon all the developers left and they are now just a bunch of &quot;managers&quot; that hire programmers over the internet and intermediate $200 projects. That&#039;s a way of doing business too I guess. I&#039;d rather stick to skills.</description>
		<content:encoded><![CDATA[<p>I believe issues with communications between programmers arise when people with different skill levels interact (wrong people in the team { management problems }). 10 bad programmers may kick a super star in the head all day because he can&#8217;t share ideas in a way they can understand, or he can&#8217;t understand specs with smiley faces in them. Maybe you should give him all the problems other shakespeares can&#8217;t solve and let him be.<br />
The other way around is valid too. You can be a super start programmer that can share your ideas just fine but you&#8217;re a egocentric jerk that no one likes the rest of the time.<br />
In my team we all are at almost the same skill level and tech communication was never an issue with us. Sometimes someone just gesticulates, points to something or draws a diagram and everyone gets it. If I personally can&#8217;t make myself clear in the meeting room (and I usually don&#8217;t), I&#8217;ll get you to the keyboard and show it to you in code.</p>
<p>This is not high school anymore and this issue is valid everywhere where people are involved not just with software companies and programmers. The last company I worked for valued the communication better than developer skills and almost all of them talked their way up to some management position. We ended up with only 2-3 developers that could not do much of the work they&#8217;ve promissed to the clients. Soon all the developers left and they are now just a bunch of &#8220;managers&#8221; that hire programmers over the internet and intermediate $200 projects. That&#8217;s a way of doing business too I guess. I&#8217;d rather stick to skills.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lbrandy.com &#187; Blog Archive &#187; On the Skillfulness of Developers (part 1/2)</title>
		<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/comment-page-1/#comment-14552</link>
		<dc:creator>lbrandy.com &#187; Blog Archive &#187; On the Skillfulness of Developers (part 1/2)</dc:creator>
		<pubDate>Mon, 13 Jul 2009 12:38:07 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=92#comment-14552</guid>
		<description>[...] I&#8217;ve looked at alot of resumes recently. Let me start with an observation: I am amazed at the number of people who think the more technologies and languages they know, the more attractive they become as a developer (or worse still, the better they are as a developer). Adding keywords to the soup that is your resume isn&#8217;t beneficial. Although, in a self-defeating way, maybe the type of people who think adding more keywords to their resume deserve to work at the type of employers who agree. This got me to thinking: along which dimensions are developers skillful, and how are resumes analyzed? I came up with three areas of technical skill. Non-technical issues are left for a different day. [...]</description>
		<content:encoded><![CDATA[<p>[...] I&#8217;ve looked at alot of resumes recently. Let me start with an observation: I am amazed at the number of people who think the more technologies and languages they know, the more attractive they become as a developer (or worse still, the better they are as a developer). Adding keywords to the soup that is your resume isn&#8217;t beneficial. Although, in a self-defeating way, maybe the type of people who think adding more keywords to their resume deserve to work at the type of employers who agree. This got me to thinking: along which dimensions are developers skillful, and how are resumes analyzed? I came up with three areas of technical skill. Non-technical issues are left for a different day. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles</title>
		<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/comment-page-1/#comment-3993</link>
		<dc:creator>Charles</dc:creator>
		<pubDate>Fri, 20 Mar 2009 02:41:46 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=92#comment-3993</guid>
		<description>To everyone who says &quot;programming is communicating,&quot; you don&#039;t know what communication is. You&#039;re just playing some false equivocation game. The idea that only a &quot;good communicator&quot; could &quot;tell the machine what to do&quot; is just jibberish. It&#039;s not as if you are having a conversation with the processor. That&#039;s just so unbelievably pretentious. There are two forms of this view 1) You actually &quot;communicate&quot; with the machine and 2) You have to write readable code that is not overly &quot;logical&quot; (whatever that means). The first, oddly enough, is the most common. 

People with view #1 are hopeless and illogical. 

People in camp #2 are just holding a strawman opposition. One can write &quot;comments&quot; and well-factored code and not be the elusive unicorn that is a &quot;good communicator.&quot; That&#039;s just silly.

If you felt that programming was really just &quot;communicating with the machine&quot; and that it was communication that was really important, you&#039;re view is a bit odd. You should really be hiring poets and English professors to be your programmers since, presumably, they are some of the best communicators. Nevermind that these people have not  programmed, since programming is &quot;just communication&quot; they will, by definition, know how to communicate with the machine well. That is the implication of the argument.</description>
		<content:encoded><![CDATA[<p>To everyone who says &#8220;programming is communicating,&#8221; you don&#8217;t know what communication is. You&#8217;re just playing some false equivocation game. The idea that only a &#8220;good communicator&#8221; could &#8220;tell the machine what to do&#8221; is just jibberish. It&#8217;s not as if you are having a conversation with the processor. That&#8217;s just so unbelievably pretentious. There are two forms of this view 1) You actually &#8220;communicate&#8221; with the machine and 2) You have to write readable code that is not overly &#8220;logical&#8221; (whatever that means). The first, oddly enough, is the most common. </p>
<p>People with view #1 are hopeless and illogical. </p>
<p>People in camp #2 are just holding a strawman opposition. One can write &#8220;comments&#8221; and well-factored code and not be the elusive unicorn that is a &#8220;good communicator.&#8221; That&#8217;s just silly.</p>
<p>If you felt that programming was really just &#8220;communicating with the machine&#8221; and that it was communication that was really important, you&#8217;re view is a bit odd. You should really be hiring poets and English professors to be your programmers since, presumably, they are some of the best communicators. Nevermind that these people have not  programmed, since programming is &#8220;just communication&#8221; they will, by definition, know how to communicate with the machine well. That is the implication of the argument.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel (not Spolsky)</title>
		<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/comment-page-1/#comment-1439</link>
		<dc:creator>Joel (not Spolsky)</dc:creator>
		<pubDate>Mon, 22 Dec 2008 12:42:05 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=92#comment-1439</guid>
		<description>@David

No, I don&#039;t think it should matter if English is your native language or not. As I see it if you want to work for a company that writes code/documentation in English then you need good English skills, otherwise I&#039;d look for someone else. End of story.

Programming is communicating, just a different kind to say a novel, which is generally targeted at emotions. From The Structure and Interpretation of Computer Programs - &quot;Programs must be written for people to read, and only incidentally for machines to execute.&quot;

It&#039;s one thing to have awesome formal logic skills, but it&#039;s totally useless if no-one can understand it.

&quot;If, on the other hand, you had a brilliant programmer with good communication skills, versus a good programmer with brilliant communication skills, I would take the brilliant programmer 100 times out of 100. That’s the point here.&quot;

Well, I would actually take the brilliant communicator. In general programming now is more about understandability now, as opposed to super fast programs. As I see it a good communicator is able to write understandable code. If people are assuming a good programmer does this then I think we need a clearer definition of what good programming involves.</description>
		<content:encoded><![CDATA[<p>@David</p>
<p>No, I don&#8217;t think it should matter if English is your native language or not. As I see it if you want to work for a company that writes code/documentation in English then you need good English skills, otherwise I&#8217;d look for someone else. End of story.</p>
<p>Programming is communicating, just a different kind to say a novel, which is generally targeted at emotions. From The Structure and Interpretation of Computer Programs &#8211; &#8220;Programs must be written for people to read, and only incidentally for machines to execute.&#8221;</p>
<p>It&#8217;s one thing to have awesome formal logic skills, but it&#8217;s totally useless if no-one can understand it.</p>
<p>&#8220;If, on the other hand, you had a brilliant programmer with good communication skills, versus a good programmer with brilliant communication skills, I would take the brilliant programmer 100 times out of 100. That’s the point here.&#8221;</p>
<p>Well, I would actually take the brilliant communicator. In general programming now is more about understandability now, as opposed to super fast programs. As I see it a good communicator is able to write understandable code. If people are assuming a good programmer does this then I think we need a clearer definition of what good programming involves.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/comment-page-1/#comment-969</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 20 Nov 2008 20:20:32 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=92#comment-969</guid>
		<description>It looks like most of you don&#039;t know what you are talking about.

First of all, programming skills have nothing to do with communication skills. The notion that writing code is communicating with the CPU/compiler is ridiculous. The term &quot;communication skills&quot; refers to &quot;interpersonal communication skills&quot;, i. e. the ability to detect and influence other people&#039;s emotions and thoughts. Coding is formalizing functionality. Interpersonal communication is INFORMAL and is related to EMOTIONS. Writing code, however, is FORMAL and it is related to LOGIC. In order to be a good programmer, you need strong ABSTRACT and FORMAL thinking, the direct opposite of what you need to be a good communicator. If communication really is the most important thing in programming, why aren&#039;t good writers and actors kick-ass programmers? Because knowing Shakespeare won&#039;t help them write template metafunctions or design compilcated class hierarchies.

Many of you seem to confuse poor communication skills with arrogance and uncooperativeness. Dudes, being a poor communicator doesn&#039;t make you uncooperative or unpleasant to be with.

Another thing is that throwing out resumes with mistakes is not proficiency but a pretty obvious sign of being a retard. What if English is not one&#039;s native language? Does that make him/her a poor communicator/programmer? Come on.</description>
		<content:encoded><![CDATA[<p>It looks like most of you don&#8217;t know what you are talking about.</p>
<p>First of all, programming skills have nothing to do with communication skills. The notion that writing code is communicating with the CPU/compiler is ridiculous. The term &#8220;communication skills&#8221; refers to &#8220;interpersonal communication skills&#8221;, i. e. the ability to detect and influence other people&#8217;s emotions and thoughts. Coding is formalizing functionality. Interpersonal communication is INFORMAL and is related to EMOTIONS. Writing code, however, is FORMAL and it is related to LOGIC. In order to be a good programmer, you need strong ABSTRACT and FORMAL thinking, the direct opposite of what you need to be a good communicator. If communication really is the most important thing in programming, why aren&#8217;t good writers and actors kick-ass programmers? Because knowing Shakespeare won&#8217;t help them write template metafunctions or design compilcated class hierarchies.</p>
<p>Many of you seem to confuse poor communication skills with arrogance and uncooperativeness. Dudes, being a poor communicator doesn&#8217;t make you uncooperative or unpleasant to be with.</p>
<p>Another thing is that throwing out resumes with mistakes is not proficiency but a pretty obvious sign of being a retard. What if English is not one&#8217;s native language? Does that make him/her a poor communicator/programmer? Come on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How To Use Effective Communication Skills To Get What You Want. &#124; 7Wins.eu</title>
		<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/comment-page-1/#comment-698</link>
		<dc:creator>How To Use Effective Communication Skills To Get What You Want. &#124; 7Wins.eu</dc:creator>
		<pubDate>Tue, 11 Nov 2008 15:27:22 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=92#comment-698</guid>
		<description>[...] The Advantages and Disadvantages of Assertive Communication - Effective Communication Skills - A Good Communication Skills Resourcelbrandy.com </description>
		<content:encoded><![CDATA[<p>[...] The Advantages and Disadvantages of Assertive Communication &#8211; Effective Communication Skills &#8211; A Good Communication Skills Resourcelbrandy.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Igo</title>
		<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/comment-page-1/#comment-478</link>
		<dc:creator>Bob Igo</dc:creator>
		<pubDate>Wed, 29 Oct 2008 22:32:29 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=92#comment-478</guid>
		<description>I&#039;m late to the party, but I wanted to emphasize some things that others raised.

First, communication skills are a valid way to view one&#039;s communication with the computer, with code as the language.  I know several human languages, and I find that that background helps me learn new programming languages and new language concepts quickly.  It&#039;s all about expressing concepts in different ways.

Second, as BobJ said, part of communication in code is to the code&#039;s next maintainer.  That can be in the form of algorithms or even something as mundane as accurate variable names and code comments.  I have spent weeks at a time deciphering undocumented and/or inaccurately documented code with terrible variable names.  At one point, when the next person took over, he said one particular module was an example of some of the best-documented code he&#039;d seen :)

Finally, when employers ask for excellent communication skills, I think they are simply hoping to get someone who knows how to explain things to them.  Sadly, the limitation is often on the receiving end and can&#039;t be addressed by the programmer :(</description>
		<content:encoded><![CDATA[<p>I&#8217;m late to the party, but I wanted to emphasize some things that others raised.</p>
<p>First, communication skills are a valid way to view one&#8217;s communication with the computer, with code as the language.  I know several human languages, and I find that that background helps me learn new programming languages and new language concepts quickly.  It&#8217;s all about expressing concepts in different ways.</p>
<p>Second, as BobJ said, part of communication in code is to the code&#8217;s next maintainer.  That can be in the form of algorithms or even something as mundane as accurate variable names and code comments.  I have spent weeks at a time deciphering undocumented and/or inaccurately documented code with terrible variable names.  At one point, when the next person took over, he said one particular module was an example of some of the best-documented code he&#8217;d seen <img src='http://lbrandy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Finally, when employers ask for excellent communication skills, I think they are simply hoping to get someone who knows how to explain things to them.  Sadly, the limitation is often on the receiving end and can&#8217;t be addressed by the programmer <img src='http://lbrandy.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

