<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>crunchlife: The Way to Becoming a Better Developer</title>
    <link>http://crunchlife.com/articles/2007/09/07/the-way-to-becoming-a-better-developer</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>The Way to Becoming a Better Developer</title>
      <description>&lt;p&gt;&lt;img src="/files/bodhidharma.jpg" class="photo right"&gt;Wikipedia defines &lt;a href="http://en.wikipedia.org/wiki/Shibumi" target="_blank"&gt;shibumi&lt;/a&gt; as &amp;#8220;a Japanese word which refers to a particular aesthetic of simple, subtle, and unobtrusive beauty&amp;#8221;.  Ruby, 37signals, Nintendo, and Apple all have it.  As a developer, I can often find shibumi in programming languages, websites, and applications, but have a hard time characterizing what it takes to be a master programmer.  I don&amp;#8217;t think I&amp;#8217;m alone.  The blogosphere is full of the &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=better+developer+in+6+months&amp;amp;btnG=Search" target="_blank"&gt;self-help affirmations&lt;/a&gt; of programmers wishing to better themselves at their craft.  How can we become better at what we do?&lt;/p&gt;

&lt;p&gt;I don&#8217;t have the perfect answer, but borrowing from my experience in teaching martial arts may provide a clue.  A frustrated student once asked me how he could become better at performing his kata.  I responded by telling him that practice by repetition is the best way to improve form.  Under his breath he muttered, &amp;#8220;Practice makes perfect, but nobody is perfect&amp;#8221;.  Apparently it wasn&#8217;t the answer he was looking for.  I suspect that most programmers would react similarly if told to keep practicing.  &lt;/p&gt;

&lt;p&gt;Judo, Taekwondo, and Karate-do all end with the letters &amp;#8220;d-o&amp;#8221;.  &amp;#8220;Do&amp;#8221; is the Japanese pronunciation of the Chinese word, &amp;#8221;&lt;a href="http://en.wikipedia.org/wiki/Tao" target="_blank"&gt;Tao&lt;/a&gt;&amp;#8221;, meaning &amp;#8220;Path&amp;#8221; or &amp;#8220;Way&amp;#8221;.  Each of these martial arts is merely a set of instructions for following a path.  What the young student didn&#8217;t understand is that practice, in martial arts, is not a means for perfection.  Practice is the goal.  The key to becoming a better programmer is accepting that practice, focus, and attention are the only way to improve.&lt;/p&gt;</description>
      <pubDate>Fri, 07 Sep 2007 12:13:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:1cf6ed0a-4461-41c5-ac9c-4a84dee13d71</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2007/09/07/the-way-to-becoming-a-better-developer</link>
      <category>Programming</category>
      <category>Martial Arts</category>
    </item>
    <item>
      <title>"The Way to Becoming a Better Developer" by retsoced</title>
      <description>While I am perfectly ready to let out a "harrumph", I think that anyone can attest that any degree of perfection cannot be attained in a vacuum. 

All of the diligence in the world will not help you understand why there are more than 50 moves in Shotokan's Gojushiho-Dai kata, or what those stances, punches, blocks and kicks strung together signify; if you do not have a Sensei.

While I agree that practice, practice, practice can help anyone to become a better code monkey, but one must have direction, and mentoring leaders/colleagues in order to become a code ninja.

It seems similar to an argument usually made among artists. Is it art or craft? Was Ansel Adams an artist or a superb craftsman toiling away for years in a darkroom perfecting the steps needed in order to create masterfully printed photographs? I don't know. To me, Ansel is a brilliant artist.

What I do know is that I would not be the same photographer, designer and coder I am today without the mentors that I have had in the past helping to lead me while I strive for perfection....</description>
      <pubDate>Sun, 09 Sep 2007 19:53:24 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:76dcb4e8-c540-45dc-baeb-96ffa3d9bd8b</guid>
      <link>http://crunchlife.com/articles/2007/09/07/the-way-to-becoming-a-better-developer#comment-117</link>
    </item>
  </channel>
</rss>
