Comment Preparation is the key (Score 1) 441
I've been on both sides of the interview table, and have seen a number of candidates fail through poor preparation.
Try a few simple strategies:
Try a few simple strategies:
- If applying for a J2EE position, research the technologies (e.g. JSF, Spring MVC, Struts 2 etc) and say so on your resume. Same applies to any other technology stack.
- If you get an interview, bring along a working example on your laptop, and do a SHORT demonstration. If its a PHP job, the demo should be in PHP/MySQL etc. If its J2EE, JSF, Hibernate and MySQL would a good combination.
- Explain what your demo does at a business level. Forget that whizzy feature that you spent days developing - if the audience can't understand what you are doing, they won't be at all impressed. As developers, we have an unfortunate tendency to assume that everyone knows the high-level design, and are interested in the minutae. But generally, employers are looking for people that both program and communicate with non-technical types. A lucid explanation at the business level will earn you brownie points.
- Keep it simple - a pizza ordering website might be a good example. Even our HR people eat pizza.
- Explain the functionality, not the detail (e.g. "Pizzas can be ordered by text message" rather than "I used an activeX control from Bloggs Technology to implement SMS ordering")
- Read widely, follow newsgroups, and keep your skills up to date. You may not know the details, but if someons asks if you know what something is, it is good to be able to answer along the lines of "thats an emerging programming language. I'm no expert, but it looks it may be the replacement for Java in a few years time". For instance, can you give an outline of what the following are (excuse the Java bias and a few obsolete technologies): Scala, Ruby on rails, Apache Cocoon, AJAX, JQuery, STRUTS, B2B, EAI, COBOL, DMA
- Research the firm's technologies. An inside contact would be invaluable, but if you are applying for a web programming job, a few minutes on the company website should tell you if they use J2EE, ASP, ASP.NET or PHP. If not, then maybe the job is not for you.
- Take a good look at what the company does, and make sure it fits with your personal values. It will show through at the interview if you are bored by or opposed to the company direction. Having lost parents to lung cancer, there is no way I would work for a tobacco company.
- Listen to what the interviewers are saying, take time to digest it, then give a reasoned answer.
- Be prepared for the standard HR questions (e.g. "What would you do if you could not agree with a co-worker's decision on something imortant", "Where do you see yourself in 5 years time" etc). There are lots of good websites that will help here.
- Be yourself - thats what is being hired.
- Even if desperate for the job, try not to show it. Hiring people is a two-way process. The company wants someone who fits in, and will make a long-term positive contribution, not a low salary "doormat" that will leave as soon as a better offer turns up.
- It always impresses me to find that a candidate has outside interests. I personally landed a job on the strength of having some accounting knowledge. This came from being a club treasurer for several years. There are those who hire geeks, but most firms want real people.
Above all, good luck.