<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Unruly Rambling - programmer tag</title>
  <link>http://www.shoesobjects.com/blog/tags/programmer/</link>
  <description>My thoughts on software, technology, and life in general</description>
  <language>en</language>
  <copyright>Mike Shoemaker</copyright>
  <lastBuildDate>Sun, 31 Jan 2010 17:47:37 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>I&#039;m Interviewing, Is anyone out there???  Anyone?</title>
    <link>http://www.shoesobjects.com/blog/2007/06/09/im_interviewing_is_anyone_out_there_anyone.html</link>
    
      
        <description>
          For the past week and half, I have been interviewing for a Senior Programmer/Analyst contract position at work.&amp;nbsp; Out of 35 or so resumes, only 5 were from local candidates in St. Louis.&amp;nbsp; The rest were submitting by consulting companies based on online test scores.&amp;nbsp; Hmm, I wonder if cheating is possible in this paradigm...&amp;nbsp; Let&#039;s just say that the answer to this question is a resounding YES!&amp;nbsp;&amp;nbsp;&amp;nbsp; The fun begins with my first &amp;quot;phone interview&amp;quot;.&amp;nbsp; According to his account manager, this particular candidate did very well on his tech screen so he should be a good fit for my group.&amp;nbsp; We set up a 3 way call and once connected I proceeded to ask questions and inquire about his past experience.&amp;nbsp; Every single question I asked him, he repeated the question out loud and then paused for 10 seconds or so.&amp;nbsp; After the pause, he began to spew back the answer in a very incoherent way and only with about 20% accuracy.&amp;nbsp; My guess is that he either had someone next to him attempting to provide the answers or he was using google.&amp;nbsp; Either way, could this really work?&amp;nbsp; How long would it take for your potential peers to find out that the only thing you know about java is drinking it.&amp;nbsp;&amp;nbsp; Anyone else have similar experiences?&lt;br /&gt;
&lt;br /&gt;
Of the few senior level candidates I was able to interview in person, only two have been able to explain how .equals and hashcode work with respect to the collections api.&amp;nbsp; Maybe I should have listed &lt;a target=&#034;_blank&#034; href=&#034;http://java.sun.com/docs/books/effective/&#034;&gt;Effective Java&lt;/a&gt; as a prerequisite for the interview.&amp;nbsp; When asked how a collection deems an item a duplicated, I&#039;ve received answers stating that those details are not exposed without going through source code and also that only hashmaps are capable of dealing with duplicates since they have a key.&amp;nbsp; The latter answer was the best because I quickly responded with, &amp;quot;How do you know if the key is a duplicate of one that already exists&amp;quot;.&amp;nbsp; I got a blank stare and the candidate immediately changed the subject and asked out the culture.&amp;nbsp; I find this one question a good litmus test for determining if someone might be a good java programmer or not.&amp;nbsp;&amp;nbsp; What are your go to questions when facing a potential candidate to hire?&amp;nbsp; Am I being too hard?&amp;nbsp; Is expecting the person to back up the details stated on the resume considered harsh?&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Another humorous exchange that I had was about web frameworks.&amp;nbsp; I told the candidate that they would be leading a project with a couple junior programmers and that they needed to pick a web framework.&amp;nbsp; I told them there was no right or wrong answer but I wanted to know which frameworks they would consider and why.&amp;nbsp; This particular candidate told me that they would pick JSF and they were pretty firm about it.&amp;nbsp; I didn&#039;t remember seeing JSF on their resume so I quickly glanced over it again and sure enough, it wasn&#039;t there.&amp;nbsp; I dug a bit further and asked why and the candidate told me that it was the web framework that listed most frequently on dice.com so it must be good.&amp;nbsp; I then allowed the candidate to verify that they had no experience with it and also didn&#039;t have any friends or colleagues using it.&amp;nbsp; I summarized with a statement similar to, &amp;quot;So you would pick a web framework that you don&#039;t know and also don&#039;t know anyone using it because of it&#039;s popularity on dice.com&amp;quot;.&amp;nbsp; After that the candidate got pretty quiet and the interview shortly ended.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Needless to say, the req has still not been filled and it appears that it might be open for a while.&amp;nbsp; The only thing worse than being short&amp;nbsp; handed is having people that need babysitting and slowing down already productive staff members.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
For those of you looking, Joel has a &lt;a target=&#034;_blank&#034; href=&#034;http://www.joelonsoftware.com/articles/SortingResumes.html&#034;&gt;good read&lt;/a&gt; on resumes and the interviewing process.
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2007/06/09/im_interviewing_is_anyone_out_there_anyone.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2007/06/09/im_interviewing_is_anyone_out_there_anyone.html</guid>
    <pubDate>Sat, 09 Jun 2007 14:00:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Java Programmers are not born.</title>
    <link>http://www.shoesobjects.com/blog/2005/01/08/java_programmers_are_not_born.html</link>
    
      
        <description>
          &lt;p&gt; I have been a long time reader of Dr. Heinz M. Kabutz&#039;s&lt;a href=&#034;http://www.javaspecialists.co.za/archive/archive.html&#034;&gt; Java Specialists&#039; Newsletter&lt;/a&gt;.  His latest installment is titled &lt;a href=&#034;http://www.javaspecialists.co.za/archive/Issue100.html&#034;&gt;Java Programmers aren&#039;t born&lt;/a&gt;.   &lt;/p&gt;
&lt;p&gt; In this piece, Dr. Kabutz explains what it takes to become a great programmer.  On one side of the scale is aptitude and formal education, while dedication to this craft is on the other side. These ingredients are the main contributors to your makeup as a programmer.   &lt;/p&gt;
&lt;p&gt; First, Dr. Kabutz points out that the type of people that have the greatest potential to become great programmers are those that have strengths in &amp;quot;thinking subjects&amp;quot; like math and science. He also states that an undergraduate degree in Computer Science is the bare minimum formal education and encourages a Masters degree as well.  While I agree that my computer science degree helped prepare me to enter the workforce, I have also worked with people that did not study computer science or engineering and were still competent programmers.  What I&#039;m getting at is that this line is not  black or white.   &lt;/p&gt;
&lt;p&gt; The second of the critical attributes is more controllable by the individual.  It has more to do with the amount of effort put forth and excitement about this field of study.  Great programmers have a love for the craft outside of working hours.  Wait, in my opinion even decent programmers have this.  Programming is difficult and to do it in a maintainable fashion takes an endless pursuit of knowledge.  As we develop new ways of solving complex problems(procedural, object oriented, aspect oriented), the problems get infinitely more difficult.  Sometimes I wonder if we will ever catch up.  In other words, if you treat programming as a 9 to 5 job, it is highly unlikely maybe impossible, that you will ever be great.  Out of all the statements made in this article, this is the one I agree with the most.  Having crossed paths with many great programmers throughout my career, this is one thing they all have in common.   &lt;/p&gt;
&lt;p&gt; Anyway, this article is a good read for individuals doing software development.  You can sign up for Dr. Kabutz&#039;s newsletter &lt;a href=&#034;http://www.javaspecialists.co.za/archive/archive.html&#034;&gt;here&lt;/a&gt;.   &lt;/p&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2005/01/08/java_programmers_are_not_born.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2005/01/08/java_programmers_are_not_born.html</guid>
    <pubDate>Sat, 08 Jan 2005 18:28:18 GMT</pubDate>
  </item>
  
  <item>
    <title>Code Reuse</title>
    <link>http://www.shoesobjects.com/blog/2004/07/09/code_reuse.html</link>
    
      
        <description>
          &lt;p&gt; This image is a response to &lt;a href=&#034;http://homepage.mac.com/wadycki/iblog/C1269689902/index.html&#034;&gt;Andrew&#039;s blog entry&lt;/a&gt;. Please excuse the rough image. &lt;/p&gt;
&lt;p&gt; &lt;img src=&#034;http://www.shoesobjects.com/blog/images/codereuse.jpg&#034; alt=&#034;&#034; /&gt;   &lt;/p&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2004/07/09/code_reuse.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2004/07/09/code_reuse.html</guid>
    <pubDate>Fri, 09 Jul 2004 12:20:02 GMT</pubDate>
  </item>
  
  </channel>
</rss>

