Core IT Interview Questions?
Aengus asks: "We have a round of job interviews coming up and the people we will be interviewing will be of different backgrounds, so we are looking for a core set of general questions that you could apply to any IT/CS candidate that would display that they knew what they were talking about. ie questions that are not language or job specific. So far all we have come up with 'What algorithm is your favourite or most commonly used?'....." What questions have you been asked on interviews you have participated in?
The question you just asked above is programmer-specific.
I know Slashdot is very programmer-oriented, but we do need to remember that there _are_ other disciplines within IT/IS/CS/EE/whatever.
I'm a sysadmin by trade --- I don't have an algorithm I use most often. If you asked me what my favorite was, I'd probably get into transactional two-phase locking protocols, just 'cuz I think they're neat. But I'm not a DBA, so what does it matter?
You need to tailor the interview to the specific position that's open. You also should have real, honest-to-goodness technical people conduct the interview --- ideally, people from the team on which the position resides.
It really makes a difference. I hate interviews with HR pukes. Give me a good technical interview anyway. The interview for my current job took 3 1/2 hours. It was a roundtable discussion with 3 members of the team I'm now a member of. Fantastic way to conduct an interview. Basically, we just shot the breeze discussing various sysadmin things from volume management to SunOS 4.1.whatever to stupid eeprom tricks... and of course, it all proves that I know what the heck I'm talking about. You can't talk that talk without walking the walk!
All of this is just my personal opinion of course, but I think anything that says "generic interview" anything is useless!
--DM
1) Two cubes like they have at the bank. How to represent every day of the month using these two cubes?
2) Room has 3 lights and 3 switches on the outside. You may not peek inside the room, only enter it and exit it. What is the minimum number of times you must enter the room to determine which switch controls which light.
3) How can you build a domed roof on a building with squared walls?
I have been pwned because my
computer history:
-They should have a general idea of how Bill Gates purchased MS-DOS from DEC and how Seymour Cray was out flying his airplane when the IBM sales people came to visit him, virtually guarenteeing that they would choose Microsoft
-They should have general knowlege of how operating systems have evolved, for example the general progression of operating systems. Multics code was used to make UNIX v.7, which was used to make XENIX (by SCO), which was used to make both OS/2 and Windows NT. They should know that Penguins mean Linux.
-They should know about various microprocessors, (8-bit) 8086, 80286, Z80, and i860; (16-bit) 80186, 68020 (32-bit) Pentium, etc.
-It's also nice to know about computer languages, (structured) COBOL, FORTRAN; (OOP) Modula-2, APL; (database) SQL PLUS
programming: general knowlege of algorithms. They should be able to name an efficient sort algorithm (bubble sort) and describe what an array is.
Of course, these are all very general questions that only the most ill-informed would get wrong.
If tits were wings it'd be flying around.
such as "Why is C++ better than C?"
and see if they have the fortitude to disagree with you, or if they just tell you what they think you want to hear. (Of course, they might truly agree with you, but that's what the polygraph strapped to their arm is for...)
I am the very model of a modern major general!
"Quick! You have two minutes to name as many ways as possible to kill someone with a doorknob. Go."
(Give it a try, then read on...)
After a few seconds of silence and questioning looks (to which he just started looking at his watch) most people got going. It works great 'cause you don't hire the people that can't come up with any, and you have security escort out the ones that go for the whole two minutes.
Kurdt
I'm not anti-social. Just pro-technology.
"Where do you go for information when somebody drops something in your lap that you know NOTHING about?"
... had I seen the question coming, I would have added http://www.linuxdoc.org ... the HOWTOs and FAQs are invaluable resources for problems like sendmail configuration, setting up an anonymous ftp server without compromising security, etc, etc, etc ...
I answered "The man pages and O'Reilly Press" and got the job I have now (Unix admin at a major university) the interview panel shook their heads and said "Good answer"
utter rubbish
So; not training, no help, no hope -- check to make sure they know SQL, ASP, Java, Javascript, PHP, Oracle, Lotus or whatever you use. Feel free to use recent problems as theoretical discussion points (but seriously, if you're like most places who've interviewed me you don't know your ASCII from your EBCDIC)
Training, decent induction, mentor, leadership, real team -- you want someone with a high-level tertiary degree in a broad area that covers the job description, plus varied experience in a range of similar roles (a few political/delegation/project management questions would be good). A perfect skills match isn't as important as a good approach to the appropriate industry.
- Why does Java suck?
- Why is the answer you just gave wrong?
...Sounds counterintuitive, I know, but think about it for a moment. He wasn't asking me to give him facts; he was asking me what I thought, and then he asked me to think one hundred and eighty degrees opposite.The job was pure C programming, incidentally.
I got the job--apparently, my second answer didn't suck as much as I was afraid it did--and I wound up working pretty closely with my interviewer. He told me later that mostly what he wanted to see was proof of life in my cerebral cortex. There are lots of people out there who can sling code, but there aren't many people out there who have given time and effort to applying their analytic and abstract reasoning skills.
Slashdot is a beautiful example of a community of coders who have great code-fu, but tend to seriously lack in the reasoning department.
Break a machine, slap it in front of them, ask them to fix it.
Pop the graphics card slightly out, or put some duff RAM chips in, or a blank hard disk. See how they fix it. If they do.
"When did you stop beating your wife?"
* Describe a situation in which the best technical solution was not the best overall solution (or otherwise, not possible). What did you do?
* Describe a project you worked on that failed. Why did it fail? What would you do differently?
* Describe a project of which you inherited maintainence. Any thoughts?
* Describe a project in which you transferred maintainence to somebody else. What state was it in and why?
* Describe an instance in which you had a technical disagreement with a coworker. How did you resolve the issue.
* What do you do to relax/recoup?
(I'm serious about the last one...you want to know if this is somebody who is going to burn out fast, or whether they have enough experience to pace themselves, or have some strategy for keeping focused)
It's 10 PM. Do you know if you're un-American?
Where do you want to be in 5 years?
Questions about how you handle personal situations, like conflicts with other employees. How do you resolve them.
Quesions like do you work better alone or in a group?
You want to interview the person to get to know that they are a good person and someone you want to work with.
I have heard of people being asked things like do you like to play ? This was cause they liked to do many employee related things. You may not want a 'homebody' working in a company full of people who like to snow board.
Also what is thir favorit programming language or script? This is a good way to wead out those C++ programmers that are applying for a C job, or a scripter that is appling for a programmers job. Or someone who hate one or the other.
Only 'flamers' flame!
Give them a network drawing and a problem, and then ask for all the possible causes.
My favorites are "mail doesn't work", "web doesn't work", "file sharing doesn't work".
Only one is really necissary, and given the level of their answers you can judge the level of their knowledge (and problem solving abilities).
Most people will at least get 'service is down, cable is broken, wrong username' and the such. Not everyone will get "broken dns, improper routing tables on machines, flooded network" sort of things...
"Are you a virgin?"
A buddhist walks up to a hot dog stand and says ``Make me one with everything.''
There was a reason the story gained acceptance back then. Gary Kildall, and Digital Research, were very, very unbusinesslike. The story about Kildall flying was just an easily related example, that everyone could believe, considering everything else they knew.
For example, CP/M operating system manuals from Digital Research sometimes were poor quality copies of originals printed using 8-pin dot-matrix printers that had worn ribbons.
There are several answers; the goal is to test for creativity: "So they don't fall down the manholes"; "So they're easier to transport (you can roll them rather than carry them)"; "So they don't have corners -- if they did, and were not seated properly, they could puncture a car's tires"; other answers?
I feel fantastic, and I'm still alive.