<?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"
	>
<channel>
	<title>Comments on: Becoming a Better&#160;Programmer</title>
	<atom:link href="http://particletree.com/notebook/becoming-a-better-programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://particletree.com/notebook/becoming-a-better-programmer/</link>
	<description>Everyone needs a hug.</description>
	<pubDate>Wed, 08 Oct 2008 05:31:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Kris</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-20519</link>
		<dc:creator>Kris</dc:creator>
		<pubDate>Fri, 06 Apr 2007 11:25:23 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-20519</guid>
		<description>&lt;p&gt;Nice little article, I'll be sure to have a read of that book, thanks!&lt;/p&gt;

&lt;p&gt;PS: I love the way the comments work :O&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Nice little article, I&#8217;ll be sure to have a read of that book, thanks!</p>

<p>PS: I love the way the comments work :O</p>]]></content:encoded>
	</item>
	<item>
		<title>By: javaid</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-20334</link>
		<dc:creator>javaid</dc:creator>
		<pubDate>Mon, 19 Mar 2007 10:52:37 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-20334</guid>
		<description>&lt;p&gt;Everyone needs a hug.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Everyone needs a hug.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: rith</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-426</link>
		<dc:creator>rith</dc:creator>
		<pubDate>Tue, 29 Aug 2006 05:23:09 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-426</guid>
		<description>&lt;p&gt;Everyone needs a hug.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Everyone needs a hug.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Campbell</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-425</link>
		<dc:creator>Ryan Campbell</dc:creator>
		<pubDate>Fri, 15 Jul 2005 17:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-425</guid>
		<description>&lt;p&gt;Insanum
I don't agree with that.  I had to do everything on your list for three years, and while it was a fun challenge I don't think it gave me the intangibles of a great programmer.  I see those things as skills, just as I see learning a for loop as a skill.  I'd like to believe there is something more – some greater ability to motivate, inspire, approach and organize a project beautifully that comes with experience and defines a great programmer.&lt;/p&gt;

&lt;p&gt;Michael
I definately see your point of view, and agree with it.  I prefer to take it to a slightly larger scale, but not the entire project.&lt;/p&gt;

&lt;p&gt;It's also funny that most of the articles I linked to contradict each other in one way or another.  It is just nice to see professional opinions, so you can try something new and see if it works for you.&lt;/p&gt;

&lt;p&gt;By saying ‘do it right' I basically meant 'Fix It, Don't Hack It ' from the  Flipcode article and ‘Being lazy the smart way' of this article.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Insanum
I don&#8217;t agree with that.  I had to do everything on your list for three years, and while it was a fun challenge I don&#8217;t think it gave me the intangibles of a great programmer.  I see those things as skills, just as I see learning a for loop as a skill.  I&#8217;d like to believe there is something more – some greater ability to motivate, inspire, approach and organize a project beautifully that comes with experience and defines a great programmer.</p>

<p>Michael
I definately see your point of view, and agree with it.  I prefer to take it to a slightly larger scale, but not the entire project.</p>

<p>It&#8217;s also funny that most of the articles I linked to contradict each other in one way or another.  It is just nice to see professional opinions, so you can try something new and see if it works for you.</p>

<p>By saying ‘do it right&#8217; I basically meant &#8216;Fix It, Don&#8217;t Hack It &#8217; from the  Flipcode article and ‘Being lazy the smart way&#8217; of this article.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Michael O'Brien</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-424</link>
		<dc:creator>Michael O'Brien</dc:creator>
		<pubDate>Fri, 15 Jul 2005 14:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-424</guid>
		<description>&lt;p&gt;Aghh! The link worked fine in preview, check out this to hear Dave Thomas talk about XP:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.theserverside.com/talks/video.tss?id=DaveThomas&#38;format=http" rel="nofollow"&gt;http://www.theserverside.com/talks/video.tss?id=DaveThomas&#38;format=http&lt;/a&gt;&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Aghh! The link worked fine in preview, check out this to hear Dave Thomas talk about XP:</p>

<p><a href="http://www.theserverside.com/talks/video.tss?id=DaveThomas&#38;format=http" rel="nofollow">http://www.theserverside.com/talks/video.tss?id=DaveThomas&#38;format=http</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: Michael O'Brien</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-423</link>
		<dc:creator>Michael O'Brien</dc:creator>
		<pubDate>Fri, 15 Jul 2005 14:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-423</guid>
		<description>&lt;p&gt;I completely agree that The Pragmatic Programmer (and the similar Code Complete) are essentials for anyone starting out programming, but I&#8217;m not sure your description of XP is entirely accurate.&lt;/p&gt;

&lt;p&gt;XP isn&#8217;t about just sitting down and coding, it&#8217;s really about splitting a piece of work into  a number of smaller chunks, each of which you write as best as you can. Instead of trying to figure out the entire system all at once (which seems to be what you prefer), you start with the most basic functionality, write a test, code it, and go from there.&lt;/p&gt;

&lt;p&gt;It&#8217;s not that you don&#8217;t think before you code&#8212;you absolutely do&#8212;but just that you do so on a smaller scale. For me anyway, this makes it easier to focus on what&#8217;s really required rather than how you presume the system should work. It also cuts down the amount of code you write since every line of code is &#8220;the simplest thing that could possibly work&#8221; and essential for the system to work.&lt;/p&gt;

&lt;p&gt;It&#8217;s also worth pointing out that one of the writers of The Pragmatic Programmer, Dave Thomas, is an XP-advocate himself! See here for details!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I completely agree that The Pragmatic Programmer (and the similar Code Complete) are essentials for anyone starting out programming, but I&#8217;m not sure your description of XP is entirely accurate.</p>

<p>XP isn&#8217;t about just sitting down and coding, it&#8217;s really about splitting a piece of work into  a number of smaller chunks, each of which you write as best as you can. Instead of trying to figure out the entire system all at once (which seems to be what you prefer), you start with the most basic functionality, write a test, code it, and go from there.</p>

<p>It&#8217;s not that you don&#8217;t think before you code&#8212;you absolutely do&#8212;but just that you do so on a smaller scale. For me anyway, this makes it easier to focus on what&#8217;s really required rather than how you presume the system should work. It also cuts down the amount of code you write since every line of code is &#8220;the simplest thing that could possibly work&#8221; and essential for the system to work.</p>

<p>It&#8217;s also worth pointing out that one of the writers of The Pragmatic Programmer, Dave Thomas, is an XP-advocate himself! See here for details!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: beza1e1</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-422</link>
		<dc:creator>beza1e1</dc:creator>
		<pubDate>Thu, 14 Jul 2005 19:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-422</guid>
		<description>&lt;p&gt;I&#8217;d add the Joel Test.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I&#8217;d add the Joel Test.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: insanum</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-421</link>
		<dc:creator>insanum</dc:creator>
		<pubDate>Thu, 14 Jul 2005 01:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-421</guid>
		<description>&lt;p&gt;If you want to be a good programmer you need to learn what is going underneath that high level language your using.  Understand memory allocation, pointers, stack usage, task switching, etc.  And to take it to the next level read a book on Assembly Language and Compilers.  That will take you to the next level.&lt;/p&gt;

&lt;p&gt;It&#8217;s sad how many interviews I have given to CS graduates from well known accredited four year universities who only know Java and/or C#.  When I ask them to write a simple strcpy() function is fail miserably.&lt;/p&gt;

&lt;p&gt;If you can&#8217;t write and explain in detail a strcpy() function in C, I won&#8217;t hire you.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>If you want to be a good programmer you need to learn what is going underneath that high level language your using.  Understand memory allocation, pointers, stack usage, task switching, etc.  And to take it to the next level read a book on Assembly Language and Compilers.  That will take you to the next level.</p>

<p>It&#8217;s sad how many interviews I have given to CS graduates from well known accredited four year universities who only know Java and/or C#.  When I ask them to write a simple strcpy() function is fail miserably.</p>

<p>If you can&#8217;t write and explain in detail a strcpy() function in C, I won&#8217;t hire you.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Campbell</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-420</link>
		<dc:creator>Ryan Campbell</dc:creator>
		<pubDate>Thu, 14 Jul 2005 00:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-420</guid>
		<description>&lt;p&gt;After reading around different community sites, it seems the wording of my post is misleading.    I was not trying to send the message that your project will be done right the first time.  I am basically saying write your code with some pride and some logic planning.&lt;/p&gt;

&lt;p&gt;For example, lets say you have a piece of code that ideally belongs in a class, but it would still funtion properly if not inside of a class.  I now find it easier for me to take the extra 15 or so minutes planning out a flexible class instead of &#8220;just making it work&#8221; the first time around.&lt;/p&gt;

&lt;p&gt;I also added &#8220;core code&#8221; to the post because features change, but some are staying no matter what, and those are the ones I plan around.&lt;/p&gt;

&lt;p&gt;Above all, I don&#8217;t call myself a &#8220;great&#8221; programmer, which is why I provided the links to people who probably have more experience than me.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>After reading around different community sites, it seems the wording of my post is misleading.    I was not trying to send the message that your project will be done right the first time.  I am basically saying write your code with some pride and some logic planning.</p>

<p>For example, lets say you have a piece of code that ideally belongs in a class, but it would still funtion properly if not inside of a class.  I now find it easier for me to take the extra 15 or so minutes planning out a flexible class instead of &#8220;just making it work&#8221; the first time around.</p>

<p>I also added &#8220;core code&#8221; to the post because features change, but some are staying no matter what, and those are the ones I plan around.</p>

<p>Above all, I don&#8217;t call myself a &#8220;great&#8221; programmer, which is why I provided the links to people who probably have more experience than me.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Blob</title>
		<link>http://particletree.com/notebook/becoming-a-better-programmer/#comment-419</link>
		<dc:creator>Blob</dc:creator>
		<pubDate>Wed, 13 Jul 2005 23:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://s2462.gridserver.com/wordpress/?p=74#comment-419</guid>
		<description>&lt;p&gt;To anyone who says &#8220;I get it right the first time&#8221; is NOT a real programmer. Sure, if you work for a large corporation that allocates 200 hours for you to do a project which will take 1 hour AND they give you 3 months notice, then yes, perhaps it is possible. But in smaller groups where often there isn&#8217;t a deadline, but rather an oh-by-the-way, this isn&#8217;t always possible. And then there is the business model itself which can be in a state of constant flux. No programmer can program for that. The best you can do is to try and make it flexible enough to handle pretty much anything, but there comes a point when you end up making things way too complicated.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>To anyone who says &#8220;I get it right the first time&#8221; is NOT a real programmer. Sure, if you work for a large corporation that allocates 200 hours for you to do a project which will take 1 hour AND they give you 3 months notice, then yes, perhaps it is possible. But in smaller groups where often there isn&#8217;t a deadline, but rather an oh-by-the-way, this isn&#8217;t always possible. And then there is the business model itself which can be in a state of constant flux. No programmer can program for that. The best you can do is to try and make it flexible enough to handle pretty much anything, but there comes a point when you end up making things way too complicated.</p>]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.224 seconds -->
