<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>something learned comments on RutBusting - start at the end</title>
    <link>http://somethinglearned.com/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>something learned comments</description>
    <item>
      <title>"RutBusting - start at the end" by trevor</title>
      <description>&lt;p&gt;I&amp;#8217;ve been in a tremendous rut.  Not the one or two day glitch affair that happens from time to time but an honest to goodness, slow&amp;#8230; grind&amp;#8230; to&amp;#8230; a&amp;#8230; complete&amp;#8230; stop.&lt;/p&gt;


	&lt;p&gt;Along the way I discovered that there&amp;#8217;s no heroic effort that can save you from an epic rut, no massive push or flash of brilliance that will get you back into a state of &lt;em&gt;flow&lt;/em&gt;, nothing that will somehow erase all the hours burned while staring blankly at the screen.&lt;/p&gt;


	&lt;p&gt;To get out of a genuine rut you need to do something much smaller and very specific.&lt;/p&gt;


	&lt;h2&gt;Start at The End&lt;/h2&gt;


	&lt;p&gt;A runner visualizes crossing the finish line, a climber visualizes grabbing a hold.  Nothing earth-shattering here: you concentrate on the end goal and work backwards, mapping out how to get there.&lt;/p&gt;


	&lt;p&gt;Just make sure you really know what &amp;#8220;the end&amp;#8221; really is.&lt;/p&gt;


	&lt;p&gt;As a software developer, I &lt;em&gt;thought&lt;/em&gt; &amp;#8220;the end&amp;#8221; was code and this is partly what kept me in my rut.  &amp;#8220;Just write some code, dammit!&amp;#8221;  I was wrong, of course, because while in my rut I wrote quite a lot of code.  It&amp;#8217;s just that all of it was crap so I deleted it as fast as I wrote it.  Okay, maybe not all of it was crap &amp;#8211; when you&amp;#8217;re in a rut &lt;em&gt;everything&lt;/em&gt; sucks regardless of whether it really does suck.&lt;/p&gt;


	&lt;p&gt;It wasn&amp;#8217;t until a few hours ago that it occurred to me that whatever I&amp;#8217;m working on is never considered finished until it&amp;#8217;s been checked-in to source control.  My &amp;#8220;the end&amp;#8221; is &lt;code&gt;svn commit -m&lt;/code&gt; and being able to type that command &lt;em&gt;makes all the difference&lt;/em&gt;.&lt;/p&gt;


	&lt;h2&gt;Practice getting to The End&lt;/h2&gt;


	&lt;p&gt;Once you know what &amp;#8220;the end&amp;#8221; is, you need to practice getting there over and over to remind yourself what it feels like.  You need a series of tiny victories to rebuild your confidence and prove to yourself that you&amp;#8217;re not a complete waste of skin.&lt;/p&gt;


	&lt;p&gt;Tonight I chose three minor issues with our code to fix.  All of them were a simple search-and-replace so they didn&amp;#8217;t require much thinking at all.  Putting effort into something so trivial seems kind of pointless, especially when you consider how far behind I am on the task that was stuck with me.&lt;/p&gt;


	&lt;p&gt;But I got to type &lt;code&gt;svn commit -m&lt;/code&gt; &lt;em&gt;three times&lt;/em&gt; and it felt great.&lt;/p&gt;


	&lt;p&gt;So, for me at least, today&amp;#8217;s catchy buzzphrase is(with a tip of the hat to &lt;a href="http://www.imdb.com/title/tt0104348/"&gt;Glengarry Glen Ross&lt;/a&gt;):&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Always Be Committing&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m out of this rut &amp;#8211; I can just tell.&lt;/p&gt;

</description>
      <pubDate>Fri,  3 Mar 2006 07:10:05 EST</pubDate>
      <guid>&lt;a href="/articles/2006/03/03/rutbusting-start-at-the-end"&gt;RutBusting - start at the end&lt;/a&gt;</guid>
      <link>&lt;a href="/articles/2006/03/03/rutbusting-start-at-the-end"&gt;RutBusting - start at the end&lt;/a&gt;</link>
    </item>
  </channel>
</rss>
