<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/style/rss/rss_feed.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="/style/rss/rss_feed.css" type="text/css" media="screen" ?><rss version="2.0"><channel><title>Clipmarks | asardar's clips</title><link>http://clipmarks.com/clipper/asardar/sort/latest-comments/</link><feedUrl>http://rss.clipmarks.com/clipper/asardar/sort/latest-comments/</feedUrl><ttl>15</ttl><description>Clip, tag and save information that's important to you. Bookmarks save entire pages...Clipmarks save the specific content that matters to you!</description><language>en-us</language><item><title>Dangerous to Start Over</title><link>http://clipmarks.com/clipmark/FAC1DD3A-2115-403E-B794-BCF896D95E3D/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/asardar/"&gt;asardar&lt;/a&gt;&lt;br&gt;&lt;b&gt;clipper's remarks:&lt;/b&gt;  Joel hits it again about why one needs to be careful if presented with the idea of restarting from scratch.  Most times it will be a losing proposition.  &lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www.joelonsoftware.com/articles/fog0000000069.html" title="http://www.joelonsoftware.com/articles/fog0000000069.html"&gt;www.joelonsoftware.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;Well, yes. They did. They did it by making the &lt;b&gt;single worst strategic mistake&lt;/b&gt; that any software company can make:&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;&lt;img src="http://www.joelonsoftware.com/articles/../pictures/Upper_West_Side_Brownstones_2.jpg" align="right" hspace="4"&gt;They decided to rewrite the code from scratch.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;There's a subtle reason that programmers always want to throw away the code and start over. The reason is that they think the old code is a mess. And here is the interesting observation: &lt;i&gt;they are probably wrong.&lt;/i&gt; The reason that they think the old code is a mess is because of a cardinal, fundamental law of programming:&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;B&gt;It's harder to read code than to write it.&lt;/B&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;It's important to remember that when you start from scratch there is &lt;b&gt;absolutely no reason&lt;/b&gt; to believe that you are going to do a better job than you did the first time. First of all, you probably don't even have the same programming team that worked on version one, so you don't actually have "more experience". You're just going to make most of the old mistakes again, and introduce some new problems that weren't in the original version. &lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/software+development/" rel="tag"&gt;software development&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://www.joelonsoftware.com/articles/fog0000000069.html</clipSource><pubDate>Thu, 12 Jan 2006 16:01:34 GMT</pubDate></item></channel></rss>