Tag Archives: Good Programmer

Willingness to work should be the high on your list of criteria

Categories: Hiring & Firing, Of Interest | Tagged , , | 1 Comment

If you are hiring a company, look for willingness
 
I had to look for programmers this year, and I had not gone shopping for programmers since 2005.  Back then, I sort of knew what I was doing, but there is always more to know about who to hire and why.  In any case, shopping around for American programming companies was the worst nightmare I have ever had.
 
The first tricky point was told to me by one of the programming bosses I spoke to. He was by far the most professional, but too short-staffed to be able to help me out.  He liked to keep his operation lean and mean. He told me that many American companies hire Indian companies to do the work without telling their clients here.  This turned out to be an issue many times.  I told each company I wanted to hire, that I wanted to communicate directly with the programmer. I ran into all types of excuses and frustrations.  Several companies told me that I was not a “good fit” for them, since I wanted to interact more, and since I was not a multi-million dollar company.  Another company told me that it would be frustrating talking directly to the programmers, and had tremendous difficulty telling me where all his programmers were. The story kept changing as we kept talking.
 
I hired a good programmer… but…
Finally, I found a company with a good programmer who knew all the languages that he needed to know.  We signed a contract and started work.  I was to visit them for two weeks starting in October.  After the contract was signed, and right before I was to come, they announced that they would not be available on the Monday and Tuesday of week two.  I came anyway hoping for the best.  Little did I know that while I was giving them time on Wednesday of week two to finish up what we started on week one, that they would completely blow me off and work on someone else’s project since I wasn’t physically watching them…. A lesson to be learned.  Thursday I was there, and work got done, and Friday I showed up late to allow them time to finish work up, but work never began until I was in their office.  The moral of the story is that the minute you stop watching people, they might start slacking off.  Also, don’t book a two week trip with a company with an unknown track record.  Make them prove themselves before you invest your time in them.
 
American companies who refused to work
The bottom line is that I found one company who slacked off, and all of the other companies I talked to REFUSED to work for me.  Americans are complaining bitterly about outsourcing, but when you try to hire American companies, most of them say, “Gee, I’m sorry, but you are not a good fit for us”.  I have come to the conclusion, that if you want any serious type of programming work to happen, you are forced to hire an Indian programming company. 
 
So, I went back to my trusty company who I have been using in India for years.  Communication is hard since calling them is difficult and visiting them involves 36 hours of travel.  Other than that, they are wonderful.  So, now they have started the project and done a lot of work in a short time.
 
Willingness
What I learned, is that skills are an important factor in hiring a programmer, but willingness to work, and availability to work are equally, or perhaps more important.  If you hire a company that doesn’t want to work, or a company with only one programmer who suddenly gets busy, your project will be permanently on hold.   My experience is that if you want any type of serious programming work to happen, hire a company with at least four programmers, and make sure they are willing.  I would not judge a company based on what country they are in, but based on the attitude of the boss and the workers, and how good their work is.  The quality of a company is on an individual basis!