<?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: 4 ways to become a better programmer</title>
	<atom:link href="http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/</link>
	<description>Software development wisdom and common-sense for the scientist-programmer</description>
	<lastBuildDate>Sun, 28 Feb 2010 19:34:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Kevin</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-456</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Mon, 14 Dec 2009 08:43:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-456</guid>
		<description>Some great advice there on improving as a programmer. I have been procrastinating working on an open source project for some time. I hope to begin as soon as possible as that is the best way to improve myself.</description>
		<content:encoded><![CDATA[<p>Some great advice there on improving as a programmer. I have been procrastinating working on an open source project for some time. I hope to begin as soon as possible as that is the best way to improve myself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lawan</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-308</link>
		<dc:creator>lawan</dc:creator>
		<pubDate>Fri, 24 Apr 2009 09:19:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-308</guid>
		<description>how will i understand question in programming and answering them,easy steps I want to know</description>
		<content:encoded><![CDATA[<p>how will i understand question in programming and answering them,easy steps I want to know</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Clegg</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-265</link>
		<dc:creator>Andrew Clegg</dc:creator>
		<pubDate>Tue, 24 Mar 2009 23:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-265</guid>
		<description>Excellent article. I would add &#039;Test&#039; though.

The act of writing tests at different scales (unit, integration, functional) makes you think about structuring your code into well-defined units with clear responsibilities. And it discourages practices like shotgun debugging that are all too common in part-time programmers. (Myself included, until fairly recently)

And a variation on number 4 -- make your own research code open-source. It makes you think about writing code that others can understand, good documentation, following a clear change-build-test-release cycle etc., and forces you to use source control and issue tracking.

Inaugurating a new project in SourceForge isn&#039;t actually that hard.</description>
		<content:encoded><![CDATA[<p>Excellent article. I would add &#8216;Test&#8217; though.</p>
<p>The act of writing tests at different scales (unit, integration, functional) makes you think about structuring your code into well-defined units with clear responsibilities. And it discourages practices like shotgun debugging that are all too common in part-time programmers. (Myself included, until fairly recently)</p>
<p>And a variation on number 4 &#8212; make your own research code open-source. It makes you think about writing code that others can understand, good documentation, following a clear change-build-test-release cycle etc., and forces you to use source control and issue tracking.</p>
<p>Inaugurating a new project in SourceForge isn&#8217;t actually that hard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gioby</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-229</link>
		<dc:creator>gioby</dc:creator>
		<pubDate>Wed, 11 Mar 2009 17:49:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-229</guid>
		<description>I try to do all of these things, especially 1, 2 and 4.

However, it is not easy to contribute to an opensource project, as it requires great &#039;diplomatic&#039; skills.
You must have survived for at least one or two years in usenet, or have great patience, otherwise, you will end up by giving up, as contributing to open source projects maintained by scientists can be especially difficult.</description>
		<content:encoded><![CDATA[<p>I try to do all of these things, especially 1, 2 and 4.</p>
<p>However, it is not easy to contribute to an opensource project, as it requires great &#8216;diplomatic&#8217; skills.<br />
You must have survived for at least one or two years in usenet, or have great patience, otherwise, you will end up by giving up, as contributing to open source projects maintained by scientists can be especially difficult.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How to review code &#124; Programming for Scientists</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-213</link>
		<dc:creator>How to review code &#124; Programming for Scientists</dc:creator>
		<pubDate>Mon, 09 Mar 2009 14:15:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-213</guid>
		<description>[...] the last post we covered four fundamental ways to improve your code: read, write, review and contribute. This [...]</description>
		<content:encoded><![CDATA[<p>[...] the last post we covered four fundamental ways to improve your code: read, write, review and contribute. This [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pankaj Sharma</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-204</link>
		<dc:creator>Pankaj Sharma</dc:creator>
		<pubDate>Sat, 07 Mar 2009 12:11:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-204</guid>
		<description>Awesome article. ignited me.</description>
		<content:encoded><![CDATA[<p>Awesome article. ignited me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2009-03-07 &#171; pabloidz</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-203</link>
		<dc:creator>links for 2009-03-07 &#171; pabloidz</dc:creator>
		<pubDate>Sat, 07 Mar 2009 12:02:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-203</guid>
		<description>[...] 4 ways to become a better programmer Programming for Scientists (tags: programming) [...]</description>
		<content:encoded><![CDATA[<p>[...] 4 ways to become a better programmer Programming for Scientists (tags: programming) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NexNova &#187; Blog Archive &#187; Links del giorno: March 5, 2009</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-193</link>
		<dc:creator>NexNova &#187; Blog Archive &#187; Links del giorno: March 5, 2009</dc:creator>
		<pubDate>Thu, 05 Mar 2009 06:18:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-193</guid>
		<description>[...] 4 ways to become a better programmer &#124; Programming for Scientists [...]</description>
		<content:encoded><![CDATA[<p>[...] 4 ways to become a better programmer | Programming for Scientists [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gregg Sporar</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-190</link>
		<dc:creator>Gregg Sporar</dc:creator>
		<pubDate>Wed, 04 Mar 2009 14:43:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-190</guid>
		<description>&quot;Being able to let go of your code, and have it constructively criticised without feeling defensive, is vital otherwise you will feel that you are being personally attacked and this is not conducive to getting feedback.&quot;

Agreed! The key is for everyone (reviewers and the author of the code) to understand that the code is being reviewed *not* the coder. A white paper on the social effects of code review is available here: http://smartbear.com/docs/CodeReviewSocialEffects.pdf</description>
		<content:encoded><![CDATA[<p>&#8220;Being able to let go of your code, and have it constructively criticised without feeling defensive, is vital otherwise you will feel that you are being personally attacked and this is not conducive to getting feedback.&#8221;</p>
<p>Agreed! The key is for everyone (reviewers and the author of the code) to understand that the code is being reviewed *not* the coder. A white paper on the social effects of code review is available here: <a href="http://smartbear.com/docs/CodeReviewSocialEffects.pdf" rel="nofollow">http://smartbear.com/docs/CodeReviewSocialEffects.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin E.</title>
		<link>http://www.programming4scientists.com/2009/03/03/4-ways-to-become-a-better-programmer/comment-page-1/#comment-188</link>
		<dc:creator>Martin E.</dc:creator>
		<pubDate>Wed, 04 Mar 2009 13:27:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=457#comment-188</guid>
		<description>Great article.

It would be nice if it was continued though, although it serves as a good introduction to better programming techniques

It&#039;s amazing how many times people forget that they can read!!</description>
		<content:encoded><![CDATA[<p>Great article.</p>
<p>It would be nice if it was continued though, although it serves as a good introduction to better programming techniques</p>
<p>It&#8217;s amazing how many times people forget that they can read!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
