The top ten questions every programmer should ask on a job interview
In the spirit (or snare) of capitalism, we often believe that the job interview is an opportunity to prove our worth to potential employers. As much as that is true to some degree, every interview should be a time set aside not only to answer questions, but to ask them as well. In order to increase the probability that you will find a rewarding position, you have to step beyond the subjects of salary, vacation, and benefits, and put companies in the spotlight.
These ten leading questions will help you to better understand the position and company to which you are applying. Leading or clarifying questions are the key to a successful interview. They require the interviewer to become expressive, and they alleviate the need to interpret how much truth is behind a curt yes or no answer. You may feel awkward asking for such detail, but you will find in time that any company uncomfortable answering probably has something to hide.
How many hours are in a typical work week?
Skip the pleasantries regarding business hours. You can find this information on a Web site, or in the job posting. You want to know how many hours are billed for the average employee in a work week. Is it truly 40, or do most employees hover around 45-50 hours? Is this overtime, or is comp (flex) time offered? What about summer hours? Get the whole scoop, and you will discover that the standard nine-to-five work day is a thing of the past, especially for Web developers. How much it varies will differ from organization to organization.
What are the expectations regarding travel?
Almost all companies will require some travel, either for training, conferences, or for client meetings. The amount of travel is usually specified as a percentage, but this is rarely an accurate representation of the actual time spent on the road or in the air. Be sure to ask approximately how often, and for what duration, you will need to travel annually. Employers may be hoping you gloss over these details, since above average travel is a great barometer for a bump in pay scale.
On average, how long does an employee remain with your company?
Avoid questions about turnover, unless the interviewer uses the terminology. It has negative connotations, and you may receive an arbitrary response, like, “turnover is low”. This does not help you to gage employee satisfaction, so you want to get a more detailed response. In our industry, if there is a small staple of employees who hover around five to ten years, then that is a good sign. If the company is young, or a startup, then asking this question may not be a benefit to you.
What kind of on-going training can I expect to receive?
For quite some time I was afraid to ask this question. I was fearful employers would speculate that I must need training because I was not qualified. I have since learned that employers want employees who demand a more diverse set of skills. The best way to get this training, is for a company to pay for it for you. You may be allowed to attend training during normal business hours, or you may be required to take evening courses for college credit. Also, be sure to ask about mentoring programs, and whether or not certifications are a covered expense.
Can you give me an overview of the development process?
This question is better directed toward an individual in technical services. Human resources may have a basic understanding, but to paint a more accurate picture of the development process, it will require an answer from your immediate boss or a peer worker. Ask how well this process is documented, and if there are supplemental training materials and example deliverables available. Will you be required to learn while on a project, or will your first few days be spent reading about operating procedures? It will almost always be the former, but if you have written guidelines that map to what you are doing, ramp up time can be significantly decreased.
Who is your largest client, and what can you tell me about the work you do for them?
This is an excellent question for determining stability, and there are two schools of thought. If the client’s name is spread all over the employer’s Web site, as in case studies, and almost every programmer has their hand in development, then that could be a bad omen. By placing all the eggs in one basket, the employer is risking a major blow to revenue and possible layoffs if the client seeks an alternate vendor. On the other hand, an ongoing relationship with a stable brand could mean a more stable position for you. If you are someone who craves variety, you should also ask if your work will be focused primarily around this client.
Can you discuss any growing pains experienced by the company in the last two years?
With this question in particular, the intention is not to get an in depth answer, but to discern the level of honesty with which the answer is given. If clarification is necessary, inquire about any difficulties with employee retention, client satisfaction, or project overages. You want to get the employer to disclose information that is not necessarily sensitive or private, but that does affect their day-to-day operations. If they are uncomfortable or unwilling to answer, then that may be a sign they are facing internal struggles.
How is a typical performance review handled?
Be sure that you understand all the details surrounding performance reviews. This is one area that can quickly become a source of contention if there is miscommunication. How often do formal reviews take place? Is there a peer review process? Are there quarterly or semi-annual informal reviews? Can you receive a promotion or a raise without a review? When you start, will you need to set aside goals to accomplish for your first performance review? Who makes the final decision regarding a raise or a promotion? These are all important questions.
What types of social activities are organized throughout the year?
Even if you are not interested in attending social activities sponsored by the employer, this question will help you to better understand how much they appreciate your work. Even if it is only an annual holiday party, or summer picnic, it demonstrates a willingness to help you relax. Some companies will even sponsor competitive sports, or a league team made up of employees. All of this is an indicator that employee satisfaction and retention is given a high priority.
Can you tell me if I have the experience you need?
This question should always be the last question you ask, and it serves a dual purpose. You want to know how interested the employer is, and generally speaking, you want to know what expertise you are lacking. If you find that several companies are concerned about skills that you do not possess, then you should take formal training, or work toward a certification. Even if an employer will not discuss where you stand comparatively, they are usually happy to provide you with some constructive criticism. If you are called back for a second interview, use this to your advantage. Politely illustrate why you are still the perfect candidate, even if you lack some skills. Be sure to communicate your desire to learn.
Leave a Comment
Comments are moderated. No profanity. Only <a>...</a>, <blockquote>...</blockquote>, and <code>...</code> are allowed.
Seperate paragraphs by pressing the "Enter" key twice, or press it once to break to a new line.
21 Comments
#01, Jun 24 2007
Derik
This is a great list.
I also have a list here.
Derik
#02, Jun 24 2007
Brian
Hi Derik,
Thanks! Definately another question I would add to my list based upon your list, is what is the IDE of choice? At my last company there was some serious discussion regarding IDEA vs. Eclipse. Follow up questions would be, how often are upgrades officially supported, and will I be able to install them myself?
Brian
#03, Jun 24 2007
10 preguntas que un programador debería hacer en una entrevista de trabajo - Un Blog Mas
[…] Acabo de leer el artículo The top ten questions every programmer should ask on a job interview en el que el autor escribe 10 preguntas que un programador debería formular en una entrevista de trabajo. Creo que son buenas preguntas por lo que paso a comentarlas en este blog: […]
#04, Jun 24 2007
False Positives » Blog Archive » Links for June 24th
[…] The top ten questions every programmer should ask on a job interview - […]
#05, Jun 25 2007
Simon
How open is current team to discussing new ideas,
is there an open dialog when comes to making architecture or design choices or is this down to selected members of the team.
This will test if the company/team has a closed culture (were work is dictated) and ideas are unwelcome or if they have an open environment where all are ideas are welcome and more importantly everyone is treated fairly from all levels
#06, Jun 25 2007
All in a days work…
[…] The top ten questions every programmer should ask on a job interview (tags: Jobs) […]
#07, Jun 25 2007
Questions a programmer should ask on a job interview « Je pense en Java, Java is fun
[…] Questions a programmer should ask on a job interview Filed under: Professional Growth — funjava @ 1:02 pm Voici la liste: The top ten questions every programmer should ask on a job interview Résumé: […]
#08, Jun 25 2007
ian douglas
My biggest question for all future interviews:
What are the development and installation platforms, and will there be any substantial issues caused by my preference of using Linux as a development platform?
The last handful of jobs I’ve had, both as a full-time employee for other businesses as well as a contractor at client sites for brief periods of time, I’ve been given a bare-bones Windows PC and expected to write code. Only two employers allowed me to reformat the PC and install Linux, and now at client sites where that’s not feasible, I get written permission to bring my Linux-based laptop for development and use my Windows workstation for testing only.
#09, Jun 25 2007
Questions to ask at a job interview « ephoenix
[…] I found a great list of interview questions one should ask over at All Things Bloggable. […]
#10, Jun 25 2007
Bob
These are good questions, unfortunately you cant ask 10 questions in an interview because you are the one being interviewed not the company. but you can ask 2 or 3 safely as long as you do it in a positive manner and keep it short. Don’t fish for negs.
Also, for this to be an empowering vs a gotcha experience, you must have OTHER (timely) opportunities at your disposal or you are just going to take the job anyway.
Remember that in the presence of their boss most of the people in your interview will either let the boss answer or they will lie to suck up to their boss.
People are good actors, these questions are not a truth serum.
Also, you should remember that good impressions are based on your overall presentation style not just cold hard facts.
If the interviewers *liked* you and let you off the hook by not focusing in on technical *nutbusters* then you are definitely risking pissing them off by asking questions which are pointed at them too directly. The knife cuts both ways.
There are many ways for the interviewers to disqualify you (just because they walked out of the room with a bad feeling even if that was a spicy lunch and not you)
Dont *ever* blow a feel good interview by inserting a deep question at the end. Let the good Karma roll instead and walk out happy. You can turn down the job if you get a better offer somewhere else.
This isnt college placement interview prepping its the real world. Nobody is going to be *impressed* that you asked these questions.
#11, Jun 26 2007
Brian
Hi Bob,
In an initial phone screen with HR, or a hiring manager, you’re right, you may not have time to ask all these questions. However, if you are called in for a face-to-face interview, you should ask those questions that will help you to determine if the job is right for you. You can ask every question listed above with a sense of professionalism, and without grilling the employer.
For anyone who always takes the first job presented to them, the questions here would be pointless. I know the economy is not the best at present, but I have turned down several opportunities in the past that I did not feel were a right fit for me. It’s not always a *smash and grab*, depending on where you live, and what your circumstances are.
Great feedback. Thanks for the comments.
Brian
#12, Jun 26 2007
Richard Hendershot
When faced with the hiring manager I like to ask “What could I do that would make you very happy?”. The last reply was to take some of the pressure from the development manager (sitting across from me was the VP). This told me two things; 1) DevM spent too much time with hands in code. check. this has proved to be true. And 2) there was not a clear defined expectation for what my position would be. Also check. :(
It’s worked out alright though as the company grows quickly so everyone’s job description is in flux and DevM is not pushing out SQL changes to production anymore (seriously).
I missed the opportunity to uncover that the company, well ok the development department, was considering SCRUM. I’m not sure what question really would have. I asked about methodology, importance of QA, what test automation, what build automation, etc. No mention of Agile process. But come mid-December we dove in.
So far that also is ok but I sure wish I’d known.
#13, Jun 27 2007
Isaac Sacolick
Good list, but I agree that you can’t ask all these questions during an interview. But there are ways around this issue especially since you’ll probably interview with several people. So ask 1-2 questions of each interviewer.
For example, you can ask HR the question on social activities.
#14, Jun 28 2007
M F
What is an average amount of travel?
#15, Jun 28 2007
Brian
Hi M F,
That is a great question, and one that is not easily answered. What I would do is look at the descriptions of positions that you would like to apply for on job boards, and get a feel for the average. You will see that some jobs require more travel, while others may require none at all. If the position you are applying for falls above that average, but the salary appears to be average or lower than others, I would consider asking for a hiring bonus, or increased pay. All of that depends on your experience as well. If you’re going to do that though, I would definately state that it is a result of the increased travel in comparison to other organizations.
Brian
#16, Jun 28 2007
weekly linkdump - max - ???? ?????????????
[…] The top ten questions every programmer should ask on a job interview […]
#17, Jul 09 2007
Dirk
@Bob
>>because you are the one being interviewed not the company.
If you think this, than you don’t need to ask any question at all. Because I think of interviews as bi-directional. So at the end it’s me who have to work with them and not they who have to work with me.
But in general I agree with you. Don’t use these questions as a check list. Use them to dig deeper, but be sensitive and keep a good impression. If the interviewers honors you by asking questions you can go further.
#18, Aug 01 2007
Robin Ali
Brian, great post and very relevant.
I would reinforce the views that interviews are definitely bi-directional. Probing for those answers is perfectly acceptable, and if it is perceived as negativity then in all probability you really don’t want to work there anyhow.
Having been through a myriad of interviews before finally settling on running my own business, I’ve discovered that you really need to take a somewhat selfish approach to the whole thing and look at what this company can offer you. You know what skills you’re bringing to the table, but what about this company should make you stop here?
Probe, probe, probe. Don’t be timid otherwise you will get the proverbial short end.
#19, Sep 25 2007
wtjanine
great list Brain!!! also have to agree that you might not be able to ask all these questions and the interview process. However, the average length of there employees, training, their biggest client and the growing pains that the company may have received are great questions. If they are answered truthfully this could give you a great feel for the company.
#20, Nov 11 2007
yaph
Very good questions! Something I deem important is to ask whether there is a technical lead, bacause that is not the case in all companies.
#21, Feb 07 2008
» Advice For Managing Your Career: 50+ Resources For Programmers & Software Engineers : devnulled: A stream for software developers and engineers
[…] The Top 10 Questions Every Programmer Should Ask on a Job Interview […]