<?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: The Next Programming Skill You Should Learn</title>
	<atom:link href="http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/</link>
	<description>&#34;Hello World&#34; - The SlickEdit Developer Blog</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:18:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: A</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-420</link>
		<dc:creator>A</dc:creator>
		<pubDate>Wed, 09 Apr 2008 12:13:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-420</guid>
		<description>Probably you&#039;d start to learn Unix/Linux and, perhaps, Python. These skills will stay with you for a very long time, and no big, evil Corp can depreciate or even sunset what you know.</description>
		<content:encoded><![CDATA[<p>Probably you&#8217;d start to learn Unix/Linux and, perhaps, Python. These skills will stay with you for a very long time, and no big, evil Corp can depreciate or even sunset what you know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: michael v</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-419</link>
		<dc:creator>michael v</dc:creator>
		<pubDate>Tue, 08 Apr 2008 22:31:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-419</guid>
		<description>This is an excellent post. Too bad some of the responses focus on the &#039;cost&#039; of documentation in a developoment cycle.  The cost of not documenting is higher.

The larger point of the original post is that good writing skill outlasts the acronym of the day, and has enduring value; documentation is but one. Another value of good writing skill is that it tends to disicpline one&#039;s thinking and communication in general.

A final tidbit from the late Edsger Dijkstra: &quot;Besides a mathematical inclination, an exceptionally good mastery of one&#039;s native tongue is the most vital asset of a competent programmer.&quot;</description>
		<content:encoded><![CDATA[<p>This is an excellent post. Too bad some of the responses focus on the &#8216;cost&#8217; of documentation in a developoment cycle.  The cost of not documenting is higher.</p>
<p>The larger point of the original post is that good writing skill outlasts the acronym of the day, and has enduring value; documentation is but one. Another value of good writing skill is that it tends to disicpline one&#8217;s thinking and communication in general.</p>
<p>A final tidbit from the late Edsger Dijkstra: &#8220;Besides a mathematical inclination, an exceptionally good mastery of one&#8217;s native tongue is the most vital asset of a competent programmer.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed Dodds</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-418</link>
		<dc:creator>Ed Dodds</dc:creator>
		<pubDate>Tue, 08 Apr 2008 19:42:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-418</guid>
		<description>&lt;a href=&quot;http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9072119&quot; rel=&quot;nofollow&quot;&gt;Asperger&#039;s and IT: Dark secret or open secret?&lt;/a&gt; Understanding this connection goes along way in understanding IT communication stereotypes...</description>
		<content:encoded><![CDATA[<p><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9072119" rel="nofollow">Asperger&#8217;s and IT: Dark secret or open secret?</a> Understanding this connection goes along way in understanding IT communication stereotypes&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-391</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Mon, 31 Mar 2008 13:54:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-391</guid>
		<description>I&#039;ve been a programmer for about 9 years now and I have been forced to deal with a lot of poorly documented and uncommented code.

In my experience the worst code is often the code that needs comments the most.  Sometimes both of these things are about being rushed.

I think some developers get an ego boost out of it.  It gives them a (false) sense of skill/power that other people need their help to quickly see what their code is about.

Um, guys, anybody who knows anything about programming isn&#039;t impressed.  People can&#039;t read my sloppy handwriting either, that doesn&#039;t mean what I wrote is brilliant just that my handwriting isn&#039;t as good as 5th graders.

Time and laziness aren&#039;t excuses.  It dosen&#039;t take any time to put a one line comment above each function and a short paragraph at the top of each source file when you are done.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been a programmer for about 9 years now and I have been forced to deal with a lot of poorly documented and uncommented code.</p>
<p>In my experience the worst code is often the code that needs comments the most.  Sometimes both of these things are about being rushed.</p>
<p>I think some developers get an ego boost out of it.  It gives them a (false) sense of skill/power that other people need their help to quickly see what their code is about.</p>
<p>Um, guys, anybody who knows anything about programming isn&#8217;t impressed.  People can&#8217;t read my sloppy handwriting either, that doesn&#8217;t mean what I wrote is brilliant just that my handwriting isn&#8217;t as good as 5th graders.</p>
<p>Time and laziness aren&#8217;t excuses.  It dosen&#8217;t take any time to put a one line comment above each function and a short paragraph at the top of each source file when you are done.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gman</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-388</link>
		<dc:creator>gman</dc:creator>
		<pubDate>Sun, 30 Mar 2008 04:38:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-388</guid>
		<description>I guess this guy you talk about wrote most of the slickedit macro code? Ever look at that stuff? Horrid Horrid Horrid, no naming convensions, globals scattered all over the place, almost zero comments.</description>
		<content:encoded><![CDATA[<p>I guess this guy you talk about wrote most of the slickedit macro code? Ever look at that stuff? Horrid Horrid Horrid, no naming convensions, globals scattered all over the place, almost zero comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-386</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Mon, 24 Mar 2008 15:33:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-386</guid>
		<description>&quot;The only thing worse than no documentation is wrong documentation.&quot;

... which is exactly what you have when all of your precious documentation is out of date and irrelevant the second it is created because it is &lt;strong&gt;never&lt;/strong&gt; kept up to date.</description>
		<content:encoded><![CDATA[<p>&#8220;The only thing worse than no documentation is wrong documentation.&#8221;</p>
<p>&#8230; which is exactly what you have when all of your precious documentation is out of date and irrelevant the second it is created because it is <strong>never</strong> kept up to date.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Derek</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-385</link>
		<dc:creator>Derek</dc:creator>
		<pubDate>Sat, 22 Mar 2008 16:38:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-385</guid>
		<description>The only thing worse than no documentation is wrong documentation.</description>
		<content:encoded><![CDATA[<p>The only thing worse than no documentation is wrong documentation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Dennehy</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-384</link>
		<dc:creator>Mark Dennehy</dc:creator>
		<pubDate>Thu, 20 Mar 2008 21:15:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-384</guid>
		<description>Can&#039;t agree enough on good writing. As to idiot bosses, I find that there are two techniques to use when dealing with one (and it&#039;s rare not to be)
(1) - Send an email with time estimates including documentation as an explicit item every time;
(2) - Refresh your resume every month and look to get out from under. The first technique in the &quot;No Asshole Rule&quot; for dealing with people like this is to leave and I&#039;ve yet to find a better technique.</description>
		<content:encoded><![CDATA[<p>Can&#8217;t agree enough on good writing. As to idiot bosses, I find that there are two techniques to use when dealing with one (and it&#8217;s rare not to be)<br />
(1) &#8211; Send an email with time estimates including documentation as an explicit item every time;<br />
(2) &#8211; Refresh your resume every month and look to get out from under. The first technique in the &#8220;No Asshole Rule&#8221; for dealing with people like this is to leave and I&#8217;ve yet to find a better technique.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DevTopics</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-383</link>
		<dc:creator>DevTopics</dc:creator>
		<pubDate>Thu, 20 Mar 2008 17:42:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-383</guid>
		<description>No matter how self-explanatory code is, it will usually only explain the &quot;what&quot; and not the &quot;why&quot;.  Hence, comments may still be needed to explain the motivation behind a command.

Here are 13 tips on how to comment your source code so that it is easier to understand and maintain over time:

http://www.devtopics.com/13-tips-to-comment-your-code/</description>
		<content:encoded><![CDATA[<p>No matter how self-explanatory code is, it will usually only explain the &#8220;what&#8221; and not the &#8220;why&#8221;.  Hence, comments may still be needed to explain the motivation behind a command.</p>
<p>Here are 13 tips on how to comment your source code so that it is easier to understand and maintain over time:</p>
<p><a href="http://www.devtopics.com/13-tips-to-comment-your-code/" rel="nofollow">http://www.devtopics.com/13-tips-to-comment-your-code/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Hackett</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-382</link>
		<dc:creator>Scott Hackett</dc:creator>
		<pubDate>Thu, 20 Mar 2008 14:11:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-382</guid>
		<description>I agree that, to some extent, you can go a long way by commenting your code well.  However, I don&#039;t really agree that the code can document itself.  You can&#039;t express the rationale behind a design decision with a well chosen variable or function name.  You also can&#039;t express how your functions and classes work together to produce higher level functionality by writing nicely formatted code.

A document is a single point of information for your code base that can contain more verbose descriptions and diagrams... things you don&#039;t want to see in the source code.  Code comments are good at describing &quot;What does this do?&quot; but a document is needed to explain &quot;Why was this done this way?&quot;.</description>
		<content:encoded><![CDATA[<p>I agree that, to some extent, you can go a long way by commenting your code well.  However, I don&#8217;t really agree that the code can document itself.  You can&#8217;t express the rationale behind a design decision with a well chosen variable or function name.  You also can&#8217;t express how your functions and classes work together to produce higher level functionality by writing nicely formatted code.</p>
<p>A document is a single point of information for your code base that can contain more verbose descriptions and diagrams&#8230; things you don&#8217;t want to see in the source code.  Code comments are good at describing &#8220;What does this do?&#8221; but a document is needed to explain &#8220;Why was this done this way?&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Perkins</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-381</link>
		<dc:creator>Mark Perkins</dc:creator>
		<pubDate>Thu, 20 Mar 2008 13:59:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-381</guid>
		<description>Documentation is definately important. But well written, clear, well formatted code with simple things like sensible variable names can hugely reduce the need for documentation in the first place.

Your code should document itself, to some extent.</description>
		<content:encoded><![CDATA[<p>Documentation is definately important. But well written, clear, well formatted code with simple things like sensible variable names can hugely reduce the need for documentation in the first place.</p>
<p>Your code should document itself, to some extent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-379</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Thu, 20 Mar 2008 07:15:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-379</guid>
		<description>documentation is important for API-like code, but for internals and locals, it only need be done where appropriate

that is, where you&#039;re not on a component boundary, then very often code itself is the very best form of documentation - its important to make sure that you can write that clearly</description>
		<content:encoded><![CDATA[<p>documentation is important for API-like code, but for internals and locals, it only need be done where appropriate</p>
<p>that is, where you&#8217;re not on a component boundary, then very often code itself is the very best form of documentation &#8211; its important to make sure that you can write that clearly</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yamit</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-378</link>
		<dc:creator>Yamit</dc:creator>
		<pubDate>Thu, 20 Mar 2008 02:28:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-378</guid>
		<description>I dont think in today&#039;s agile development world you need anymore documentation than Javadocs (or NDocs). Writing seperate documentation would be an overhead considering  
you need to keep maintaining it along with the  actual code.</description>
		<content:encoded><![CDATA[<p>I dont think in today&#8217;s agile development world you need anymore documentation than Javadocs (or NDocs). Writing seperate documentation would be an overhead considering<br />
you need to keep maintaining it along with the  actual code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Art Vandelay</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-377</link>
		<dc:creator>Art Vandelay</dc:creator>
		<pubDate>Wed, 19 Mar 2008 22:23:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-377</guid>
		<description>&quot;Why is it always the &quot;idiot boss&quot;?&quot;

Because moving to management means running with the pack.  Prevailing pack wisdom for the last decade or so has been that programmers are overpaid, under-motivated, and over-valued, so they should be ever more &#039;productized&#039;.

Garbage In Garbage Out</description>
		<content:encoded><![CDATA[<p>&#8220;Why is it always the &#8220;idiot boss&#8221;?&#8221;</p>
<p>Because moving to management means running with the pack.  Prevailing pack wisdom for the last decade or so has been that programmers are overpaid, under-motivated, and over-valued, so they should be ever more &#8216;productized&#8217;.</p>
<p>Garbage In Garbage Out</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fire-pixel.com</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-376</link>
		<dc:creator>fire-pixel.com</dc:creator>
		<pubDate>Wed, 19 Mar 2008 21:27:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-376</guid>
		<description>Why is it always the &quot;idiot boss&quot;?</description>
		<content:encoded><![CDATA[<p>Why is it always the &#8220;idiot boss&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lisa R</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-375</link>
		<dc:creator>Lisa R</dc:creator>
		<pubDate>Wed, 19 Mar 2008 21:14:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-375</guid>
		<description>This is really true in any technical field (heck, SOPs on any job would probably be helpful in any field). Great article Scott!</description>
		<content:encoded><![CDATA[<p>This is really true in any technical field (heck, SOPs on any job would probably be helpful in any field). Great article Scott!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-374</link>
		<dc:creator>David</dc:creator>
		<pubDate>Wed, 19 Mar 2008 20:39:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-374</guid>
		<description>Good point Dennis. I&#039;ve got a CV that looks like the history of programming languages. Frankly if Microsoft&#039;s documentation was fuller and included more examples of functionality then there would be a lot less dodgy code out there. I&#039;ve done lots of Office automation code and the MSDN documentation from MS sucks. This leads to a lot of &quot;try this and see if it works&quot; code instead of logical coding to clearly documented interfaces.</description>
		<content:encoded><![CDATA[<p>Good point Dennis. I&#8217;ve got a CV that looks like the history of programming languages. Frankly if Microsoft&#8217;s documentation was fuller and included more examples of functionality then there would be a lot less dodgy code out there. I&#8217;ve done lots of Office automation code and the MSDN documentation from MS sucks. This leads to a lot of &#8220;try this and see if it works&#8221; code instead of logical coding to clearly documented interfaces.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-373</link>
		<dc:creator>Dennis</dc:creator>
		<pubDate>Wed, 19 Mar 2008 20:26:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-373</guid>
		<description>Another factor here is that the lack of documentation is a major contributor to the exponential rate of competing new technologies and languages we are swimming upstream against.  Without naming names, would have new technology X had really been necessary if existing [working] solution Y had been clearly documented and usable?</description>
		<content:encoded><![CDATA[<p>Another factor here is that the lack of documentation is a major contributor to the exponential rate of competing new technologies and languages we are swimming upstream against.  Without naming names, would have new technology X had really been necessary if existing [working] solution Y had been clearly documented and usable?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PENIX</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-372</link>
		<dc:creator>PENIX</dc:creator>
		<pubDate>Wed, 19 Mar 2008 20:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-372</guid>
		<description>You next article should be on how to kick your idiot manager out of the driver&#039;s seat so you can actually implement some of these well established methods and practices.</description>
		<content:encoded><![CDATA[<p>You next article should be on how to kick your idiot manager out of the driver&#8217;s seat so you can actually implement some of these well established methods and practices.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Collver</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-370</link>
		<dc:creator>Greg Collver</dc:creator>
		<pubDate>Wed, 19 Mar 2008 19:43:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-370</guid>
		<description>&quot;Writing to Learn&quot; by William Zinsser
http://www.amazon.com/Writing-Learn-William-K-Zinsser/dp/0062720406/ref=pd_bbs_sr_4?ie=UTF8&amp;s=books&amp;qid=1205955599&amp;sr=8-4</description>
		<content:encoded><![CDATA[<p>&#8220;Writing to Learn&#8221; by William Zinsser<br />
<a href="http://www.amazon.com/Writing-Learn-William-K-Zinsser/dp/0062720406/ref=pd_bbs_sr_4?ie=UTF8&#038;s=books&#038;qid=1205955599&#038;sr=8-4" rel="nofollow">http://www.amazon.com/Writing-Learn-William-K-Zinsser/dp/0062720406/ref=pd_bbs_sr_4?ie=UTF8&#038;s=books&#038;qid=1205955599&#038;sr=8-4</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Collver</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-369</link>
		<dc:creator>Greg Collver</dc:creator>
		<pubDate>Wed, 19 Mar 2008 19:41:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-369</guid>
		<description>A good writing book that I would recommend is &lt;a href=&quot;http://www.amazon.com/Writing-Learn-William-K-Zinsser/dp/0062720406/ref=pd_bbs_sr_4?ie=UTF8&amp;s=books&amp;qid=1205955599&amp;sr=8-4&quot; href=&quot;http://en.wikipedia.org/wiki/William_Zinsser&quot; rel=&quot;nofollow&quot;&gt;</description>
		<content:encoded><![CDATA[<p>A good writing book that I would recommend is <a href="http://www.amazon.com/Writing-Learn-William-K-Zinsser/dp/0062720406/ref=pd_bbs_sr_4?ie=UTF8&amp;s=books&amp;qid=1205955599&amp;sr=8-4" href="http://en.wikipedia.org/wiki/William_Zinsser" rel="nofollow"></a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-368</link>
		<dc:creator>David</dc:creator>
		<pubDate>Wed, 19 Mar 2008 18:51:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-368</guid>
		<description>As others have said it often comes down to time. If I&#039;ve got time I put comment blocks in code saying what each function or module does or explains anything really complex or unusual - e.g. coding in a particular way to work around a particular compiler bug or bug in some third party software it interacts with. However, when up against a tight deadline the first thing to go to the wall is usually the documentation.

I can definitely see the case for making time for documentation - I&#039;ve had to pick up code sometimes that I wrote ten years ago (yes really) and add new features - I&#039;d long since forgotten what I&#039;d done and why I&#039;d used a particular or strange way of tackling a particular problem! The presence of a few comments to highlight something out of the ordinary is the difference between updating the code cleanly and updating it and adding new bugs.</description>
		<content:encoded><![CDATA[<p>As others have said it often comes down to time. If I&#8217;ve got time I put comment blocks in code saying what each function or module does or explains anything really complex or unusual &#8211; e.g. coding in a particular way to work around a particular compiler bug or bug in some third party software it interacts with. However, when up against a tight deadline the first thing to go to the wall is usually the documentation.</p>
<p>I can definitely see the case for making time for documentation &#8211; I&#8217;ve had to pick up code sometimes that I wrote ten years ago (yes really) and add new features &#8211; I&#8217;d long since forgotten what I&#8217;d done and why I&#8217;d used a particular or strange way of tackling a particular problem! The presence of a few comments to highlight something out of the ordinary is the difference between updating the code cleanly and updating it and adding new bugs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bluebuilder</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-367</link>
		<dc:creator>Bluebuilder</dc:creator>
		<pubDate>Wed, 19 Mar 2008 18:45:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-367</guid>
		<description>I run a dev team, somebody who can&#039;t be bothered to document their code has no place here.  It may seem like you are saving time a the moment, but the time and overall resource cost for the team who has to work around poorly documented code is not only high, but it affects the moral of a team operating under tight deadlines.  

So I say, get over YOUR bad self Bob and keep the shop clean.</description>
		<content:encoded><![CDATA[<p>I run a dev team, somebody who can&#8217;t be bothered to document their code has no place here.  It may seem like you are saving time a the moment, but the time and overall resource cost for the team who has to work around poorly documented code is not only high, but it affects the moral of a team operating under tight deadlines.  </p>
<p>So I say, get over YOUR bad self Bob and keep the shop clean.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-366</link>
		<dc:creator>Bob</dc:creator>
		<pubDate>Wed, 19 Mar 2008 18:32:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-366</guid>
		<description>&quot;slip every future deadline when people have to maintain your jibberish code.&quot;

Then pay me more, use real project management techniques, Business requirements -&gt; technical design -&gt; Development -&gt; validation life cycles.  

Don&#039;t come to me the week after you need a miracle and expect me to walk on water - that sh*t takes preparation :)

If you want maintainable code, you have to be prepared to pay for it.   If you want functionality NOW, then get over your bad self.</description>
		<content:encoded><![CDATA[<p>&#8220;slip every future deadline when people have to maintain your jibberish code.&#8221;</p>
<p>Then pay me more, use real project management techniques, Business requirements -&gt; technical design -&gt; Development -&gt; validation life cycles.  </p>
<p>Don&#8217;t come to me the week after you need a miracle and expect me to walk on water &#8211; that sh*t takes preparation <img src='http://blog.slickedit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you want maintainable code, you have to be prepared to pay for it.   If you want functionality NOW, then get over your bad self.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: whoops</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-365</link>
		<dc:creator>whoops</dc:creator>
		<pubDate>Wed, 19 Mar 2008 18:24:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-365</guid>
		<description>&lt;blockquote&gt;The downside is that it takes up time.&lt;/blockquote&gt;

Better to slip one deadline and do it right than slip every future deadline when people have to maintain your jibberish code.</description>
		<content:encoded><![CDATA[<blockquote><p>The downside is that it takes up time.</p></blockquote>
<p>Better to slip one deadline and do it right than slip every future deadline when people have to maintain your jibberish code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://blog.slickedit.com/2008/03/the-next-programming-skill-you-should-learn/comment-page-1/#comment-364</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Wed, 19 Mar 2008 18:13:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.slickedit.com/?p=223#comment-364</guid>
		<description>Good article, but...

&quot;There is no downside to documenting your designs.&quot;

The downside is that it takes up time. Sometimes you are working under a deadline and you don&#039;t have that time. There are always trade-offs.</description>
		<content:encoded><![CDATA[<p>Good article, but&#8230;</p>
<p>&#8220;There is no downside to documenting your designs.&#8221;</p>
<p>The downside is that it takes up time. Sometimes you are working under a deadline and you don&#8217;t have that time. There are always trade-offs.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

