<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Programming Proverbs</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx</link><description>A recent blog post by Josh Ledgard reminded me of a book that had a great influence in my early programming days. The books was Programming Proverbs by Henry Ledgard and I still have my copy. It's one of the few computer books I bought in the mid 1970</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Programming Proverbs 26: Don't be afraid to start over</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#3843374</link><pubDate>Fri, 13 Jul 2007 10:50:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3843374</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;The statement &amp;amp;quot;Don&amp;amp;#39;t be afraid to start over&amp;amp;quot; seems obvious to the breed of programmer&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3843374" width="1" height="1"&gt;</description></item><item><title>Programming Proverbs 25 Consider another language</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#3811195</link><pubDate>Wed, 11 Jul 2007 10:31:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3811195</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;What&amp;amp;#39;s that old line about if all you have is a hammer all your problems look like nails? There are&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3811195" width="1" height="1"&gt;</description></item><item><title>Programming Proverbs 24: Re-read the manual</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#3777209</link><pubDate>Mon, 09 Jul 2007 10:32:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3777209</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;I&amp;amp;#39;ve been telling students and others that &amp;amp;quot; reading the manual is the shortcut &amp;amp;quot; for years&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3777209" width="1" height="1"&gt;</description></item><item><title>Programming Proverbs 23: When the program is correct, produce good output</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#3722444</link><pubDate>Fri, 06 Jul 2007 10:20:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3722444</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;This proverb is a corollary to the last post in this series . While getting the program correct and the&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3722444" width="1" height="1"&gt;</description></item><item><title>Programming Proverbs 22: Get the program correct before trying to provide good output</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#3070078</link><pubDate>Mon, 04 Jun 2007 03:12:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3070078</guid><dc:creator>Computer Science Teacher - Thoughts and Information from Alfred Thompson</dc:creator><description>&lt;p&gt;In some ways I think this is one of those proverbs that was more important back in the days when batch&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3070078" width="1" height="1"&gt;</description></item><item><title>Programming Proverbs 16: Build in debugging techniques</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#2588609</link><pubDate>Sun, 13 May 2007 05:44:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2588609</guid><dc:creator>Computer Science Teacher - Thoughts and Information from Alfred Thompson</dc:creator><description>&lt;p&gt;When ever programming teachers get together one of the debates that often starts up is between using&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2588609" width="1" height="1"&gt;</description></item><item><title>re: Programming Proverbs</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#1515924</link><pubDate>Tue, 23 Jan 2007 20:37:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1515924</guid><dc:creator>Alfred Thompson</dc:creator><description>&lt;p&gt;Interesting comment about IntelliSense encouraging a bottom-up approach. I think that is true if you start with programming and not with design. What I mean by that is that some people create their design in code rather than working out the full design before starting to code. I think that if you create a design using a top down approach it takes longer to get to the building blocks. that is frustrating to many, especially students, but in the long run results in a much better design.&lt;/p&gt;
&lt;p&gt;With a complete design in place one does know what the little blocks of code will be at least from the standpoint of names and interfaces. Creating those little blocks early on in the programming is fine as long as the design is complete.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1515924" width="1" height="1"&gt;</description></item><item><title>re: Programming Proverbs</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#1508742</link><pubDate>Mon, 22 Jan 2007 19:45:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1508742</guid><dc:creator>Eric Pepke</dc:creator><description>&lt;p&gt;Number 3: It's interesting to note that IntelliSense encourages a bottom-up approach. &amp;nbsp;See &lt;a rel="nofollow" target="_new" href="http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html"&gt;http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Number 21: This was all the rage when programs took 10 minutes to compile. &amp;nbsp;It's still a good idea for discipline but probably far less important.&lt;/p&gt;
&lt;p&gt;Number 13: Any compiler worth its salt is going to optimize these out.&lt;/p&gt;
&lt;p&gt;Numbers 25 and 26: Impractical in most cases.&lt;/p&gt;
&lt;p&gt;The most interesting thing about what has happened in CS over the past quarter century is that Fred Brooks' 1-3-9 rule is now completely inverted. &amp;nbsp;He said that it costs nine times as much to make a general, interoperable system than an ad hoc one. &amp;nbsp;Now, it is far more costly to make an ad hoc system than a general, interoperable one. &amp;nbsp;This is mostly due to standards, such as XML, HTML, Soap, Unicode, the DOM (especially in .Net 2.0), XSLT, XPath, etc.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1508742" width="1" height="1"&gt;</description></item><item><title>re: Programming Proverbs</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#1508625</link><pubDate>Mon, 22 Jan 2007 18:48:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1508625</guid><dc:creator>Ben Fulton</dc:creator><description>&lt;p&gt;Write automated tests.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1508625" width="1" height="1"&gt;</description></item><item><title>re: Programming Proverbs</title><link>http://blogs.msdn.com/b/alfredth/archive/2007/01/19/programming-proverbs.aspx#1494667</link><pubDate>Sat, 20 Jan 2007 00:12:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1494667</guid><dc:creator>Anthony Tarlano</dc:creator><description>&lt;p&gt;1. Explicit is better then implicit&lt;/p&gt;
&lt;p&gt;2. Practicality beats purity&lt;/p&gt;
&lt;p&gt;3. Readability counts&lt;/p&gt;
&lt;p&gt;4. When in doubt, use brute force&lt;/p&gt;
&lt;p&gt;5. Simplicity, Clarity, Generality form the bedrock of good software&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1494667" width="1" height="1"&gt;</description></item></channel></rss>