| Recently I interviewed roughly twenty candidates for a software development position. There were a handful of recurring things the candidates did that bothered me. If given a programming problem, don't stand/sit quietly while you work out the solution. Give the interviewer some insight to your thought processes. It would be nice if you could answer the question correctly. What would be best is if you can express to me that you're going to try different approaches to solve a problem when you hit a roadblock. If you need help and it is offered, take it. Quite a few candidates got very close to the solutions but were too stubborn to accept help when it was offered. That sealed the deal on me not hiring a handful of people. If you really don't know the answer to a technical question just give it your best shot. Admit that's all you've got and ask the interviewer how he would solve the problem. What I'm looking for in that situation is that you can show me honesty and that you are genuinely interested in learning that which you don't currently understand. If you wrote your own resume, have it edited and cut down to size by someone completely non technical. Less is more as far as resumes are concerned. Be prepared to answer ad hoc questions based upon things you put in your resume that you profess to be an expert in. For example, if you put Javascript on your resume instead of just jQuery or some other framework I'm going to ask you about the prototype, variable scope, and closures in the language. Quite a few candidates just stared blankly near the end of the interview when I asked them if they had any questions for us. Ask questions about the technologies we use and why. Ask us what hard problems we've had to overcome. Engage with us, your future coworkers. Smile. Be sure to smile. |
I think most of us are much more naturally going to sit and quietly do our work, as we have done all our lives, unless you're asking us to talk you through what we're doing.