<?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>Evolution vs. Revolution</title><link>http://blogs.msdn.com/b/cjacks/archive/2005/07/26/443401.aspx</link><description>In my previous posts, I have been arguing the point that throwing away source code and starting over from scratch is a notably bad idea in general. In this, I am echoing what Joel Spolsky says so eloquently in his post Things You Should Never Do . 
</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title> Chris Jackson s Semantic Consonance Evolution vs Revolution | pool toys</title><link>http://blogs.msdn.com/b/cjacks/archive/2005/07/26/443401.aspx#9774723</link><pubDate>Thu, 18 Jun 2009 11:58:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9774723</guid><dc:creator> Chris Jackson s Semantic Consonance Evolution vs Revolution | pool toys</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://pooltoysite.info/story.php?id=6768"&gt;http://pooltoysite.info/story.php?id=6768&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9774723" width="1" height="1"&gt;</description></item><item><title>Evolving make &amp;laquo; LSD::RELOAD</title><link>http://blogs.msdn.com/b/cjacks/archive/2005/07/26/443401.aspx#6105997</link><pubDate>Sun, 11 Nov 2007 18:52:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6105997</guid><dc:creator>Evolving make « LSD::RELOAD</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://lsimons.wordpress.com/2006/04/14/evolving-make/"&gt;http://lsimons.wordpress.com/2006/04/14/evolving-make/&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6105997" width="1" height="1"&gt;</description></item><item><title>re: Evolution vs. Revolution</title><link>http://blogs.msdn.com/b/cjacks/archive/2005/07/26/443401.aspx#443510</link><pubDate>Tue, 26 Jul 2005 21:40:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:443510</guid><dc:creator>Travis Owens</dc:creator><description>By the way, that article was a very enlightnenig read, while I haven't done it yet, I will admit to being in the &amp;quot;rewrite it from scratch&amp;quot; camp but thes article really opened my eyes.&lt;br&gt;&lt;br&gt;I won't be so quick to rewrite code next time, I'll give porting code a more serious attempt.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=443510" width="1" height="1"&gt;</description></item><item><title>re: Evolution vs. Revolution</title><link>http://blogs.msdn.com/b/cjacks/archive/2005/07/26/443401.aspx#443506</link><pubDate>Tue, 26 Jul 2005 21:32:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:443506</guid><dc:creator>Travis Owens</dc:creator><description>Well on the issue of throwing away old code and start anew or fixing old code....&lt;br&gt;&lt;br&gt;It actually differs, overall I'd say fixing old code is the best thing, even if it's possible more work than starting anew.  At least with a OO language you should be able to rewrite the code and keep the app working as you refactor.  If it's an older scripting language, it may not be that easy.&lt;br&gt;&lt;br&gt;Despite, my point is, if you were the original author and you are going to throw away the code, you should slap yourself on the wrist for writing something so bad in the first place.  Of course chances are you are repairing code you wrote as you were learning (but then aren't we always learning).&lt;br&gt;&lt;br&gt;If it's somebody else's code, well the code could be so bad that you might not have a choice.  A coworker had to repair a project that was VB.Net code gen from some custom tool.  We didn't have the tool or the original specs that generate the code, we just had the generated VB.Net code.  In the long run the app was better off being rewritten as the project went horrible and only 1/5th of the features they needed were added as the code gen architecture is in such a serious need of refactoring, it hurts.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=443506" width="1" height="1"&gt;</description></item></channel></rss>