Publication Date: 3/24/2009 10:59:49 PM
Okay, I confess. I never really watched MacGyver. But the idea of someone who can solve most any problem by quickly inventing a solution out of duct tape and dental floss (or whatever is laying around nearby) is pretty cool.
To me this seems a lot like how the best programmers work. While most programmers aren’t solving the life-and-death problems that MacGyver faced, they often have to solve them remotely, and with little or misleading information.
So what MacGyver-like characteristics should you be looking for in the next programmer you hire?
I think the thing most important MacGyver attribute for a programmer is creativity. Often technical problems are difficult to troubleshoot. The worst programmers will run through the obvious troubleshooting solutions and then quit. But the best programmers will use their creativity to solve a problem when traditional solutions don’t work. For example, this week I was trying to solve a problem involving a Windows Mobile Phone. I was almost at the point where I would be forced to suggest that the user give up the phone for a week and ship it to me to troubleshoot. Instead, I wrote a quick program that would email their database to me from the phone. Now I should have the pieces I need to replicate their problem and correct it.
When MacGyver gets into a jam, he doesn’t throw his hands into the air and give up. Instead he puts on his thinking cap and solves the problem. Similarly, some programmers prefer to work on new stuff and are uninterested in solving problems. But what is usually most needed is someone who can roll up their sleeves, dig into a problem, and keep plugging away at it until it is resolved.
I have seen some programmers behave like a bull in a china shop, racing in to “fix” a problem without really understanding the issues involved. Occasionally this can lead to bigger problems. For example, I once saw a programmer write a quick script to fix some data in the database. There were only a few records that needed changing, but he forgot to write his script to only touch those records. Now suddenly ALL the records in the database were changed and they shouldn’t have been. Oops.
A thoughtful programmer would have been careful, and made a backup of the database first. He probably also would have tested his fix on a test database. From what I know of MacGyver, he didn’t rush to solve a problem until he actually understood it. (Otherwise the show would have quickly ended in a large explosion.)
When you hire a programmer, make sure they demonstrate these attributes so they can provide the best value for your business.
Think like a geek
Jacki Hollywood Brown
Your URL (optional):
Type the code shown
Top 5 Programmers to Avoid
What everyone should know about bugs
How to tell if an estimate sucks
The Secret to Building a Crappy User Interface
The Problem with Selecting the Lowest Bidder
5 Ways to Control Software Development Costs
Avonelle is an incredibly talented software developer. She works fast, is economical, and offers great insights into the project at hand. She is also not afraid to speak up when she has concerns about a decision or approach. We’ve utilized her talents on many of our software development projects over the years.
Carrie Rocha, Chief Operating Officer @ HousingLink
Copyright © 2013 Avonelle Lovhaug. All Rights Reserved.
Sitefinity ASP.NET CMS