<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: A little horror story</title>
	<atom:link href="http://www.lixo.org/archives/2005/02/14/a-little-horror-story/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lixo.org/archives/2005/02/14/a-little-horror-story/</link>
	<description>letting the problem solve itself</description>
	<pubDate>Fri, 21 Nov 2008 12:17:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: iain</title>
		<link>http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-67</link>
		<dc:creator>iain</dc:creator>
		<pubDate>Tue, 03 May 2005 10:23:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-67</guid>
		<description>The worst part is that sometimes, the legacy code is yours...

And you're still writing it.

AIEEE! THE TENTACLES!!!</description>
		<content:encoded><![CDATA[<p>The worst part is that sometimes, the legacy code is yours&#8230;</p>
<p>And you&#8217;re still writing it.</p>
<p>AIEEE! THE TENTACLES!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: allan</title>
		<link>http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-25</link>
		<dc:creator>allan</dc:creator>
		<pubDate>Wed, 23 Feb 2005 06:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-25</guid>
		<description>In my experience, what makes this whole situation even more sad, is the fact that the "legacy code" that I've worked with, which is perfectly described by your story, is actually Java code that's only about a year or two old. It's not so much "legacy can be tough to deal with", as "loads of junk code is still being freshly produced in 2005" ...</description>
		<content:encoded><![CDATA[<p>In my experience, what makes this whole situation even more sad, is the fact that the &#8220;legacy code&#8221; that I&#8217;ve worked with, which is perfectly described by your story, is actually Java code that&#8217;s only about a year or two old. It&#8217;s not so much &#8220;legacy can be tough to deal with&#8221;, as &#8220;loads of junk code is still being freshly produced in 2005&#8243; &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy</title>
		<link>http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-24</link>
		<dc:creator>Jeremy</dc:creator>
		<pubDate>Tue, 22 Feb 2005 16:28:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-24</guid>
		<description>I feel for you.  I just left TW for a local ISV.  My first duty, take a large spaghetti/procedural codebase with little test coverage and start making it TDD'ed and CI'd to extend its effective life.  Just as hard as taking over the hairy code, is interacting respectfully with the (very nice) principal developers responsible for the ugly code in the first place without putting their backs up.  The great advantage of being a consultant is knowing you'll get to leave the engagement sooner or later.  I get to own the results of my legacy code.</description>
		<content:encoded><![CDATA[<p>I feel for you.  I just left TW for a local ISV.  My first duty, take a large spaghetti/procedural codebase with little test coverage and start making it TDD&#8217;ed and CI&#8217;d to extend its effective life.  Just as hard as taking over the hairy code, is interacting respectfully with the (very nice) principal developers responsible for the ugly code in the first place without putting their backs up.  The great advantage of being a consultant is knowing you&#8217;ll get to leave the engagement sooner or later.  I get to own the results of my legacy code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Obie</title>
		<link>http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-20</link>
		<dc:creator>Obie</dc:creator>
		<pubDate>Wed, 16 Feb 2005 00:13:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-20</guid>
		<description>Hey, you think you have it bad? All the strain of that codebase actually made my notebook die a slow, painful death and I had to get a new one today! :)</description>
		<content:encoded><![CDATA[<p>Hey, you think you have it bad? All the strain of that codebase actually made my notebook die a slow, painful death and I had to get a new one today! <img src='http://www.lixo.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus Brito</title>
		<link>http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-19</link>
		<dc:creator>Marcus Brito</dc:creator>
		<pubDate>Mon, 14 Feb 2005 20:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-19</guid>
		<description>Sounds a lot like my everyday job on my former employee, excepting the part about the continuous integration machine -- there wasn't any. The fact that I'm still alive proves humans are definitely tough creatures.</description>
		<content:encoded><![CDATA[<p>Sounds a lot like my everyday job on my former employee, excepting the part about the continuous integration machine &#8212; there wasn&#8217;t any. The fact that I&#8217;m still alive proves humans are definitely tough creatures.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jenna</title>
		<link>http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-18</link>
		<dc:creator>Jenna</dc:creator>
		<pubDate>Mon, 14 Feb 2005 19:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.lixo.org/archives/2005/02/14/a-little-horror-story/#comment-18</guid>
		<description>Well put. 

I find legacy code hardest to understand/fix/improve on when there are no comments, when the naming schemes are easily misunderstood, and when the "genius" programmers who wrote it first think about backdoor ways to fix an issue and don't want to hear about a way all the rest of the world could logically deduce without being in their brains. Then they look at you funny when you pick up all the spaghetti code and throw it against the wall. What else can you do with it? I don't even want to touch it anymore.

How do you deal with this kind of code? How do you finally come to understand this stuff, which was made by other brains with crazy schemes and non-object oriented ways of thinking about web applications?</description>
		<content:encoded><![CDATA[<p>Well put. </p>
<p>I find legacy code hardest to understand/fix/improve on when there are no comments, when the naming schemes are easily misunderstood, and when the &#8220;genius&#8221; programmers who wrote it first think about backdoor ways to fix an issue and don&#8217;t want to hear about a way all the rest of the world could logically deduce without being in their brains. Then they look at you funny when you pick up all the spaghetti code and throw it against the wall. What else can you do with it? I don&#8217;t even want to touch it anymore.</p>
<p>How do you deal with this kind of code? How do you finally come to understand this stuff, which was made by other brains with crazy schemes and non-object oriented ways of thinking about web applications?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.863 seconds -->
