- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Admin
You have been eaten by a grue.
Admin
The worst interview question i ever got was while interviewing for an all linux shop doing computational computing for scientific research. The panel or 8 interviewers the main guy asked "So Emacs or Vi?" ...
The correct response here in the UK would be "That would be an ecumenical matter."
(c.f. http://en.wikipedia.org/wiki/Father_Jack_Hackett for those unfortunate enough not to get the reference)
Admin
I'd answer 'I use 'ed', because it is the standard.'
Admin
I exit the cave to the West.
I have been eaten by a Grue.
Admin
Wot, no EDLIN?
Admin
I'm sure I'm not the only one who can accept that customers will sometimes be unreasonable dicks, but would be unwilling to work somewhere where my boss was an unreasonable dick. Even though I'm capable of dealing with unreasonable dicks, if someone in a position to interview me acted that way, I'd probably not feel it worth the trouble.
Admin
I said "it's when you match everything in one set with everything in another set, or in SQL, a cross join. It's usually a really bad idea." I believe those were my exact words.
Admin
a) All the time in mathematics. Computer Science (not programming) is mostly math. b) Yay for looking things up. That's really not the point. Having some basic knowledge of how sets work is integral to any CS position, and a cartesian product is the most basic of the basic. c) Maybe I didn't clarify enough. There were several other questions involving my previous work experience, my skills and abilities, and some tech questions. This was the question that I got right, that no one else they interviewed did.
Admin
Better yet, Butterflies
Admin
Why should that be a failure if you don't remember which meaningless answer you gave to a meaningless question earlier? Or if you remember and decide to go with the other meaningless answer for variety the second time.
As for "What's a stringbuilder?" That's a perfectly acceptable response to that question. They may know what a stringbuilder is in relation to software, but obviously this isn't about that kind of stringbuilder (they hate Italian food), so clarification is needed.
Admin
Mod me up.
Solution:
You: "Hi (say first name), My manager is currently unavailable however I had a chance contact with [insert big important name here] the District Manager of Operations between meetings and he stated to me that I am to get the job done no matter what it takes, wither or not you like it, and no matter how full of angst you get. My manager will be giving you a call tomorrow morning to discuss the contract situation and if you have any further issues with him you may have my personal cell# (give number) to contact me."
Cust: That isn't good enough, I want to talk to your district manager, now!
Me: What exactly are your expectations?
Cust: *Will rant and rave, and be full of angst until you get there, during the time you are fixing the items in question, and until you leave."
Interviewer will say you get to the job site but don't have the right tools and cannot acquire them until tomorrow or something.
Me: Explain situation to customer, figure out a good solution.
Cust: Gets full of angst.
Me: Anything else I can do for you? [Solved]
Now, talking to the interviewer.
gets up from table "It's been a nice interview however I believe I will be on my way. If you need to ask people who are going to start here how to plan for every eventuality like that then you are obviously either servicing assholes who will waste your time and money and abuse the help, or you have major problems within the company you're looking for someone with the ability to solve and while I can shovel shit with the best of them, I'm not going to deal with subpar management and neither will anyone else. Thank you for your time, sir."
That last move will impress them more than anything.
Admin
First answer would have been to verify the server was not operating correctly. Otherwise you were in a traffic jam for nothing.
Admin
So sorry for not using VI but as I type vi into my shell I am greeted with ~ VIM - Vi IMproved ~ ~ version 7.0.235 ~ by Bram Moolenaar et al. ~ Vim is open source and freely distributable
Now this could be debian just doing its own thing as they are known to do...
Admin
Wait... you mean there aren't droves of godlike uberprogrammers willing to lick the brown cream out of a complete dork's anus just to get a badly paid job in an office building litterally (excuse the pun) located right next to a garbage dump? Great. Why didn't you tell me before I wasted my precious time holding dozens of interviews? That's one strike against each of you - for every applicant, that is. I'll even call all of your respective bosses and have you replaced with diligent Elbonian work slaves before you can count to (int) true. Bwahahaha!
Admin
As to the hypothetical question,
The interviewer was trying to see if you could "think outside the box"... trying to see if you could come up with creative, unusual, unorthodox, and multiple methods of resolving a problem.
What you needed to do is turn hypothetical questions against the hypothetical user. There is a proverb that says "answer a fool according to his folly"... meaning if that interviewer is asking you to solve an impossible hypothetical situation, why can't you solve it with an impossible hypothetical answer?
"your customer calls and wants it fixed now, and wants you there now in person, but the customer wont' be there until tomorrow... what do you?"
You just need to ask more hypothetically impossible questions than the interviewer.... such as "Do I have a time machine at my disposal?" or "have I mastered transporter technology by this point?" You could also mention that when you installed the servers at their location you convinced them to upgrade to that new backup system and you have their offsite tapes from this morning's pickup sitting on your desk.
Or... when he says you are stuck in traffic, tell him you have a police scanner and would have avoided the accident site by finding an alternate route on your in-car GPS. You don't need to actually have these items because - remember - this is all hypothetical. Additionally you hypothetically have a cousin who works as a helicopter pilot giving tours of the city. He owes you a favor and said if you ever needed to get out of a Jam he would drop what he was doing to be there for you.
Admin
If you kept your finger in page 53, it isn't so bad when the ghost eats you.
Admin
That line of questioning isn't unusual. Interviewer is likely looking for.
"As a last resort I contact someone else in our team directly who may be able to avoid the tanker incident."
If they insist on going further then you need to park up and get on public transport.
Admin
Call the police because you just broke the law! Damn, I just did it as well.
Admin
Commit suicide, can't fire me now!
Admin
Theres still a few steps you can take without getting too absurd
Walk past the tanker and hail a cab. No cabs Public transport. No public transport. Call a limo. No limos. Purchase bicycle from shop close by. No shops. Call in favor from friend to pick you up. No friends. Wife. Unavailable. Customers. No customers Hitchike. No takers.
Theres 8 more answers. Need more?
Admin
All you guys missed it.
Everyone is so focused on fixing the problem, they missed what the problem is. The problem is NOT the failed hardware/software, the problem is the upset client. Work on fixing the upset client, then worry about the technical failure.
Admin
But the "problem" isn't the hypothetical customer at all... the "problem" is the satisfaction of the interviewer.
Your best shot is to answer in generalized terms that make you look good, but don't leave the interviewer with a foot in the door to modify the scenario.
For example, say "after I've assured the customer that we have people working on the problem, and that I've sufficiently escalated the issue to the proper authorities, and calmed the customer down, I would sell them one of our backup solutions to insure this problem doesn't re-occur".
By talking in generalizations, you can 'cover every scenario' much faster and more efficiently. Instead of say I would hail a cab, hop on a bus, hitchhike, etc... you could simply say "I would find alternate transportation along an alternate route". If all other "alternate transport" is unavailable, then your customer has bigger things to worry about for themselves and their business than the technical issue you are trying to solve. But notice your problem resolution process would remain unchanged. I don't think the interviewer would expect you to solve a city-wide transportation crisis in order to visit your customer's site. But if he did... Assure the city you have people working on it, and that you have escalated the problem to the proper authorities.... once the people have calmed down.... lay out your plans for upgrading the transportation infrastructure of the city to make sure this doesn't happen again....
Admin
Admin
"If I got sucked into a jet engine then the client isn't my problem anymore anyway."
Admin
"Vee Eye"? It's "vi" which is short for "visual" so it should rhyme with the first part of "Linux"! (Where the "i" is somewhere between a "ee" sound and a short "i" sound)
Admin
I'm pretty sure I interviewed at that first company recently...
Admin
Don't they call this "Cognitive Dissonance"?
Admin
The answer could have been to Remote Desktop in. Perhaps he was trying to determine if you had the knowledge of the existence of such software, perhaps he just figured it out.
Admin
TRWTF is the lack of common courtesy shown by the job interviewer. If someone comes in good faith to go through the interview process, then it's really dick to so overtly be an ass.
Plus, you never know, at some point you might have to crawl back to the person you interviewed even if they weren't the ideal candidate, like what happened here.
Admin
Pronunciation is what it is, you hack.
Linux is pronounced the way it is because of the acculturated courtesy of the hackers around the thing (in the real world, in English, Linus is pronounced with a long 'I', and so would be Linux). Bit it ain't, ans that's just how it is. Vi is pronounced 'Vee Aye' and has been since I was a teenager in the 1980s breaking into local computer systems for fun (in the Bay Area, even in the '80s, that was a nice target base). Bill Joy wrote vi at Cal in the '70s, so I am pretty close to this, though I didn't matriculate until the late '80s, and majored in pure math, thanks.
As for the bigot who thinks vi is useless, the last 'code' I wrote (an R script; some of use have real work to do), I used vi. It works fine, and to this day it's installed everywhere. So is ed, of course, but ed is really only good for the ed rant.
Admin
That would shut him up.
Admin
lol. Funny you mention that, for the second story I posted to WTF (with that story) that was the answer.
Those saying this wasn't a BS question. Sorry but it was. The post is a bit shorter then the actual interview went on.
The options of canceling customers contract (not allowed as I wasn't important enough), walking to customer (Not allowed it was too far) and also even going back and saying I would drive there the day before and sleep there (also not allowed).
It was clear the interviewer was looking for one answer which they had already picked out, or was trying to see how long they would play their game.
Admin
It was a stupid interview. I've done loads of interviews and never had a situation like that before. Not sure I would of used the term clueless dickhead, just expecting a reality I couldn't give him.
And yes I have messed up interviews horribly before if it makes you feel any better. :)
Asked "Where do you see yourself in 5 years time" (in relation to company) I answered "Not sure, maybe have a car, house, settle down, not sure I am ready for children at that point.
Sat through a 2 hour interview with HR + people working with on SOA applications which was going great. Could answer all the technical questions. Only in the last 2 minutes do they point out it is .NET which I don't know (Java person). Appears the Job agency threw stuff onto my CV at that time.
Giving an interviewer an ancient CV I never bothered to update correctly. When noted that I liked go-kart racing (I did at the time) I mentioned the place where I used to go. Not realizing the company had closed down years ago. Then arguing with the interviewer when he pointed it out. :)
Asked what the definition of a Team was I replied "If one dies, we all die together" (I had been watching Titanic the night before and my mind had gone blank :).
Admin
Because I am an eagle about to eat it?
Admin
Next time one of you guys get one of those hypothetical question strings, just get out your D&D materials. Also, bring a camera- I want to see the look on the guy's face.
Admin
Admin
The application manager on the Nokia 770, N800, and N810 has a special mode called "Red pill mode" which allows you to browse all categories, not just the "standard" ones.
If you create a new catalog (their name for a repository) with the url "matrix", then hit cancel, it pops up the following dialog:
[image] [image](yes, the images are big. The N800 has a crazy high resolution for such a small tablet.)
Admin
Actually, you're not fully right either. Linux, pronounced in Finnish, would use an i similar to the one in "bin". However, Linus belongs to the Swedish-speaking minority of the Finnish people, and in Swedish, Linux has an i pronounced as "ee" in "feel".
Admin
"One True Editor"?
You mean TECO?
Real programmers like challenges, and what greater challenge is there than to type your name into your text editor and figure out what it does?
If a command sequence isn't sufficiently terse as to be indistinguishable from line noise, you're wasting valuable coding time typing weenie-preserving froofroos...
:oP
Admin
I've gone down that route too. It's been formalized to "Do I have authority to fire this customer?" and if not "Customer on hold, call my boss, warm-transfer the call. Boss will tell me how to handle it."
Admin
It probably would have helped if you had done more requirements gathering. The intervier might have been looking for something like "I would have performed technical activities X, Y, and Z", and it doesn't help if you answer "Well, I would fix it!" Of course, a customer will never say, I think you need to ssh in and kill the running process, then download the newest software from a yum server. They are more likely to say "It's broken. I need you to fix it."
http://www.poemhunter.com/poem/adventures-of-isabel/
Also sales literature can be interesting on this point. E.g.
http://futrell-www.tamu.edu/ABC_Outlines_Chapter_11.html
G. Use direct denial tactfully.
Admin
probably do my best impression of Michael Douglas in "Falling Down".
Admin
I thank my lucky stars I didn't get hired at such a place.
Admin
Celebrate. You bring the meat and veggies, I'll supply the grill and liquor.
Admin
The RED pill takes you out of the Matrix.
Admin
You weren't tempted to ask what the problem with the server was?
Admin
I think you are right - but I still think skype or a remote connection would be better answers. Maybe they weren't invented at the time
Admin
The correct resolution to the hypothetical scenario is to engage the customer's attention while en route, no matter the delay. Start by asking what he's wearing and take it from there. A good employee will do whatever it takes to keep that customer... satisfied.
Admin
"Take the red pill and see how far the rabbit hole goes!"
"It doesn't go anywhere."
"Ah, well, then the problem is solved. What's your next question?"