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?
Seems like you could just throw a job description out and have a pile of people show up on your doorstep these days. Least that's how I feel when I surf through fuckedcompany.com ;)
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!
We see that in our little interviewee Leo DiCaprio here, that we have someone who is clearly intelligent and willing to read specs carefully. Unfortunately, he probably relates badly with customers whose specs are not 100% unambiguous.
Tough call. Keep him on the list and call him back if no one better shows up.
I have been pwned because my
If your interviewees haven't seen _Airplane_, you don't want them, anyways.
I was asked "Do you play Diablo II?". Needless to say, I got the job.
"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
1.) What do you think is required in this job? :) (not much of a question to ask, but more a tip!)
2.) If you had 1,000,000,000 dollars, what would you do? (This is so you can figure out what the applicant would *really* want to do, if they say "Buy computers and be better at programming/networking/playing quake" you decide on if they'll fit in your area)
3.) If they're for programming, MAKE THEM WRITE SOME CODE!!!! Pick somekind of everyday situation, or a popular issue and then have him/her SOLVE it!
4.) Take them out to lunch to butter them up so when you don't pay them much, they won't care because they got free lunch!
My favorite interview question (not that I do any interviews myself those days, since we are not hiring, but what I recommend friends of mine... ;) ) for anyone who has U*IX listed in their resume together with Windows 3.1 and MS-DOS is:
;)
;-)
:)
How do you exit vi?
My guess that at least 50% would be gone, and we are in binary search mode, are not we?
Paul B.
P.S. I personally am an emacs person, but if they EVER had to sit at the console of a bare-bones just-out-of-the-box non-Linux server, they would've see vi set as a default PAGER and would have to figure this out...
P.P.S. And no, I do not mean vim with gtk interface
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.
5) BReak (line). Returns to the next available line. BR is not a set. It does not have an ending tag.
Your use of BR over P disturbs me.
This isn't going to help (actually it will - don't ask this for obvious HR reasons...) but in one interview I got asked:
Interviewer: "Have you got a girlfriend?"
Me: No.
Interviewer: "Have you got a boyfriend?
Me: No (and was tempted to ask him the same question).
Mind you, [more] mind games were in play. I was asked to devise a solution to a problem but the interviewer then told me that I was completely wrong and that I should have done it another way. The aim was to see if I would a) not just cave in and just agree that his method was better and b) reasonably explain why I did it the way that I did.
I got the job & for some reason took it...
[And if you hadn't guessed, I'm male.]
One of the questions that has made me think was "What is the biggest technical chalege you have faced, and how did you overcome it". This is general enough for programers / tech support / sysadmin etc.
If the inverviewee comes up with nothing, or nothing of significance then thay have no real experiance. If they come up with a biggie, then you can see how thier mind works, and what sort of things they have encountered.
I will not be pushed, filed, stamped, indexed, briefed, debriefed or numbered.....my life is my own.
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?"
There are two main ways to give an interview, in my experience as a candidate:
I got my current job by just sitting and chatting to a couple of guys that were 'interviewing' me. There were a few technical questions but mostly it was assumed that I'd not lied on my CV, and they were just trying to decide if they could get along with me.
The gruelling technical question interview is the kind of thing that I personally dread - I find that I do mostly OK, but I will wimp out and say 'search google' for things that I don't know. Sometimes that's an acceptable answer, sometimes it isn't.
When I was last looking for a job I did come across these interview questions for SysAdmins.. - the only question that appears to be missing is 'What's your username ...?' clickity-click ;)
* 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?
The post was submitted as Plain Old Text. I typed carriage returns; it must have been Slashdot which converted them to BRs.
I am not a big fan of HTML anyway. It combines content markup with style; I would rather see them separate.
I remember reading this in an article in a Fortune magazine earlier this spring. I'm sorry that I don't remember more details.
The article was talking about interviewing skills, getting a job in the tough economic times, etc...
Someone who was in charge of HR for a largish firm said that his favorite question to ask was, "What would your mother say is your worst quality?" He said the question is like truth serium! Its hard to lie, when your mother is at the front of your mind, and he said he gets all sorts of interesting and revealing answers.
anyhoo, my $.02
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.
and you need to transfer a file from one to another. How many ways can you come up with to do so?
This was probably my favorite tech interview question. (Thanks Eric!). It was a real mind twister. In the end, I think I came up with a dozen or so ways to do it, and I got the job.
Hi-Technical Excellent Taste and Flavor!
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.
I had an interview with a consulting company. After a 30 minute chit-chat style interview, they gave me a paragraph with a problem. I was to pseudo code an answer to it. For me, that was one of the better interview questions I've received. Afterwards they gave me a copy of the answer. I pretty much got it right. I didn't get the job mostly because I was just out of school, and they needed experience.
A question that I was asked was " How do you end a command in UNIX??? And i failed.
*huh* Sig? WTF?
You're walking in the desert, and you come across a tortoise. It has flipped itself over and it's lying on its back, struggling. You could help it if you wanted to, but you're not helping. Why aren't you helping.....