<?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: Usul&#8217;s Words Have Power, Part 1: Refactor</title>
	<atom:link href="http://myotherpants.com/2009/09/usuls-words-part-1-refactor/feed/" rel="self" type="application/rss+xml" />
	<link>http://myotherpants.com/2009/09/usuls-words-part-1-refactor/</link>
	<description>I left it in my other pants</description>
	<lastBuildDate>Wed, 19 May 2010 14:39:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Bruce</title>
		<link>http://myotherpants.com/2009/09/usuls-words-part-1-refactor/comment-page-1/#comment-8537</link>
		<dc:creator>Bruce</dc:creator>
		<pubDate>Wed, 19 May 2010 14:39:52 +0000</pubDate>
		<guid isPermaLink="false">http://myotherpants.com/?p=150#comment-8537</guid>
		<description>Brian, great job at identifying the difference between redesign and refactoring. A term I like to use is what I call &quot;opportunistic refactoring&quot; (or drive-by refactoring) that is, if you&#039;re doing a feature that uses existing code, be on the look out for opportunities to refactore the existin code (rather than trying to shoe-horn the new feature into code that was created without that feature in mind).

Also, you might want to look at JetBrain&#039;s RubyMine for Ruby refactoring support.</description>
		<content:encoded><![CDATA[<p>Brian, great job at identifying the difference between redesign and refactoring. A term I like to use is what I call &#8220;opportunistic refactoring&#8221; (or drive-by refactoring) that is, if you&#8217;re doing a feature that uses existing code, be on the look out for opportunities to refactore the existin code (rather than trying to shoe-horn the new feature into code that was created without that feature in mind).</p>
<p>Also, you might want to look at JetBrain&#8217;s RubyMine for Ruby refactoring support.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Brown</title>
		<link>http://myotherpants.com/2009/09/usuls-words-part-1-refactor/comment-page-1/#comment-1227</link>
		<dc:creator>Michael Brown</dc:creator>
		<pubDate>Sat, 03 Oct 2009 17:32:22 +0000</pubDate>
		<guid isPermaLink="false">http://myotherpants.com/?p=150#comment-1227</guid>
		<description>Brian, great job at identifying the difference between redesign and refactoring. A term I like to use is what I call &quot;opportunistic refactoring&quot; (or drive-by refactoring) that is, if you&#039;re doing a feature that uses existing code, be on the look out for opportunities to refactore the existin code (rather than trying to shoe-horn the new feature into code that was created without that feature in mind).

Also, you might want to look at JetBrain&#039;s RubyMine for Ruby refactoring support.</description>
		<content:encoded><![CDATA[<p>Brian, great job at identifying the difference between redesign and refactoring. A term I like to use is what I call &#8220;opportunistic refactoring&#8221; (or drive-by refactoring) that is, if you&#8217;re doing a feature that uses existing code, be on the look out for opportunities to refactore the existin code (rather than trying to shoe-horn the new feature into code that was created without that feature in mind).</p>
<p>Also, you might want to look at JetBrain&#8217;s RubyMine for Ruby refactoring support.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ball</title>
		<link>http://myotherpants.com/2009/09/usuls-words-part-1-refactor/comment-page-1/#comment-1181</link>
		<dc:creator>Ball</dc:creator>
		<pubDate>Mon, 28 Sep 2009 12:45:17 +0000</pubDate>
		<guid isPermaLink="false">http://myotherpants.com/?p=150#comment-1181</guid>
		<description>Rachel,
In the last few years, I&#039;ve been bouncing from project to project, mostly to different environments.  Some have excellent refactoring support and some have almost none.  I feel that you don&#039;t &lt;em&gt;need&lt;/em&gt; it.  But it helps.  To offer an analogy, I can build a bookcase with a handsaw, but a few power tools make it both practical and easier to get right.


	My friends can&#039;t say enough about &lt;a href=&quot;http://www.jetbrains.com/resharper/&quot; rel=&quot;nofollow&quot;&gt;Resharper&lt;/a&gt; from JetBrains (they got in the door by giving &lt;a href=&quot;http://indyalt.net&quot; rel=&quot;nofollow&quot;&gt;IndyALT.NET&lt;/a&gt; some licenses.)
	
       I started exploring Devexpress&#039;s &lt;a href=&quot;http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/&quot; rel=&quot;nofollow&quot;&gt;CodeRush Xpress&lt;/a&gt; after hearing Hanselman talk about it.  I&#039;m not using it day-to-day because I&#039;m currently on a regulated project and we&#039;d have to verify it.  I like what I see so far (and this is Rachel&#039;s product judging by her email address).

	The refactoring support for Java in Eclipse is great.

        TestComplete&#039;s JScript environment has no refactoring support, but its recorded test steps make it critical.  The generated code is &lt;em&gt;legacy&lt;/em&gt; by default.

	Ruby and VIM don&#039;t have any out of the box refactoring support.


I&#039;m a fan of tools but, as my woodworking career can attest, tool envy can block you from doing anything but yearn for a &lt;em&gt;real&lt;/em&gt; table saw.  On the other hand, a good tool can lower the barrier to good practice and make it more likely you&#039;ll do the right thing.</description>
		<content:encoded><![CDATA[<p>Rachel,<br />
In the last few years, I&#8217;ve been bouncing from project to project, mostly to different environments.  Some have excellent refactoring support and some have almost none.  I feel that you don&#8217;t <em>need</em> it.  But it helps.  To offer an analogy, I can build a bookcase with a handsaw, but a few power tools make it both practical and easier to get right.</p>
<p>	My friends can&#8217;t say enough about <a href="http://www.jetbrains.com/resharper/" rel="nofollow">Resharper</a> from JetBrains (they got in the door by giving <a href="http://indyalt.net" rel="nofollow">IndyALT.NET</a> some licenses.)</p>
<p>       I started exploring Devexpress&#8217;s <a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/" rel="nofollow">CodeRush Xpress</a> after hearing Hanselman talk about it.  I&#8217;m not using it day-to-day because I&#8217;m currently on a regulated project and we&#8217;d have to verify it.  I like what I see so far (and this is Rachel&#8217;s product judging by her email address).</p>
<p>	The refactoring support for Java in Eclipse is great.</p>
<p>        TestComplete&#8217;s JScript environment has no refactoring support, but its recorded test steps make it critical.  The generated code is <em>legacy</em> by default.</p>
<p>	Ruby and VIM don&#8217;t have any out of the box refactoring support.</p>
<p>I&#8217;m a fan of tools but, as my woodworking career can attest, tool envy can block you from doing anything but yearn for a <em>real</em> table saw.  On the other hand, a good tool can lower the barrier to good practice and make it more likely you&#8217;ll do the right thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rachel</title>
		<link>http://myotherpants.com/2009/09/usuls-words-part-1-refactor/comment-page-1/#comment-1180</link>
		<dc:creator>Rachel</dc:creator>
		<pubDate>Mon, 28 Sep 2009 11:44:48 +0000</pubDate>
		<guid isPermaLink="false">http://myotherpants.com/?p=150#comment-1180</guid>
		<description>Hi Brian,

I am interested to know whether you suggest using 3rd party tools to refactor, or indeed if you personally use any 3rd party tools to get the job done?

Great post, I particularly like the cake analogy,
Rachel.</description>
		<content:encoded><![CDATA[<p>Hi Brian,</p>
<p>I am interested to know whether you suggest using 3rd party tools to refactor, or indeed if you personally use any 3rd party tools to get the job done?</p>
<p>Great post, I particularly like the cake analogy,<br />
Rachel.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
