<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 Forums - Coffeehouse - The hardest part about programming is...</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Forums/rss"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9 Forums - Coffeehouse - The hardest part about programming is...</title>
		<link>http://channel9.msdn.com/Forums</link>
	</image>
	<description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
	<link>http://channel9.msdn.com/Forums</link>
	<language>en</language>
	<pubDate>Thu, 23 May 2013 17:10:05 GMT</pubDate>
	<lastBuildDate>Thu, 23 May 2013 17:10:05 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<c9:totalResults>73</c9:totalResults>
	<c9:pageCount>-73</c9:pageCount>
	<c9:pageSize>-1</c9:pageSize>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>I'll start this list.</p><p>The hardest part about programming is&nbsp;conceiving ten perfectly good ideas and throwing nine of them away.</p><p>-Josh</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/3ea9d37ffc164026a8819ece0024386c#3ea9d37ffc164026a8819ece0024386c</link>
		<pubDate>Sat, 23 Apr 2011 02:11:52 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/3ea9d37ffc164026a8819ece0024386c#3ea9d37ffc164026a8819ece0024386c</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Programming is easy, design is hard.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/ced5e41820ea418096d99ece002a67d0#ced5e41820ea418096d99ece002a67d0</link>
		<pubDate>Sat, 23 Apr 2011 02:34:23 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/ced5e41820ea418096d99ece002a67d0#ced5e41820ea418096d99ece002a67d0</guid>
		<dc:creator>brian.shapiro</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/brian.shapiro/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#cced5e41820ea418096d99ece002a67d0">brian.shapiro</a>: I think that I understand where you are going. If you were to split the world into two parts, finding the problem and offering a solution, what&nbsp;would you call the later, in terms of a process?</p><p>-Josh</p><p>&lt;snip source=&quot;wikipedia&quot;&gt;</p><p>Hoc and Nguyen-Xuan define computer programming as &quot;the process of transforming a mental plan in familiar terms into one compatible with the computer.&quot;</p><p>&lt;/snip&gt;</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/6e10c858d4b445418f3e9ece0033cdca#6e10c858d4b445418f3e9ece0033cdca</link>
		<pubDate>Sat, 23 Apr 2011 03:08:36 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/6e10c858d4b445418f3e9ece0033cdca#6e10c858d4b445418f3e9ece0033cdca</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>That empty feeling inside when you have to defer to code you did not write.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/2fb0fd50232344d1812b9ece00358c39#2fb0fd50232344d1812b9ece00358c39</link>
		<pubDate>Sat, 23 Apr 2011 03:14:57 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/2fb0fd50232344d1812b9ece00358c39#2fb0fd50232344d1812b9ece00358c39</guid>
		<dc:creator>System.UnauthorizedException: selected Species does not have access to target resource &#39;name&#39;.</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/MasterPie/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c3ea9d37ffc164026a8819ece0024386c">JoshRoss</a>: As a corallary, &quot;Forcing yourself to follow the concept of&nbsp;YAGNI.&quot;</p><p>Hi, I'm ScanIAm, I'm a GoldPlateAholic.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/03a685c6921e4f7c97839ece0038b185#03a685c6921e4f7c97839ece0038b185</link>
		<pubDate>Sat, 23 Apr 2011 03:26:24 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/03a685c6921e4f7c97839ece0038b185#03a685c6921e4f7c97839ece0038b185</guid>
		<dc:creator>ScanIAm</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScanIAm/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/2fb0fd50232344d1812b9ece00358c39">15 minutes&nbsp;ago</a>, <a href="/Niners/MasterPie">MasterPie</a> wrote</p><p>That empty feeling inside when you have to defer to code you did not write.</p><p></div></blockquote></p><p>&#43;&#43;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e9bbd608decd4dc681889ece0039d40d#e9bbd608decd4dc681889ece0039d40d</link>
		<pubDate>Sat, 23 Apr 2011 03:30:32 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e9bbd608decd4dc681889ece0039d40d#e9bbd608decd4dc681889ece0039d40d</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c2fb0fd50232344d1812b9ece00358c39">MasterPie</a>: The best code is no code. If I find someone's more elegant solution to a problem, I take it. For example, LINQ to anything; I've written all sorts of things, prior to LINQ, that could just be thrown away now.</p><p>-Josh</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f2a5cb07bb5a4b37b66f9ece003c31e4#f2a5cb07bb5a4b37b66f9ece003c31e4</link>
		<pubDate>Sat, 23 Apr 2011 03:39:09 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f2a5cb07bb5a4b37b66f9ece003c31e4#f2a5cb07bb5a4b37b66f9ece003c31e4</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/6e10c858d4b445418f3e9ece0033cdca">58 minutes&nbsp;ago</a>, <a href="/Niners/JoshRoss">JoshRoss</a> wrote</p><p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#cced5e41820ea418096d99ece002a67d0">brian.shapiro</a>: I think that I understand where you are going. If you were to split the world into two parts, finding the problem and offering a solution, what&nbsp;would you call the later, in terms of a process?</p><p>-Josh</p><p>&lt;snip source=&quot;wikipedia&quot;&gt;</p><p>Hoc and Nguyen-Xuan define computer programming as &quot;the process of transforming a mental plan in familiar terms into one compatible with the computer.&quot;</p><p>&lt;/snip&gt;</p><p>&nbsp;</p><p></div></blockquote></p><p>What would you say the difference is between coding and programming? In my view the two are pretty similar concepts.</p><p>Design is about working out the interface -- whether thats the user interface, some cross-application interface, the interface of the different parts of one program, or different processes of one function. Programming is going about and implementing that design. I consider it to be more about knowing a skillset than about creativity, its the most tedious and boring part of making a piece of software.</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f54217b0953247a19cc59ece0045c03b#f54217b0953247a19cc59ece0045c03b</link>
		<pubDate>Sat, 23 Apr 2011 04:13:57 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f54217b0953247a19cc59ece0045c03b#f54217b0953247a19cc59ece0045c03b</guid>
		<dc:creator>brian.shapiro</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/brian.shapiro/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c3ea9d37ffc164026a8819ece0024386c">JoshRoss</a>:</p><p>1) Taking up the courage to start from scratch.</p><p>2) Resisting the urge of doing that endlessly.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/3d37ae80943847878eb29ece0129946b#3d37ae80943847878eb29ece0129946b</link>
		<pubDate>Sat, 23 Apr 2011 18:03:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/3d37ae80943847878eb29ece0129946b#3d37ae80943847878eb29ece0129946b</guid>
		<dc:creator>Blue Ink</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Blue Ink/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/f54217b0953247a19cc59ece0045c03b">14 hours&nbsp;ago</a>, <a href="/Niners/brian.shapiro">brian.​shapiro</a> wrote</p><p>What would you say the difference is between coding and programming? In my view the two are pretty similar concepts.</p><p>Design is about working out the interface -- whether thats the user interface, some cross-application interface, the interface of the different parts of one program, or different processes of one function. Programming is going about and implementing that design. I consider it to be more about knowing a skillset than about creativity, its the most tedious and boring part of making a piece of software.</p><p>&nbsp;</div></blockquote></p><p>I'm not completely sure where I fall on this. Coding seems like writing a snip-it, when I see coding, I think Coding Horror.</p><p>As far as how I think how design and programming fit together, I feel that design is when someone else does that part. IMHO, when you are a one man show, it's all programming.</p><p>-Josh</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/edfbc815f0e246fab7fe9ece013e86bf#edfbc815f0e246fab7fe9ece013e86bf</link>
		<pubDate>Sat, 23 Apr 2011 19:19:43 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/edfbc815f0e246fab7fe9ece013e86bf#edfbc815f0e246fab7fe9ece013e86bf</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Accepting the fact that the ever complex Visual Studio, .Net framework, WPF, etc. is&nbsp;the best Microsoft (and the rest of the world) has to&nbsp;offer for writing compelling yet cost effective apps. Hey at least we're super-de-duper strongly typed!</p><p>And... working with people who re-write everything in the most overcomplex, academic way&nbsp;because someday you are gonna need to that way -- you know just in case you decide to replace x with y -- and yet never seem to get anything done. I'm all for seperation of concerns and each layer performing a specific role but sometimes people get too carried away -- especially those who&nbsp;suffer from the &quot;not invented here&quot; syndrome.&nbsp;</p><p>You know this post has inspired me... I think I'm gonna start a new blog named &quot;Breast Practices&quot; where I mix some common sense programming techniques with some mouth watering pr0n.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/46f56e00913843d6a2369ece015b7f86#46f56e00913843d6a2369ece015b7f86</link>
		<pubDate>Sat, 23 Apr 2011 21:05:12 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/46f56e00913843d6a2369ece015b7f86#46f56e00913843d6a2369ece015b7f86</guid>
		<dc:creator>DeathByVisualStudio</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/DeathByVisualStudio/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c46f56e00913843d6a2369ece015b7f86">DeathByVisualStudio</a>: I would like to subscribe to your newsletter...</p><p>Seriously, though, I get your point about overcomplication.&nbsp; Stuff like NInject and MSFT's Unity are useful tools if you need to unit test parts of the application, so I do understand their usefulness, but I've seen them seriously overused on projects.</p><p>Oh, and another 'hardest part' is coming in to a project after a number of 'clever' folks have had their way with the design and chose not to document what that design was.&nbsp; Spending a few months feeling like an idiot while you try to wrap&nbsp; your brain around their 'clever' coding is a giant suckfest.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/feb89b48781d4f6294a99ece015d3ce4#feb89b48781d4f6294a99ece015d3ce4</link>
		<pubDate>Sat, 23 Apr 2011 21:11:32 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/feb89b48781d4f6294a99ece015d3ce4#feb89b48781d4f6294a99ece015d3ce4</guid>
		<dc:creator>ScanIAm</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScanIAm/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Realising that just because you can does NOT mean you must!&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/019d08ddd273409cbef79ece01680e41#019d08ddd273409cbef79ece01680e41</link>
		<pubDate>Sat, 23 Apr 2011 21:50:55 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/019d08ddd273409cbef79ece01680e41#019d08ddd273409cbef79ece01680e41</guid>
		<dc:creator>CplCarrot</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/CplCarrot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Getting square pegs into round holes</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/cfdd1a504ae441fcb9429ece01695915#cfdd1a504ae441fcb9429ece01695915</link>
		<pubDate>Sat, 23 Apr 2011 21:55:37 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/cfdd1a504ae441fcb9429ece01695915#cfdd1a504ae441fcb9429ece01695915</guid>
		<dc:creator>Heywood_J</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Heywood_J/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Working without requirements.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/88ece8695d6841669fa79ece018b2775#88ece8695d6841669fa79ece018b2775</link>
		<pubDate>Sat, 23 Apr 2011 23:58:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/88ece8695d6841669fa79ece018b2775#88ece8695d6841669fa79ece018b2775</guid>
		<dc:creator>Richard Anthony Hein</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Richard.Hein/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>The hardest part of programming is debugging.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/042c07533a784077aad39ecf00117af7#042c07533a784077aad39ecf00117af7</link>
		<pubDate>Sun, 24 Apr 2011 01:03:38 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/042c07533a784077aad39ecf00117af7#042c07533a784077aad39ecf00117af7</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Without using a OUIJA board, trying to divine your predecessor's intent when he wrote that glop.&nbsp; Also, trying not to become violently ill when confronted with what passes for &quot;documentation.&quot;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/546769cb1d2d4f52924c9ecf00187608#546769cb1d2d4f52924c9ecf00187608</link>
		<pubDate>Sun, 24 Apr 2011 01:29:03 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/546769cb1d2d4f52924c9ecf00187608#546769cb1d2d4f52924c9ecf00187608</guid>
		<dc:creator>earnshaw</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/earnshaw/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/feb89b48781d4f6294a99ece015d3ce4">4 hours&nbsp;ago</a>, <a href="/Niners/ScanIAm">ScanIAm</a> wrote</p><p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c46f56e00913843d6a2369ece015b7f86">DeathByVisualStudio</a>: I would like to subscribe to your newsletter...</p><p>Seriously, though, I get your point about overcomplication.&nbsp; Stuff like NInject and MSFT's Unity are useful tools if you need to unit test parts of the application, so I do understand their usefulness, but I've seen them seriously overused on projects.</p><p></div></blockquote></p><p>Ah yes. I spent a week ripping out the enterprise library where somone decided to use it for the factory pattern, despite there only being one type of each class in each factory. *cry*</p><p>But yea, for me YAGNI is a constant problem.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f8fad771864e49f698069ecf00219216#f8fad771864e49f698069ecf00219216</link>
		<pubDate>Sun, 24 Apr 2011 02:02:13 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f8fad771864e49f698069ecf00219216#f8fad771864e49f698069ecf00219216</guid>
		<dc:creator>blowdart</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/blowdart/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Resisting the urge to rewrite coworkers code even though it does actually work.</p><p>Resisting pressure to 'just get it done' and making sure it gets done to a decent standard.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/0925a6ab617e4546a7349ecf0055e69a#0925a6ab617e4546a7349ecf0055e69a</link>
		<pubDate>Sun, 24 Apr 2011 05:12:45 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/0925a6ab617e4546a7349ecf0055e69a#0925a6ab617e4546a7349ecf0055e69a</guid>
		<dc:creator>Herbie Smith</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Dr Herbie/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Handing your job over to India.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/50498c16afb340f79c939ecf007e2203#50498c16afb340f79c939ecf007e2203</link>
		<pubDate>Sun, 24 Apr 2011 07:39:14 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/50498c16afb340f79c939ecf007e2203#50498c16afb340f79c939ecf007e2203</guid>
		<dc:creator>Ian Walker</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ian2/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>&nbsp;</p><p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/546769cb1d2d4f52924c9ecf00187608">12 hours&nbsp;ago</a>, <a href="/Niners/earnshaw">earnshaw</a> wrote</p><p>Without using a OUIJA board, trying to divine your predecessor's intent when he wrote that glop.&nbsp; Also, trying not to become violently ill when confronted with what passes for &quot;documentation.&quot;</p><p></div></blockquote></p><p>For the most part, programmers write poor documentation. Do you think having Microsoft provide a certification for documentation, would improve the situation?</p><p>-Josh</p><p>&nbsp;</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/48bb06c0c3cb4dd2a99e9ecf00e0c771#48bb06c0c3cb4dd2a99e9ecf00e0c771</link>
		<pubDate>Sun, 24 Apr 2011 13:38:23 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/48bb06c0c3cb4dd2a99e9ecf00e0c771#48bb06c0c3cb4dd2a99e9ecf00e0c771</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#ce9bbd608decd4dc681889ece0039d40d">Bass</a>: --</p><p>This is usually a symptom for me of developers re-inventing the wheel. If a library exists that does what you want, re-use it. I come across far to many developers that want to write everything themselves, all because they don't want to have to learn how someone else solved a particular problem</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/20e534bb1b9c4cb887489ecf0125c636#20e534bb1b9c4cb887489ecf0125c636</link>
		<pubDate>Sun, 24 Apr 2011 17:49:35 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/20e534bb1b9c4cb887489ecf0125c636#20e534bb1b9c4cb887489ecf0125c636</guid>
		<dc:creator>Vesuvius</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/vesuvius/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c46f56e00913843d6a2369ece015b7f86">DeathByVisualStudio</a>: This is an absolutely <em>brilliant </em>observation and deduction. It is 100% accurate and factual/</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/84faa8682534428393069ecf01264796#84faa8682534428393069ecf01264796</link>
		<pubDate>Sun, 24 Apr 2011 17:51:26 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/84faa8682534428393069ecf01264796#84faa8682534428393069ecf01264796</guid>
		<dc:creator>Vesuvius</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/vesuvius/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/20e534bb1b9c4cb887489ecf0125c636">5 minutes&nbsp;ago</a>, <a href="/Niners/vesuvius">vesuvius</a> wrote</p><p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#ce9bbd608decd4dc681889ece0039d40d">Bass</a>: --</p><p>This is usually a symptom for me of developers re-inventing the wheel. If a library exists that does what you want, re-use it. I come across far to many developers that want to write everything themselves, all because they don't want to have to learn how someone else solved a particular problem</p><p></div></blockquote></p><p>At times I've re-written something that was already developed, but because I understood how they solved the problem, I just thought it was done in a really horrible clumsy way.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/84b8be63553d483ab3889ecf01279763#84b8be63553d483ab3889ecf01279763</link>
		<pubDate>Sun, 24 Apr 2011 17:56:12 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/84b8be63553d483ab3889ecf01279763#84b8be63553d483ab3889ecf01279763</guid>
		<dc:creator>brian.shapiro</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/brian.shapiro/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#cfeb89b48781d4f6294a99ece015d3ce4">ScanIAm</a>: I think these two posts are coupled i.e. Scans and Deaths's, and presents one of my biggest irritations in multi team development.</p><p>The truth is that the clever folls are usually <em>not </em>that clever. I see this constantly where some highly qualified and educated developer opts to always take the complicated route, simply because solving problems the simple way is something they cannot do. It is now why I almost always insist on having graduates and prospective developers write code as part of the application process. If I could I would have an apprectice style recruitment process nd hire people after seeing them solve several stories. The best qualified developers are sometimes guilty of creating the most abstruce code bases</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/9c7723826ab841c8a6e79ecf01285752#9c7723826ab841c8a6e79ecf01285752</link>
		<pubDate>Sun, 24 Apr 2011 17:58:56 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/9c7723826ab841c8a6e79ecf01285752#9c7723826ab841c8a6e79ecf01285752</guid>
		<dc:creator>Vesuvius</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/vesuvius/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>I think the hardest thing about programming is in trying to keep things as simple as possible by writing for everyone and not yourself.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/207206fbd90b45c2a7dd9ecf0129390c#207206fbd90b45c2a7dd9ecf0129390c</link>
		<pubDate>Sun, 24 Apr 2011 18:02:09 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/207206fbd90b45c2a7dd9ecf0129390c#207206fbd90b45c2a7dd9ecf0129390c</guid>
		<dc:creator>Vesuvius</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/vesuvius/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c84b8be63553d483ab3889ecf01279763">brian.shapiro</a>: That is a necessity sometimes, I do it myself. The issue for me only arises when you re-write everything all the time as that is not very agile.</p><p>Technical debt is a real problem in Agile development, and refactoring is a must. As Dr Herbie intimated, it a matter of negatiing that need to rewite just for the <em>sake </em>of a re-write.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/6f47312111cc4bcf9ddd9ecf013eec51#6f47312111cc4bcf9ddd9ecf013eec51</link>
		<pubDate>Sun, 24 Apr 2011 19:21:09 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/6f47312111cc4bcf9ddd9ecf013eec51#6f47312111cc4bcf9ddd9ecf013eec51</guid>
		<dc:creator>Vesuvius</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/vesuvius/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>The hardest part about programming is... not doing it anymore. The good thing about this problem is that it's really easy to fix: Start -&gt; VS -&gt; Code -&gt; Compile -&gt; Run -&gt; Debug...</p><p>C</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/6fb1fc3a28674b949fe59ecf0155f23a#6fb1fc3a28674b949fe59ecf0155f23a</link>
		<pubDate>Sun, 24 Apr 2011 20:44:59 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/6fb1fc3a28674b949fe59ecf0155f23a#6fb1fc3a28674b949fe59ecf0155f23a</guid>
		<dc:creator>Charles</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Charles/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Sometimes, I think that the problem has to do with bored developers.&nbsp; If you have (or think you have) the skills to write more complicated code, but what you are assigned is mind-numbingly&nbsp; boring, then tarting it up with some unneeded patterns is a way to keep the work interesting.</p><p>I've found, though, that it's a bigger challenge to take complicated code or business rules and make them as simple and clear as possible.&nbsp; Every bit of scaffolding you can remove makes the app smaller, faster, and easier to improve upon later when you actually do need the clever bits.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/9284e60461d0445897039ecf016225e8#9284e60461d0445897039ecf016225e8</link>
		<pubDate>Sun, 24 Apr 2011 21:29:24 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/9284e60461d0445897039ecf016225e8#9284e60461d0445897039ecf016225e8</guid>
		<dc:creator>ScanIAm</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScanIAm/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/20e534bb1b9c4cb887489ecf0125c636">6 hours&nbsp;ago</a>, <a href="/Niners/vesuvius">vesuvius</a> wrote</p><p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#ce9bbd608decd4dc681889ece0039d40d">Bass</a>: --</p><p>This is usually a symptom for me of developers re-inventing the wheel. If a library exists that does what you want, re-use it. I come across far to many developers that want to write everything themselves, all because they don't want to have to learn how someone else solved a particular problem</p><p></div></blockquote></p><p>Not all code out there is worthy of [re]use.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e16fb706bc244874995b9ecf018b1f34#e16fb706bc244874995b9ecf018b1f34</link>
		<pubDate>Sun, 24 Apr 2011 23:58:35 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e16fb706bc244874995b9ecf018b1f34#e16fb706bc244874995b9ecf018b1f34</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c6fb1fc3a28674b949fe59ecf0155f23a">Charles</a>: When is the last time you had a problem and solved it by writing a program? Did you ever work on any of those Project Euler problems?</p><p>-Josh</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e8e9e988c2a74e529e1d9ed000173203#e8e9e988c2a74e529e1d9ed000173203</link>
		<pubDate>Mon, 25 Apr 2011 01:24:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e8e9e988c2a74e529e1d9ed000173203#e8e9e988c2a74e529e1d9ed000173203</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/feb89b48781d4f6294a99ece015d3ce4">1 day&nbsp;ago</a>, <a href="/Niners/ScanIAm">ScanIAm</a> wrote</p><p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c46f56e00913843d6a2369ece015b7f86">DeathByVisualStudio</a>:</p><p>*snip*</p><p>Oh, and another 'hardest part' is coming in to a project after a number of 'clever' folks have had their way with the design and chose not to document what that design was.&nbsp; Spending a few months feeling like an idiot while you try to wrap&nbsp; your brain around their 'clever' coding is a giant suckfest.</p><p></div></blockquote></p><p>OMFG! This is the story of my life right now to a T. &quot;Self documenting code&quot; -- now there's a joke.</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/73b260b4e31842a6b3d29ed00029bf27#73b260b4e31842a6b3d29ed00029bf27</link>
		<pubDate>Mon, 25 Apr 2011 02:31:59 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/73b260b4e31842a6b3d29ed00029bf27#73b260b4e31842a6b3d29ed00029bf27</guid>
		<dc:creator>DeathByVisualStudio</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/DeathByVisualStudio/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Hardest thing about programming, is not the programming,..</p><p>It's talking to other people (managers) about programming. It's like trying to learn a donkey how to ride&nbsp;a bike.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/782c629f21e24e3382509ed00076cfeb#782c629f21e24e3382509ed00076cfeb</link>
		<pubDate>Mon, 25 Apr 2011 07:12:34 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/782c629f21e24e3382509ed00076cfeb#782c629f21e24e3382509ed00076cfeb</guid>
		<dc:creator>Maddus Mattus</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Maddus Mattus/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>There are some problems around the business of doing software development: code quality vs deadlines - balancing cost/benefit (or more dangerous: cost/risk); explaining issues to managers and customers of varying technical proficiency; dealing with last-minute requirements (can we test this in time? - again risk); calling into problematic code (opening up a can of worms: &quot;if I call this function, I'll have to solve these problems in its implementation - and it already has these dependencies and I need to ship this within this amount of time...&quot;); ...</p><p>Then some technical problems: dealing with obsolete&nbsp;modules and programming models; dealing with unstructured/non-modular/monolithic&nbsp;undocumented code (&quot;ok&quot; for code to be unstructured and documented or structured and un-documented, but not both); promoting quality code with an outdated tool chain (often can't use .NET and VS).</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/8d5d8deb5e9e4cc797a29ed001490969#8d5d8deb5e9e4cc797a29ed001490969</link>
		<pubDate>Mon, 25 Apr 2011 19:57:59 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/8d5d8deb5e9e4cc797a29ed001490969#8d5d8deb5e9e4cc797a29ed001490969</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Coding thru command line using vim in school. No intellsense, no compile/dubug button. No mouse. No easy copy and paste.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/c46bf1d879ee450dacae9ed0015bd0da#c46bf1d879ee450dacae9ed0015bd0da</link>
		<pubDate>Mon, 25 Apr 2011 21:06:21 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/c46bf1d879ee450dacae9ed0015bd0da#c46bf1d879ee450dacae9ed0015bd0da</guid>
		<dc:creator>magicalclick</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/magicalclick/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#cc46bf1d879ee450dacae9ed0015bd0da">magicalclick</a>: yikes!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e9495bab03134e3b9e879ed1005ec1da#e9495bab03134e3b9e879ed1005ec1da</link>
		<pubDate>Tue, 26 Apr 2011 05:45:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e9495bab03134e3b9e879ed1005ec1da#e9495bab03134e3b9e879ed1005ec1da</guid>
		<dc:creator>Maddus Mattus</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Maddus Mattus/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/48bb06c0c3cb4dd2a99e9ecf00e0c771">1 day&nbsp;ago</a>, <a href="/Niners/JoshRoss">JoshRoss</a> wrote</p><p>&nbsp;</p><p>*snip*</p><p>For the most part, programmers write poor documentation. Do you think having Microsoft provide a certification for documentation, would improve the situation?</p><p>-Josh</p><p>&nbsp;</p><p>&nbsp;</p><p></div></blockquote></p><p>&nbsp;</p><p>Have you read some of the MSDN documents?</p><p>No I don't think that would help all that much...</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e871635a07094ec0ad6d9ed100cdd32d#e871635a07094ec0ad6d9ed100cdd32d</link>
		<pubDate>Tue, 26 Apr 2011 12:29:23 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e871635a07094ec0ad6d9ed100cdd32d#e871635a07094ec0ad6d9ed100cdd32d</guid>
		<dc:creator>harlock123</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/harlock123/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>My code documents itself <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/966de8be6170457a9c239ed100e59a3a#966de8be6170457a9c239ed100e59a3a</link>
		<pubDate>Tue, 26 Apr 2011 13:55:57 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/966de8be6170457a9c239ed100e59a3a#966de8be6170457a9c239ed100e59a3a</guid>
		<dc:creator>Maddus Mattus</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Maddus Mattus/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/966de8be6170457a9c239ed100e59a3a">1 minute&nbsp;ago</a>, <a href="http://channel9.msdn.com/Niners/Maddus%20Mattus">Maddus&nbsp;Mattus</a> wrote</p><p>My code documents itself <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9" alt="Wink"></p><p></div></blockquote></p><p>My code obfuscates itself <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-6.gif?v=c9' alt='Sad' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/89e3cef7ec7d4ea3ac729ed100e668ff#89e3cef7ec7d4ea3ac729ed100e668ff</link>
		<pubDate>Tue, 26 Apr 2011 13:58:53 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/89e3cef7ec7d4ea3ac729ed100e668ff#89e3cef7ec7d4ea3ac729ed100e668ff</guid>
		<dc:creator>ScanIAm</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScanIAm/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>I document my code, but I also try to create classes that are inuitive representations of the object of what they do... &nbsp;a lot of the third party libraries I find are really difficult to figure out just because they try to find the cleverest way to do something instead of the most intuitive way to do it.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e6b3266dd8414f80a7fb9ed10112032a#e6b3266dd8414f80a7fb9ed10112032a</link>
		<pubDate>Tue, 26 Apr 2011 16:37:38 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e6b3266dd8414f80a7fb9ed10112032a#e6b3266dd8414f80a7fb9ed10112032a</guid>
		<dc:creator>brian.shapiro</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/brian.shapiro/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/e871635a07094ec0ad6d9ed100cdd32d">11 hours&nbsp;ago</a>, <a href="/Niners/harlock123">harlock123</a> wrote</p><p>*snip*</p><p>Have you read some of the MSDN documents?</p><p>No I don't think that would help all that much...</p><p></div></blockquote></p><p>You hit the nail on the head with that one. I think the problem lies with automatic generated documentation. If it wasn't automatically generated, then I guess someone would have to actually write something about what all these classes are for and what the methods do.</p><p>I wonder if the content would be better if people had to pay for it. Surely, <a href="http://channel9.msdn.com/Blogs/Charles/A-Conversation-with-Jaron-Lanier">Jaron Lanier</a> would have something to say about that.</p><p>-Josh</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/98aeec31c9704ee896f59ed2000458b5#98aeec31c9704ee896f59ed2000458b5</link>
		<pubDate>Wed, 27 Apr 2011 00:15:49 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/98aeec31c9704ee896f59ed2000458b5#98aeec31c9704ee896f59ed2000458b5</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>consistency and choises</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/0a759cbab2f14d898cb29ed20005c086#0a759cbab2f14d898cb29ed20005c086</link>
		<pubDate>Wed, 27 Apr 2011 00:20:56 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/0a759cbab2f14d898cb29ed20005c086#0a759cbab2f14d898cb29ed20005c086</guid>
		<dc:creator>Ion Todirel</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ion Todirel/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Comments are often used as a crutch for sloppy code. Comments can also and often lie, they are ignored by the compiler and thus can say anything no matter how incorrect. Code can not lie. It does what it says.</p><p>Clean code shouldn't need comments. The only time you should use comments is if your code is doing something extremely strange and you couldn't figure out any clean way of doing it.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/b404d580e5f24cc698d79ed20013c86f#b404d580e5f24cc698d79ed20013c86f</link>
		<pubDate>Wed, 27 Apr 2011 01:12:01 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/b404d580e5f24cc698d79ed20013c86f#b404d580e5f24cc698d79ed20013c86f</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#cb404d580e5f24cc698d79ed20013c86f">Bass</a>: Sometimes I create ridiculously long method names, and later shorten them, and put in a comment, for the sake of brevity. The stupid thing about that is the simpler the function, the more outrageous the name.</p><p>-Josh</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/4100835d3cdc45b0a0c69ed2002b859a#4100835d3cdc45b0a0c69ed2002b859a</link>
		<pubDate>Wed, 27 Apr 2011 02:38:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/4100835d3cdc45b0a0c69ed2002b859a#4100835d3cdc45b0a0c69ed2002b859a</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#ce871635a07094ec0ad6d9ed100cdd32d">harlock123</a>: Comparitively speaking (to other libraries from other companies), the MSDN docs are pretty good, especially considering how much stuff there is to document.&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/672500a6ed234d778e5f9ed2002bd76f#672500a6ed234d778e5f9ed2002bd76f</link>
		<pubDate>Wed, 27 Apr 2011 02:39:37 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/672500a6ed234d778e5f9ed2002bd76f#672500a6ed234d778e5f9ed2002bd76f</guid>
		<dc:creator>Richard Anthony Hein</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Richard.Hein/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/b404d580e5f24cc698d79ed20013c86f">1 hour&nbsp;ago</a>, <a href="/Niners/Bass">Bass</a> wrote</p><p>Comments are often used as a crutch for sloppy code. Comments can also and often lie, they are ignored by the compiler and thus can say anything no matter how incorrect. Code can not lie. It does what it says.</p><p>Clean code shouldn't need comments. The only time you should use comments is if your code is doing something extremely strange and you couldn't figure out any clean way of doing it.</p><p></div></blockquote></p><p>I'll bet the guy who wrote the 10 year old C&#43;&#43; code I am debugging for memory leaks thought it was obvious what he was thinking, when he wrote it.&nbsp; Alas, no documentation *at all*.&nbsp; A whole load of low level memory manipulation to fit into one can only presume was 640K of memory ... &lt;sigh&gt;.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/86cdc11a6c5e443b9d5f9ed2002ca928#86cdc11a6c5e443b9d5f9ed2002ca928</link>
		<pubDate>Wed, 27 Apr 2011 02:42:36 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/86cdc11a6c5e443b9d5f9ed2002ca928#86cdc11a6c5e443b9d5f9ed2002ca928</guid>
		<dc:creator>Richard Anthony Hein</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Richard.Hein/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/b404d580e5f24cc698d79ed20013c86f">4 hours&nbsp;ago</a>, <a href="/Niners/Bass">Bass</a> wrote</p><p>Comments are often used as a crutch for sloppy code. Comments can also and often lie, they are ignored by the compiler and thus can say anything no matter how incorrect. Code can not lie. It does what it says.</p><p>Clean code shouldn't need comments. The only time you should use comments is if your code is doing something extremely strange and you couldn't figure out any clean way of doing it.</p><p></div></blockquote></p><p>I've always found people who don't like to comment their code also don't like to test their code and rarely like to use anyone else's code. It's obvious isn't it?</p><p>I guess I don't own an iPhone... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-9.gif?v=c9' alt='Crying' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/35ca5b4700f2470fbba89ed2005a2bfb#35ca5b4700f2470fbba89ed2005a2bfb</link>
		<pubDate>Wed, 27 Apr 2011 05:28:18 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/35ca5b4700f2470fbba89ed2005a2bfb#35ca5b4700f2470fbba89ed2005a2bfb</guid>
		<dc:creator>DeathByVisualStudio</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/DeathByVisualStudio/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Programming for the sake of getting something visual for decision makers to wrap their heads around only to find out they like it as is and now we have to support it for 10 years.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/5b81a7ffc3ce489097249ed200c684ac#5b81a7ffc3ce489097249ed200c684ac</link>
		<pubDate>Wed, 27 Apr 2011 12:02:46 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/5b81a7ffc3ce489097249ed200c684ac#5b81a7ffc3ce489097249ed200c684ac</guid>
		<dc:creator>Dave Williamson</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/davewill/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>I just finished reading Code Complete and the general practice&nbsp;promoted was to comment</p><p>1) code blocks (maybe.&nbsp; And if you do, don't just repeat the code, describe what it does.)</p><p>2) methods and parameters</p><p>3) Anything that isn't extremely clear</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/383b4196aaa8448988bf9ed201175280#383b4196aaa8448988bf9ed201175280</link>
		<pubDate>Wed, 27 Apr 2011 16:56:58 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/383b4196aaa8448988bf9ed201175280#383b4196aaa8448988bf9ed201175280</guid>
		<dc:creator>ScanIAm</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScanIAm/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is#c383b4196aaa8448988bf9ed201175280">ScanIAm</a>:I find it helpful if you comment with more than just the what, but also the why.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/cd5316b92e08477bb1b69ed2012a06aa#cd5316b92e08477bb1b69ed2012a06aa</link>
		<pubDate>Wed, 27 Apr 2011 18:05:04 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/cd5316b92e08477bb1b69ed2012a06aa#cd5316b92e08477bb1b69ed2012a06aa</guid>
		<dc:creator>kettch</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/kettch/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#ccd5316b92e08477bb1b69ed2012a06aa">kettch</a>:</p><p>Oh yeah. A lot of times someone comes in and just break it because they didn't know WHY. Althought usually a good Unit Testing can prevent that.</p><p>I usually comment block by block to explain the purpose of each block. So I would know a general implementation flow of a particular method.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/8c885cdafaa24943af709ed300a023c1#8c885cdafaa24943af709ed300a023c1</link>
		<pubDate>Thu, 28 Apr 2011 09:43:03 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/8c885cdafaa24943af709ed300a023c1#8c885cdafaa24943af709ed300a023c1</guid>
		<dc:creator>magicalclick</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/magicalclick/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/86cdc11a6c5e443b9d5f9ed2002ca928">1 day&nbsp;ago</a>, <a href="/Niners/Richard.Hein">Richard.Hein</a> wrote</p><p>*snip*</p><p>I'll bet the guy who wrote the 10 year old C&#43;&#43; code I am debugging for memory leaks thought it was obvious what he was thinking, when he wrote it.&nbsp; Alas, no documentation *at all*.&nbsp; A whole load of low level memory manipulation to fit into one can only presume was 640K of memory ... &lt;sigh&gt;.</p><p></div></blockquote></p><p><br>Well you are debugging poorly written code. If the code you are reading is hard to understand, that's the code's problem. I stick to what I said: clean code doesn't need (and shouldn't have) comments. Why? Because clean code is ALWAYS understandable in it's own right.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/41ea0c477e354e43a5939ed3015c0284#41ea0c477e354e43a5939ed3015c0284</link>
		<pubDate>Thu, 28 Apr 2011 21:07:03 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/41ea0c477e354e43a5939ed3015c0284#41ea0c477e354e43a5939ed3015c0284</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c41ea0c477e354e43a5939ed3015c0284">Bass</a>:</p><p>Define &quot;Clean Code&quot;.</p><p>I did a simple loop of for(int i=1; i&lt;n; i&#43;&#43;) and there is an important reason why I do it from 1 instead of 0. No comment will make someone else think it should start from 0. They will change it and break it.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/3a905d99d36c4fd0af299ed3015fca38#3a905d99d36c4fd0af299ed3015fca38</link>
		<pubDate>Thu, 28 Apr 2011 21:20:49 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/3a905d99d36c4fd0af299ed3015fca38#3a905d99d36c4fd0af299ed3015fca38</guid>
		<dc:creator>magicalclick</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/magicalclick/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/41ea0c477e354e43a5939ed3015c0284">57 minutes&nbsp;ago</a>, <a href="http://channel9.msdn.com/Niners/Bass">Bass</a> wrote</p><p>*snip*</p><p><br>Well you are debugging poorly written code. If the code you are reading is hard to understand, that's the code's problem. I stick to what I said: clean code doesn't need (and shouldn't have) comments. Why? Because clean code is ALWAYS understandable in it's own right.</p><p></div></blockquote></p><p>Yes.&nbsp; All one must do is put oneself into the exact mindset of the original coder and enlightenment will occur.&nbsp; And all projects are of a size that allows&nbsp;a single developer to keep track of all business logic and esoterica within their own head.&nbsp; And people always interpret names the same way.&nbsp; And we all speak english.</p><p>Seriously?!?</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/6ee7428009a24094a44f9ed30170f8a7#6ee7428009a24094a44f9ed30170f8a7</link>
		<pubDate>Thu, 28 Apr 2011 22:23:23 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/6ee7428009a24094a44f9ed30170f8a7#6ee7428009a24094a44f9ed30170f8a7</guid>
		<dc:creator>ScanIAm</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScanIAm/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c6ee7428009a24094a44f9ed30170f8a7">ScanIAm</a>:</p><p>&quot;And all projects are of a size that allows&nbsp;a single developer to keep track of all business logic and esoterica within their own head. &quot;</p><p>If your business logic is written cleanly and correctly you wouldn't have to remember it all.</p><p>&quot;And people always interpret names the same way.&nbsp; And we all speak english.&quot;</p><p>And how will comments help there? Comments are also often written in the English language and are often misinterpreted as well.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/66aeacc0edd342e880529ed3017d485e#66aeacc0edd342e880529ed3017d485e</link>
		<pubDate>Thu, 28 Apr 2011 23:08:12 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/66aeacc0edd342e880529ed3017d485e#66aeacc0edd342e880529ed3017d485e</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/66aeacc0edd342e880529ed3017d485e">14 hours&nbsp;ago</a>, <a href="http://channel9.msdn.com/Niners/Bass">Bass</a> wrote</p><p>@<a href="http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is#c6ee7428009a24094a44f9ed30170f8a7">ScanIAm</a>:</p><p>&quot;And all projects are of a size that allows&nbsp;a single developer to keep track of all business logic and esoterica within their own head. &quot;</p><p>If your business logic is written cleanly and correctly you wouldn't have to remember it all.</p><p></div></blockquote></p><p>Gotcha.&nbsp; You write clean and correct code&nbsp;so those of us who might have to follow up after you can just suck it.</p><p><blockquote><div class="quoteText"></p><p>&quot;And people always interpret names the same way.&nbsp; And we all speak english.&quot;</p><p>And how will comments help there? Comments are also often written in the English language and are often misinterpreted as well.</p><p></div></blockquote></p><p>It's called 'context'.&nbsp;</p><p>Expecting the next developer to have to read pages of code just to figure out WTF you where thinking is unethical.&nbsp; Doing so on a large project is counterproductive.</p><p>I know you'll want to continue to argue this, so how about we split the difference.&nbsp; I&nbsp;won't make you comment if you won't ever work on any code I'll eventually have to fix.</p><p>Deal?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/adfce39fae8944b4b0009ed400e74688#adfce39fae8944b4b0009ed400e74688</link>
		<pubDate>Fri, 29 Apr 2011 14:02:02 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/adfce39fae8944b4b0009ed400e74688#adfce39fae8944b4b0009ed400e74688</guid>
		<dc:creator>ScanIAm</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScanIAm/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/41ea0c477e354e43a5939ed3015c0284">17 hours&nbsp;ago</a>, <a href="/Niners/Bass">Bass</a> wrote</p><p>*snip*</p><p><br>Well you are debugging poorly written code. If the code you are reading is hard to understand, that's the code's problem. I stick to what I said: clean code doesn't need (and shouldn't have) comments. Why? Because clean code is ALWAYS understandable in it's own right.</div></blockquote></p><p>In that case I have never, <em>ever</em> seen clean code. If what you say is true I don't think human beings are capable of producing clean code.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/2f2664bc55cd40f69a1d9ed400e939a1#2f2664bc55cd40f69a1d9ed400e939a1</link>
		<pubDate>Fri, 29 Apr 2011 14:09:08 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/2f2664bc55cd40f69a1d9ed400e939a1#2f2664bc55cd40f69a1d9ed400e939a1</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>P != NP</p><p><img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-9.gif?v=c9' alt='Crying' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e7bf9320712744fea5379ed400f17a04#e7bf9320712744fea5379ed400f17a04</link>
		<pubDate>Fri, 29 Apr 2011 14:39:11 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e7bf9320712744fea5379ed400f17a04#e7bf9320712744fea5379ed400f17a04</guid>
		<dc:creator>System.UnauthorizedException: selected Species does not have access to target resource &#39;name&#39;.</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/MasterPie/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Dealing with things that are outside your immediate control</p><p><a href="http://rd3d2.wordpress.com/2011/04/27/the-application-must-not-exceed-90-mb-of-ram-usage/">http://rd3d2.wordpress.com/2011/04/27/the-application-must-not-exceed-90-mb-of-ram-usage/</a></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/9b9a7204beb6464883169ed4011d8388#9b9a7204beb6464883169ed4011d8388</link>
		<pubDate>Fri, 29 Apr 2011 17:19:31 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/9b9a7204beb6464883169ed4011d8388#9b9a7204beb6464883169ed4011d8388</guid>
		<dc:creator>Ian Walker</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ian2/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/66aeacc0edd342e880529ed3017d485e">19 hours&nbsp;ago</a>, <a href="/Niners/Bass">Bass</a> wrote</p><p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c6ee7428009a24094a44f9ed30170f8a7">ScanIAm</a>:</p><p>*snip*</p><p>If your business logic is written cleanly and correctly you wouldn't have to remember it all.</p><p></div></blockquote></p><p>The geniuses I followed behind said the same thing. And yes I'm sucking it now. Maybe I'm just holding it wrong.</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/486913e96f8a42a5bf459ed40139aed6#486913e96f8a42a5bf459ed40139aed6</link>
		<pubDate>Fri, 29 Apr 2011 19:02:05 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/486913e96f8a42a5bf459ed40139aed6#486913e96f8a42a5bf459ed40139aed6</guid>
		<dc:creator>DeathByVisualStudio</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/DeathByVisualStudio/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/adfce39fae8944b4b0009ed400e74688">7 hours&nbsp;ago</a>, <a href="/Niners/ScanIAm">ScanIAm</a> wrote</p><p>Gotcha.&nbsp; You write clean and correct code&nbsp;so those of us who might have to follow up after you can just suck it.</div></blockquote></p><p><br>That is what code reviews are for.</p><p><blockquote><div class="quoteText"></p><p>It's called 'context'.&nbsp;</p><p>Expecting the next developer to have to read pages of code just to figure out WTF you where thinking is unethical.&nbsp; Doing so on a large project is counterproductive.</p><p>I know you'll want to continue to argue this, so how about we split the difference.&nbsp; I&nbsp;won't make you comment if you won't ever work on any code I'll eventually have to fix.</p><p>Deal?</p><p></div></blockquote></p><p><br>This &quot;comments are for crappy code&quot; idea isn't magical crap I make up the other day, it's fairly accepted idea these days in software engineering circles that comments are a crutch for poorly written code.</p><p>Here is a quote you can ponder if you like:</p><p>“The proper use of comments is to compensate for our failure to express yourself in code. Note that I used the word failure. I meant it. Comments are always failures.” --Robert Martin</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/774db54122af458680fd9ed4015d64ca#774db54122af458680fd9ed4015d64ca</link>
		<pubDate>Fri, 29 Apr 2011 21:12:06 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/774db54122af458680fd9ed4015d64ca#774db54122af458680fd9ed4015d64ca</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/e8e9e988c2a74e529e1d9ed000173203">4 days&nbsp;ago</a>, <a href="/Niners/JoshRoss">JoshRoss</a> wrote</p><p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c6fb1fc3a28674b949fe59ecf0155f23a">Charles</a>: When is the last time you had a problem and solved it by writing a program? Did you ever work on any of those Project Euler problems?</p><p>-Josh</p><p></div></blockquote></p><p>Yes. In fact, I do write small programs to solve random problems of personal technical interest or to try and find a bug in some code I grab from an internal technical discussion alias to help a colleague out, but this is not really being a programmer (like when I would design and implement programs to solve problems of a much larger scale...). It's&nbsp;more&nbsp;tinkering than programming in my opinion. The last time I did this was today, actually <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>C</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f975bde96bbf4df080679ed4015f90f0#f975bde96bbf4df080679ed4015f90f0</link>
		<pubDate>Fri, 29 Apr 2011 21:20:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f975bde96bbf4df080679ed4015f90f0#f975bde96bbf4df080679ed4015f90f0</guid>
		<dc:creator>Charles</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Charles/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/66aeacc0edd342e880529ed3017d485e">22 hours&nbsp;ago</a>, <a href="/Niners/Bass">Bass</a> wrote</p>&nbsp; <p>If your business logic is written cleanly and correctly you wouldn't have to remember it all.</p><p></div></blockquote></p><p>Don't you even put your&nbsp;bussiness&nbsp;deparment's &quot;clearnly written business logic&quot; in your comment? How the hell would I know your mean Business Logic 1.2 or 1.5?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/7134336dc5c34c37853d9ed40160903a#7134336dc5c34c37853d9ed40160903a</link>
		<pubDate>Fri, 29 Apr 2011 21:23:38 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/7134336dc5c34c37853d9ed40160903a#7134336dc5c34c37853d9ed40160903a</guid>
		<dc:creator>magicalclick</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/magicalclick/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/7134336dc5c34c37853d9ed40160903a">1 minute&nbsp;ago</a>, <a href="/Niners/magicalclick">magicalclick</a> wrote</p><p>*snip*</p><p>Don't you even put your&nbsp;bussiness&nbsp;deparment's &quot;clearnly written business logic&quot; in your comment? How the hell would I know your mean Business Logic 1.2 or 1.5?</p><p></div></blockquote></p><p>Business logic is written by software engineers, not business people. Business people at most can levy requirements on the software, but it is up to the software engineers to convert these requirements into a clean, understandable design. That it totally the software team's responsibility. If you have business people dictating software design to you, you are already screwed comments or not. Not even unit testing or code reviews will save you. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/9a2ad4b08f2f48f988fd9ed401618eff#9a2ad4b08f2f48f988fd9ed401618eff</link>
		<pubDate>Fri, 29 Apr 2011 21:27:16 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/9a2ad4b08f2f48f988fd9ed401618eff#9a2ad4b08f2f48f988fd9ed401618eff</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Common sense: 1) the smaller the syntactic fragment, the less commenting should be necessary, 2) the more declarative the syntactic fragment, the less commenting should be necessary. Large imperative chunks of code is a better target for comments than small composable monadic queries encapsulated in functions. In general expressions are clearer than statements. LINQ queries already read like plain english, that's part of their beauty: they are often self-documenting. There bass is right. For large chunks of imperative monolithic side-effecting code, clearly mortals would appreciate comments. Then there is the distinction between code (re)use vs code change. A piece of code may not require comments to be used but may require &quot;internal comments&quot; to be refactoring-friendly. It's common sense...</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/5b1ce887d3c747f1ae679ed40167455c#5b1ce887d3c747f1ae679ed40167455c</link>
		<pubDate>Fri, 29 Apr 2011 21:48:03 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/5b1ce887d3c747f1ae679ed40167455c#5b1ce887d3c747f1ae679ed40167455c</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/5b1ce887d3c747f1ae679ed40167455c">1 minute&nbsp;ago</a>, <a href="/Niners/exoteric">exoteric</a> wrote</p><p>Common sense: 1) the smaller the syntactic fragment, the less commenting should be necessary, 2) the more declarative the syntactic fragment, the less commenting should be necessary. Large imperative chunks of code is a better target for comments than small composable monadic queries encapsulated in functions. In general expressions are clearer than statements. LINQ queries already read like plain english, that's part of their beauty: they are often self-documenting. There bass is right. For large chunks of imperative monolithic side-effecting code, clearly mortals would appreciate comments. Then there is the distinction between code (re)use vs code change. A piece of code may not require comments to be used but may require &quot;internal comments&quot; to be refactoring-friendly. It's common sense...</p><p></div></blockquote></p><p>I would argue that &quot;large chunks of imperative monolithic side-effecting code&quot; is not clean code. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/c6ea0d0dd9594df2b5679ed401682ef6#c6ea0d0dd9594df2b5679ed401682ef6</link>
		<pubDate>Fri, 29 Apr 2011 21:51:23 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/c6ea0d0dd9594df2b5679ed401682ef6#c6ea0d0dd9594df2b5679ed401682ef6</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p>That is what code reviews are for.</p><p></div></blockquote></p><p>Yes.&nbsp; As I said, you leave the figuring out for after you've left.</p><p><blockquote><div class="quoteText"></p><p>This &quot;comments are for crappy code&quot; idea isn't magical crap I make up the other day, it's fairly accepted idea these days in software engineering circles that comments are a crutch for poorly written code.</p><p>Here is a quote you can ponder if you like:</p><p>“The proper use of comments is to compensate for our failure to express yourself in code. Note that I used the word failure. I meant it. Comments are always failures.” --Robert Martin</p><p></div></blockquote></p><p><a href="http://blog.mpathirage.com/2010/08/15/comments/">http://blog.mpathirage.com/2010/08/15/comments/</a></p><p>Read the whole thing.&nbsp; Even he admits it isn't possible.</p><p>And while I applaud and encourage the&nbsp;&quot;Agile is Pefection&quot;&nbsp;concept, I'm adult enough to recognize that reality doesn't always work that way.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/7d599414efbf41c5b9ff9ed401692536#7d599414efbf41c5b9ff9ed401692536</link>
		<pubDate>Fri, 29 Apr 2011 21:54:53 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/7d599414efbf41c5b9ff9ed401692536#7d599414efbf41c5b9ff9ed401692536</guid>
		<dc:creator>ScanIAm</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScanIAm/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@bass it might be efficient and pragmatic tho...</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/b1ada610cd59481dad8d9ed4016a7d06#b1ada610cd59481dad8d9ed4016a7d06</link>
		<pubDate>Fri, 29 Apr 2011 21:59:46 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/b1ada610cd59481dad8d9ed4016a7d06#b1ada610cd59481dad8d9ed4016a7d06</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/The-hardest-part-about-programming-is/7d599414efbf41c5b9ff9ed401692536">4 minutes&nbsp;ago</a>, <a href="/Niners/ScanIAm">ScanIAm</a> wrote</p><p>*snip*</p><p>Yes.&nbsp; As I said, you leave the figuring out for after you've left.</div></blockquote></p><p>Comments don't magically make crappy code more understandable in my opinion. I've seen plenty of well commented code that I could not get my head around.</p><p>And really I stress this because it's important: &quot;comments can lie&quot;. You can read a comment that tells you something that is patently wrong. And it's EASY to write comments that lie. IIRC there is no such thing as a unit test for comments. They don't compile either. Just considering that, you should be scared of them. Considering that I consider comments borderline dangerous.</p><p><blockquote><div class="quoteText"></p><p>*snip*</p><p><a href="http://blog.mpathirage.com/2010/08/15/comments/">http://blog.mpathirage.com/2010/08/15/comments/</a></p><p>Read the whole thing.&nbsp; Even he admits it isn't possible.</p><p>And while I applaud and encourage the&nbsp;&quot;Agile is Pefection&quot;&nbsp;concept, I'm adult enough to recognize that reality doesn't always work that way.</p><p></div></blockquote></p><p>I've read his whole book on clean code. He does believe that sometimes comments are unavoidable, but not because it's okay to write comments in clean code. It's <em>never</em> okay.</p><p>Robert Martin understands that nobody is perfect and tools/languages aren't perfectly descriptive either. Sometimes it's beyond the programmers capability to write clean code (ie. code that can not be understood in it's own right), and he must use a comment to explain what he is doing. As a crutch for unclean code.</p><p>That's the important thing to remember: comments are ALWAYS a crutch for unclean code. Sometimes you need crutches but you don't need to actively beat yourself to death by littering a code base with them.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e8c8af7111664a4895679ed4016ccaa1#e8c8af7111664a4895679ed4016ccaa1</link>
		<pubDate>Fri, 29 Apr 2011 22:08:09 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/e8c8af7111664a4895679ed4016ccaa1#e8c8af7111664a4895679ed4016ccaa1</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>One&nbsp;problem that is being ignored by Bass and the like is that &quot;clean code&quot; is subjective. We aren't machines. We don't all start from the same point no matter how clear the spec is.&nbsp;</p><p>A lot of the code I'm wading through these days is very declarative with parts spread out in&nbsp;small, syntactic fragments throughout the finely grained layers of the application (which&nbsp;I might add highly conforms to the concept of &quot;seperation of concerns&quot;). Without comments it takes quite a bit of time to wade through all of the fragments in all of the layers to figure out how the damn thing works -- and that's just small peice of the puzzle. Imagine trying to keep track of hundreds of these undocumented implementation details.</p><p>High ideals are great but they fall apart in the real, imperfect&nbsp;world where people actually reside. It's there that the academics fail to everyone but themselves (they of course are too arrogant to notice the pain they have caused others).</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f1c9f22a80fa4436af339ed5000b1ed8#f1c9f22a80fa4436af339ed5000b1ed8</link>
		<pubDate>Sat, 30 Apr 2011 00:40:29 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f1c9f22a80fa4436af339ed5000b1ed8#f1c9f22a80fa4436af339ed5000b1ed8</guid>
		<dc:creator>DeathByVisualStudio</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/DeathByVisualStudio/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>Hmm I seem to be sensing something quite passive agressive. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/8c37978a9cd94c3aa3969ed5003877b1#8c37978a9cd94c3aa3969ed5003877b1</link>
		<pubDate>Sat, 30 Apr 2011 03:25:35 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/8c37978a9cd94c3aa3969ed5003877b1#8c37978a9cd94c3aa3969ed5003877b1</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>I would like to offer a solution. Write your comments before you write the code, write more comments than code. Then change the color of the comment text to match the background color, so you don't have to see your or other people's crappy comments.</p><p>-Josh</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f904b7f870544f0389be9ed5003f48a7#f904b7f870544f0389be9ed5003f48a7</link>
		<pubDate>Sat, 30 Apr 2011 03:50:24 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/f904b7f870544f0389be9ed5003f48a7#f904b7f870544f0389be9ed5003f48a7</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - The hardest part about programming is...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/The-hardest-part-about-programming-is#c9a2ad4b08f2f48f988fd9ed401618eff">Bass</a>:</p><p>So you are saying when Business dept tell you the they have new tax laws to follow where specific event triggers a specific tax condition (not just tax rate), and you say no? When business dept say they have to add a stage in their work flow to improve quality of their productivity, you say no?</p><p>Anyway, pointless to keep going back and forth. You believe what you like. You probably will not run into the need for comment anway.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/06390dead2ba4c32bea19ed5005e537f#06390dead2ba4c32bea19ed5005e537f</link>
		<pubDate>Sat, 30 Apr 2011 05:43:25 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/The-hardest-part-about-programming-is/06390dead2ba4c32bea19ed5005e537f#06390dead2ba4c32bea19ed5005e537f</guid>
		<dc:creator>magicalclick</dc:creator>
		<slash:comments>73</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/magicalclick/Discussions/RSS</wfw:commentRss>
	</item>
</channel>
</rss>