«

How to Become a Better Programmer in One Easy Step

  <li>
    stop typing
  </li>
  <p>
  </p>
  
  <li>
    raise at least one hand off of the keyboard
  </li>
  <p>
  </p>
  
  <li>
    move your hand to the mouse
  </li>
  <p>
  </p>
  
  <li>
    locate your cursor on the screen
  </li>
  <p>
  </p>
  
  <li>
    move the cursor to the location on the screen where you need it
  </li>
  <p>
  </p>
  
  <li>
    execute your action
  </li>
  <p>
  </p>
  
  <li>
    place your hand back on the keyboard
  </li>
  <p>
  </p>
  
  <li>
    resume typing
  </li>
  <p>
    </ol>
  </p>
  
  <p>
    Compare and contrast this with the purely keyboard based steps:
  </p>
  
  <p>
    <ol>
      </p> 
      
      <li>
        stop typing
      </li>
      <p>
      </p>
      
      <li>
        execute your action
      </li>
      <p>
      </p>
      
      <li>
        resume typing
      </li>
      <p>
        </ol>
      </p>
      
      <p>
        I think using the keyboard as much as possible is a clear winner. That&#8217;s without adding yet another disadvantage for usage of the mouse&#8230;you have to take your eyes off of what you&#8217;re actually working on. I&#8217;m not trying to suggest that using the keyboard is better than using the mouse for every single action you&#8217;ll do over the course of the day. Just almost all of them.
      </p>
      
      <p>
        Some may find the title of this post a bit misleading. Shouldn&#8217;t I have mentioned design patterns, or Ruby, or unit testing, or agile programming or something? Well, there are tons of posts about that kind of heady stuff, written by much smarter folks than I. On the other hand, there aren&#8217;t so many posts about the nitty gritty of being a professional developer from a Morts point of view.
      </p>
      
      <p>
        Would you hire a chef to work at your restaurant if she couldn&#8217;t use knives well to prepare food? Of course not. It&#8217;s hard to even concentrate on a chef&#8217;s creativity, knowledge, experience and taste if she&#8217;s not at least competent in the basics. More than that, it says something about the chef&#8217;s viewpoint on what it means to be a chef if she isn&#8217;t willing to invest some time in mastering the basics. I used to be friends with a newly graduated chef, and it always struck me as interesting just how interested he was in his knives. Now I understand.
      </p>
      
      <p>
        <a name="a000522more"></a><br /> <a id="more"></a> </div>