Article Discussion
How to Interview a Programmer
Summary: Recognizing good programmers among job applicants is not easy. This article contains interview techniques, garnered from a recent summit on writing better code, that can help you can find the most qualified programmers for your project.
43 posts on 3 pages.      
« Previous 1 2 3 Next »
The ability to add new comments in this discussion is temporarily disabled.
Most recent reply: October 13, 2011 9:47 AM by Adam
Nils
Posts: 1 / Nickname: xtreme / Registered: April 18, 2004 10:51 PM
Re: How to Interview a Programmer
April 19, 2004 3:04 AM      
I think the biggest problem with interviews, is that the interviewer is often more stupid than the person who is being interviewed. The reason for this that good programmers don't do interviews. Bureaucrats do. And most managers only want to hire people who obey orders without thinking too much. Create people are doomed in this business. That might also be one of the reasons the jobs are moving to India. Software projects tend to be extremely expensive without talented people.
Mike
Posts: 1 / Nickname: swami / Registered: April 6, 2004 5:29 AM
Re: How to Interview a Programmer
April 19, 2004 10:00 AM      
I have several sets of questions that I ask.
1) Stock technical questions. These make sure that the candidate understands the technologies that he says he does.
2) Stock nontechnical questions. These questions are more about how the candidate thinks and his experience. (What was the best project that you worked on? What was your worst disaster? Why are you leaving your current job? What's your favorite programming language? What would you change about it if you could?)
3) Questions off the resume. I ask about anything on the resume that looks interesting. Some people have done some really odd things, and it can be informative and fun. It's also a frighteningly easy way to trip people up.
Krishna
Posts: 1 / Nickname: krishnausa / Registered: May 21, 2006 7:05 AM
Re: How to Interview a Programmer
May 21, 2006 11:08 AM      
This is also my approach. Ver well said!
Bozo
Posts: 1 / Nickname: bozoclown / Registered: June 15, 2006 4:06 PM
Re: How to Interview a Programmer
June 15, 2006 8:17 PM      
> It's also a frighteningly easy way to trip people up.

It is staggering how many people just fill their resumes with buzzwords (yes, I know why; the automated resume mills have a lot to answer for).

I interviewed one guy and after glancing at the language skills he'd listed asked, "So, which do you prefer C++ or Java?" His response: "Um, I've never used Java". I didn't know what to say.

BZC
Joey
Posts: 1 / Nickname: joeyatlas / Registered: July 19, 2007 3:16 PM
Re: How to Interview a Programmer
July 19, 2007 9:52 PM      
Hi

Don’t you wish there was a complete guidebook letting you know exactly what you need to do – and what you shouldn’t do – before, during and after that nerve-wracking job interview? Wouldn’t you like to make an outstanding first impression – every time? Well now you can! The exciting new career ebook Acing Job Interviews gives you step-by-step instructions on how to ace that job interview and get the position you want. These critical lessons aren’t taught in schools or colleges. Our authors spent months compiling data from leading career sources and packing the most important pieces into one, outstanding 57-page ebook dedicated to acing job interviews.

Did you know that highly qualified candidates lose jobs everyday due to simple and avoidable interview mistakes? These people haven’t planned ahead, dressed inappropriately, gave a bad first impression or offended the interviewer in some way. If you’re actively looking for a new job, passively seeking a move up the career ladder or simply need a refresher course, this new ebook is perfect for you. If you’re helping your children, friends or family members step into the job market for the first or the fiftieth time, Acing Job Interviews is an excellent, practical and thoughtful gift!

I have found a great site that sells downloadable "Motivation" audio books by some of the leading Authors in the field. I have recently discovered the benefits of listening to Audio books as I have a 2 hour drive to get to work each day!.

You can also get a 10% discount off your first purchase by using this special code when you check out - 322944.

Also, if you own a website you can become an affiliate and promote Audio Books that are relevant to your site and get 15% commission on every sale.

Here is the link directly to their "Motivation" category.

Hope you find the site as useful as I have, if so post back your comments.

Cheers

Joey
Microsoft
Posts: 2 / Nickname: msintervie / Registered: October 24, 2007 5:01 PM
Re: How to Interview a Programmer
October 24, 2007 10:04 PM      
http://www.emicrosoftinterview.com/default.aspx is a good interview resource for Microsoft Interview Questions
Microsoft
Posts: 2 / Nickname: msintervie / Registered: October 24, 2007 5:01 PM
Re: How to Interview a Programmer
October 24, 2007 10:05 PM      
<a href=http://www.emicrosoftinterview.com>Microsoft Interview Questions</a> gives you good idea of how to interview Programmer
Peter
Posts: 1 / Nickname: petehoward / Registered: August 1, 2008 9:44 AM
Re: How to Interview a Programmer
August 1, 2008 2:51 PM      
May I contribute my own response to the question? - based on around 20 years experience in several different companies.

It's a standalone MS Word document - that surveys an approach and includes a checklist and screening test that my be of interest to others.

The page at which it is hosted is: http://peterhoward42.blogspot.com/2008/03/software-management_20.html

Or you may prefer the direct URL to the Word document:

http://www.peterhoward42.pwp.blueyonder.co.uk/interview-swdevs.doc
Paul
Posts: 1 / Nickname: ppmoore / Registered: October 22, 2009 7:22 PM
Re: How to Interview a Programmer
October 23, 2009 0:32 AM      
Funnily enough (before finding this site), I was recently interviewed for a job here in Belgium, where I was asked the "power of 2" and "chicken class diagram" questions. The sad thing was that the interviewer was very introvert and made no effort to engage me as a person, or to ask me about my previous projects and the problems I had encountered or solved.

Because I felt I was being judged by these two silly "puzzle" type question, I lost interest in the job, and simply replied that the solution to every question can eb found on the Internet.

Polo
Tman
Posts: 1 / Nickname: tmastermin / Registered: November 30, 2009 8:00 PM
Re: How to Interview a Programmer
December 1, 2009 2:08 AM      
You got a good point. Also, what I did for hiring them is their work attitude, experience as well as communication skills so that I will not have to worry on supervising them at most hours at all times. For an internet marketer like me, finding time training and supervising can be a lot time consuming so it really pays to hire those who can be deserving of the business. Although in the process, there will always be new learnings even though this person has had even more trainings than the others. I still consider those who are willing to learn and stressing with passion, that's the best ingredient for a person to gain his expertise.


_________________________________
MassOutsource (dot) Com/Report
Orlin
Posts: 1 / Nickname: orlink / Registered: January 25, 2010 1:50 PM
Re: How to Interview a Programmer
January 25, 2010 8:28 PM      
Amazingly, no one seems to have a sure method for evaluating software developers.
I also struggled with that for a couple of years before I struck on a solution.

A good software developer has a combination of strong multi-dimensional imagination, good mathematical thinking, good logical thinking, empathy and initiative.

It is relatively easy to test for logical thinking - most programming interview questions out there are geared towards that. It is also easy to evaluate whether the candidate has empathy.

It is trickier to to test for imagination and even trickier to do it efficiently and with few false positives and negatives. You need to do it efficiently because that is the rarest skill of all five and should be tested for first. I currently use a combination of a quick non-programming imagination pre-screening and an expanded programming test which contains imagination requiring algorithmic questions.
When in doubt, I would also advise to test also for recursive programming - perhaps the most fundamental programming skill.
I also like the suggestion of a previous poster to ask the candidate to refactor some code. A good developer writes small and streamlined code.
Bret
Posts: 1 / Nickname: bretwt91 / Registered: June 23, 2011 7:02 PM
Re: How to Interview a Programmer
July 12, 2011 10:50 PM      
I had assumed for a long time that everyone billing themselves as a “programmer” had a certain baseline level of knowledge. I discovered that this was not the case at all! While not every developer has a degree in computer science, it should be expected that every developer understands certain fundamental ideas. While the ideas may not always come up in day-to-day programming, they are important for developers to understand. Some of these questions I like to ask are:

* Explain the difference between “equality” and “equivalence” (credits to TechRepublic member Tony Patton for this question).
* What is the difference between “pass by value” and “pass by reference”? How are these ideas different in object-oriented systems and procedural systems?
* Describe “polymorphism.”
* Compare and contrast “pessimistic locking” and “optimistic locking.”

Any candidate who cannot successfully answer the first two is “entry level” at best. The second two should be answerable for any “intermediate” developer.
Adam
Posts: 1 / Nickname: pzelnip / Registered: October 13, 2011 4:44 AM
Re: How to Interview a Programmer
October 13, 2011 9:47 AM      
>> What is the difference between “pass by value” and “pass by reference”?
>> Any candidate who cannot successfully answer the first two is “entry level” at best.

So what if you're working in a language that only has pass by value or only has pass by reference?

Sweeping generalizations like "if they know XXX then they should be able to answer YYY" tend to be highly language or technology specific.
43 posts on 3 pages.
« Previous 1 2 3 Next »