Ferozeh dot Com
Expert advice on tech interviews !
You Must Remember . . .
- Know your resume cold ! Never put
anything on your resume which you can't explain or don't understand. At almost all
interviews I attended I was always asked about projects that I had put up on my
resume or on languages I wrote on my resume I knew well. Pay special attention to
recent or current project/work you have done.
- Honesty is the best policy ! This
ages old proverb couldn't be more true in an interview. If your interviwer ever
asks you about a particular technology or topic that you don't know feel free to
let him know. Even if you put something in your resume and you did it two three
ago and it's not fresh in your mind let the interviewer know that you had indeed
worked in the technology but don't remember the finer details of it right now however
invite him to ask you questions and you'll try your best to answer. Don't try to
answer questions you have no clue about. This will never impress your interviewer.
- Start small ! If answering a coding
question always start with the most simple solution that comes to your mind rather
than trying to find the most efficient one immediately. Work your way upward from
the easy solution to the better one. This has two benefits. One as you narrate the
easy solution you yourself start to better understand the problem and second you
get more time to think about the solution.
- Big O ! I have always found analysing
the running time of proposed solutions impressive for interviewers. Remember that
people interviewing you have generally in the industry for long times and don't
know because they have switched careers (my former landlord was a PhD in music before
he started coding for a living) or vaguely remember complexity analysis so voluntarily
informing the interviewer of the big O analysis will always make you stand out of
the crowd. However a note of caution if you don't have grasp over the subject it's
better to keep quiet than say something wrong.
- Don't dress to impress ! If you
are interviewing for a coding position at Google wearing a three piece suit will
make you look like a fool. Always wear what the guys who would be interviewing you
would be wearing that day. Try to look as much like them so that they see you as
one of them on the interview day. No one would discriminate you for wearing a suite
but subconciously they might get influenced in a negative way if you are over-dressed.
Always ask you recruiter what would be the dress code for the interview day.
- Be comfortable ! I have often heard
from interviewers that in addition to technical and academic competency they are
looking who they would feel comfortable with stuck on an airport for a couple of
hours i.e. they the person's company and generally like him. In one feedback I received
from Google interviews I was specifically told by the interviewer that the only
thing in my interview was that the interviewer felt a sort of tension in the first
five mintues. It didn't sound like a conversation rather a strict question and answer
session. This makes sense also, since we are humans and no matter how objective
we try to be in our evaluations we tend to get influenced unknowingly from people
who are difficult to talk to.
- WYSIWYG ! is never true in an interview.
Most questions especially brain-teasers almost always have the obvious answers as
the incorrect answers.
- Ask, Clarify, Cofirm ! Always make
sure to ask a lot of questions. Even if everything is clear to you just ask your
interviewer some questions about the problem he is posing you. It shows you in a
good light that you don't immediately jump into solutions rather take your time
to plan and think, an important trait required of all techn positions.