<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Profiling a legacy app</title>
	<atom:link href="http://lostechies.com/jimmybogard/2008/04/16/profiling-a-legacy-app/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2008/04/16/profiling-a-legacy-app/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Thu, 23 May 2013 23:40:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Wayne</title>
		<link>http://lostechies.com/jimmybogard/2008/04/16/profiling-a-legacy-app/#comment-330</link>
		<dc:creator>Wayne</dc:creator>
		<pubDate>Fri, 25 Apr 2008 19:37:10 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/04/16/profiling-a-legacy-app.aspx#comment-330</guid>
		<description>Actually, complaining about the code is only helpful when the original developer is there to overhear your frustration and perhaps learn a little something-something.  It just isn&#039;t socially acceptable, perhaps, but then I feel we are missing out on the benefits of public humiliation as a society...

I&#039;ve written some crap code, as &lt;b&gt;all&lt;/b&gt; developers have at one point.  To me, the developers that can rise above the crap code and actually get something done without their complaining slowing them down can complain all day long for all I care.  

Complaining can be theraputic, no?

I groan in the instances where you cannot create a staging or test server.  Good times there...</description>
		<content:encoded><![CDATA[<p>Actually, complaining about the code is only helpful when the original developer is there to overhear your frustration and perhaps learn a little something-something.  It just isn&#8217;t socially acceptable, perhaps, but then I feel we are missing out on the benefits of public humiliation as a society&#8230;</p>
<p>I&#8217;ve written some crap code, as <b>all</b> developers have at one point.  To me, the developers that can rise above the crap code and actually get something done without their complaining slowing them down can complain all day long for all I care.  </p>
<p>Complaining can be theraputic, no?</p>
<p>I groan in the instances where you cannot create a staging or test server.  Good times there&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Whatever</title>
		<link>http://lostechies.com/jimmybogard/2008/04/16/profiling-a-legacy-app/#comment-329</link>
		<dc:creator>Whatever</dc:creator>
		<pubDate>Thu, 17 Apr 2008 11:07:58 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/04/16/profiling-a-legacy-app.aspx#comment-329</guid>
		<description>&quot;The biggest one is the complaining.  Many very successful systems are built with duck tape and baling wire.  It&#039;s rather pointless to vilify an application or system that&#039;s netted a company millions of dollars.  Lack of structure or tests might be bogging down the company now, but it&#039;s put a lot of food on people&#039;s tables.&quot;

Amen, brother. I&#039;m pragmatic if anything and I cringe when I hear developers who are pulling down six figures bitch and moan about the condition of the code that is responsible for paying their hefty paychecks.
</description>
		<content:encoded><![CDATA[<p>&#8220;The biggest one is the complaining.  Many very successful systems are built with duck tape and baling wire.  It&#8217;s rather pointless to vilify an application or system that&#8217;s netted a company millions of dollars.  Lack of structure or tests might be bogging down the company now, but it&#8217;s put a lot of food on people&#8217;s tables.&#8221;</p>
<p>Amen, brother. I&#8217;m pragmatic if anything and I cringe when I hear developers who are pulling down six figures bitch and moan about the condition of the code that is responsible for paying their hefty paychecks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/jimmybogard/2008/04/16/profiling-a-legacy-app/#comment-328</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Wed, 16 Apr 2008 17:35:55 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/04/16/profiling-a-legacy-app.aspx#comment-328</guid>
		<description>@Steve

Thanks, yeah there are definitely some columns to filter out what you&#039;re looking at.  In one case, we had all calls going through remoting objects on an application server, so there was literally no way to distinguish our calls from others.  Nearly all of the time there is some unique information though, whether it&#039;s process ID, login account, machine name etc.</description>
		<content:encoded><![CDATA[<p>@Steve</p>
<p>Thanks, yeah there are definitely some columns to filter out what you&#8217;re looking at.  In one case, we had all calls going through remoting objects on an application server, so there was literally no way to distinguish our calls from others.  Nearly all of the time there is some unique information though, whether it&#8217;s process ID, login account, machine name etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Campbell</title>
		<link>http://lostechies.com/jimmybogard/2008/04/16/profiling-a-legacy-app/#comment-327</link>
		<dc:creator>Steve Campbell</dc:creator>
		<pubDate>Wed, 16 Apr 2008 15:12:15 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/04/16/profiling-a-legacy-app.aspx#comment-327</guid>
		<description>Excellent advice, thanks.

Regarding sql profiler, you can limit your profiling to a particular processid - then it does not matter if others are using the app.  </description>
		<content:encoded><![CDATA[<p>Excellent advice, thanks.</p>
<p>Regarding sql profiler, you can limit your profiling to a particular processid &#8211; then it does not matter if others are using the app.  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: terry</title>
		<link>http://lostechies.com/jimmybogard/2008/04/16/profiling-a-legacy-app/#comment-326</link>
		<dc:creator>terry</dc:creator>
		<pubDate>Wed, 16 Apr 2008 13:02:07 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/04/16/profiling-a-legacy-app.aspx#comment-326</guid>
		<description>This was awesome:
&quot;The biggest one is the complaining.  Many very successful systems are built with duck tape and baling wire.  It&#039;s rather pointless to vilify an application or system that&#039;s netted a company millions of dollars.  Lack of structure or tests might be bogging down the company now, but it&#039;s put a lot of food on people&#039;s tables.&quot;

And I totally agree. Complaining allows the bar for improvement to be lowered and &quot;justified,&quot; but really it&#039;s just a way to avoid really examining the problems. It&#039;s a lot easier to blame it on &quot;oh their code is fragile; this is undoable.&quot;

I&#039;m also convinced now that patching legacy code without the original developers to be one of the hardest jobs there is. </description>
		<content:encoded><![CDATA[<p>This was awesome:<br />
&#8220;The biggest one is the complaining.  Many very successful systems are built with duck tape and baling wire.  It&#8217;s rather pointless to vilify an application or system that&#8217;s netted a company millions of dollars.  Lack of structure or tests might be bogging down the company now, but it&#8217;s put a lot of food on people&#8217;s tables.&#8221;</p>
<p>And I totally agree. Complaining allows the bar for improvement to be lowered and &#8220;justified,&#8221; but really it&#8217;s just a way to avoid really examining the problems. It&#8217;s a lot easier to blame it on &#8220;oh their code is fragile; this is undoable.&#8221;</p>
<p>I&#8217;m also convinced now that patching legacy code without the original developers to be one of the hardest jobs there is. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joey Beninghove</title>
		<link>http://lostechies.com/jimmybogard/2008/04/16/profiling-a-legacy-app/#comment-325</link>
		<dc:creator>Joey Beninghove</dc:creator>
		<pubDate>Wed, 16 Apr 2008 12:11:34 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2008/04/16/profiling-a-legacy-app.aspx#comment-325</guid>
		<description>Good stuff Jimmy.  I&#039;m in this exact situation at the moment working in a mostly untested codebase and it is easy to get overwhelmed.  Another thing I&#039;m doing right now is taking some advice from Michael Feathers and writing some &quot;characterization&quot; tests against a particular (huge) class before I start making changes to it.  Doing this can help to understand the existing behavior much more and act as good documentation in the future.</description>
		<content:encoded><![CDATA[<p>Good stuff Jimmy.  I&#8217;m in this exact situation at the moment working in a mostly untested codebase and it is easy to get overwhelmed.  Another thing I&#8217;m doing right now is taking some advice from Michael Feathers and writing some &#8220;characterization&#8221; tests against a particular (huge) class before I start making changes to it.  Doing this can help to understand the existing behavior much more and act as good documentation in the future.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
