4 ms·
Ask HN: Any tips for a dude going on a first-ever programming interview?
Here's the scoop, Hacker News. I've been learning to program for the last few months, and a friend who has essentially been mentoring me in a few disciplines and the general principles of programming suggested to a company that was looking for (Python) programmers that they consider me. It would be my first job in the field, and I want to get it. Bad. My question: what tips would you have for a first-time interview for a programmer?
- hector_ka 14y agoTry to take some samples with you, some screenshots.
- horsehead 14y agoThanks! Maybe bring my laptop in case I need to do coding or something?
- christianmann 14y agoThat will probably not be necessary; if they want you to code they'll likely have facilities (whiteboard, etc) for you.
- horsehead 14y agoCool. Thanks!! I'm a little nervous about using a whiteboard to code on =\ never really done it before. i just start hammering stuff out in gedit lol. Thanks everyone for all the wonderful tips!
- eshvk 14y agoI would disagree..On occasions where I have been asked to pair program with one of their developers, it is definitely more optimal to use your own machine (E.g. my mac has natural sense scrolling turned off, caps lock and ctrl swapped etc). Also, nowadays, I have been seeing interviewers who ask me if I want to write code on a laptop rather than at a whiteboard. This is a welcome trend (but seen only in startups though)
- davidkellis 14y agoDon't try to BS the interviewer. If you don't know something, admit it.
- cschmitt 14y agoI can not agree more with this. if you don't know it.. say you don't know and then be ready to say how you would research or find the answer.
- jharding 14y agoYou should give Programming Interviews Exposed: Secrets to Landing Your Next Job (http://www.amazon.com/Programming-Interviews-Exposed-Secrets-Programmer/dp/047012167X http://www.amazon.com/Programming-Interviews-Exposed-Secrets...) a read. It gives you a good idea of what to expect and how you can prepare. I read it before I started interviewing a few months ago and I found it to be very helpful.
- gawker 14y agoLearn to code on paper or a whiteboard without the use of a computer. I bought myself a whiteboard just to practice the usual programming questions. Good luck!
- mdonahoe 14y agoDOnt worry about getting rejected. Interviewing is a skill. After a few, you will get better. I also like techinterviews.com and projecteuler.net
- calvinlai 14y agoBe honest about your skills. Don't try to over-inflate your skillset, the interviewer will be able to tell. Try to make mention of the fact that you are loving every moment of the learning process that you started a few months ago. Generally, people who consider hiring novice programmers are looking to help grow that person into a lean, mean coding machine, so if you appeal to that fact and tell them you're in it to learn, they'll love it and you should have a higher chance of getting the job. Otherwise if the company is looking for someone with the know-how from the get-go, your only chance would be to nail the technical aspects of the interview, so study your ass off!
- genwin 14y agoBe confident without being pompous. You can do anything you're asked to do, then you'll figure out how.
- scottyallen 14y agoWhen answering technical questions or writing code on the whiteboard, think out loud as much as you can. Getting the right answer is often less important than showing that you're smart and know how to think through problems. Think about it from the interviewers perspective - they're trying to figure out whether you're smart and someone they'd like to work with. When you're silent, it's hard for them to gather information. Also, draw pictures! Before you write code on the whiteboard, discuss your approach, and draw any appropriate data structures/ui/etc. Once you've got buy-in from the interviewer that the approach you outlined sounds reasonable, then begin to implement it. This will not only score you points from the interviewer for taking a methodical approach, but will also make it more likely that the code you do write is well thought out.
- deleted 14y ago[deleted]
- codeonfire 14y agoKnow how to do the job. In this case you're applying for Python Programmer, you should be able to easily write Python programs from scratch. If you can't write python programs, don't apply. Be extremely eager to write code at the interview since as a skilled python programmer it is easy for you and you want to show this. If it's not easy, don't apply. Don't bring a laptop and try to refrain from saying anything not related to the questions because it can and may be used against you.
- brey 14y ago> try to refrain from saying anything not related to the questions because it can and may be used against you it's a job interview, not a police interview ... show interest in the company, understand completely what they do (the number of people I interview that haven't even downloaded my company's (free) app, which the successful candidate will be WORKING ON...), have some thoughtful and insightful questions prepared about their business (ideally ones which challenge their model and shown you've thought critically) show you're a human being who they'd like to work with, not a robot who they pay to do a job and nothing more.
- codeonfire 14y agoIn this case the job is software developer. For almost any skill, being smart and sociable is enough. But not software 'construction' or programming or whatever you want to call it. This skill differentiates a very valuable employee from one that is still very valuable but can't create software. A very high number of people who aren't skilled at all try to get these jobs hoping its not really that big of a deal and they plan to fake their way through a job creating more work for the employees with these skills. Would you hire a physician just because they are friendly and show interest in cutting someone open? Companies can do what they want. if they just want people in seats to follow some acquisition strategy, then good for them. But anyone who is honestly trying to make a career of software development should learn the language, tools, idioms, and techniques. Btw, I've been studying programming for 20 years but would not apply for a Python job because my skills are not current. I would take a minimum of six months before I got to a level where I would consider applying.
- cschmitt 14y agoMake sure to have some paper with you to write down names or questions. Sometimes you will hear a technology that you can research after and reference in your thank you note. It shows interest into what the people are doing and that you can grasp new concepts.
- marpstar 14y agoMake sure to make plenty of eye contact with the interviewers. Maybe it's my good luck charm, but when I remember to do it, it never fails.
- toomuchcoffee 14y agoDon't think of yourself as a "dude." But rather, as a professional.