<?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>Tue, 09 Mar 2010 07:51:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<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>
	<item>
		<title>By: louis</title>
		<link>http://lbrandy.com/blog/2008/09/a-programmers-communication-skills/comment-page-1/#comment-94</link>
		<dc:creator>louis</dc:creator>
		<pubDate>Fri, 19 Sep 2008 00:37:24 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=92#comment-94</guid>
		<description>Yes, if you can stretch the term &quot;communication skills&quot; all the way to encompass writing actual code, sure. 

I&#039;m fairly certain, however, that when employers write &quot;excellent written and verbal communication skills&quot; as a requirement, they aren&#039;t referring to your ability to communicate in written form with a compiler.</description>
		<content:encoded><![CDATA[<p>Yes, if you can stretch the term &#8220;communication skills&#8221; all the way to encompass writing actual code, sure. </p>
<p>I&#8217;m fairly certain, however, that when employers write &#8220;excellent written and verbal communication skills&#8221; as a requirement, they aren&#8217;t referring to your ability to communicate in written form with a compiler.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
