Sometimes to interview developers can be funny

Sunday, August 19, 2007

I have interviewed a lot of developers, junior and senior staff and it has become like a routine. Technical workers are nice people, rude candidates are rare. Usually their (our) self-esteem make them (us) feel they need to show they (we) are over prepared for the job. The curriculum vitae are bloated with lots of technical buzzwords that most of the people have heard of, but can't barely talk about them.
I have compiled the list of events I can remember interviewing developers because they were funny, very funny:

This man had an impressive cv full of buzzwords, but he only worked in a single project.
Me: So you have been working with J2EE for 4 years, right?
Candidate #1: Right.
Me: What's your favourite IDE?
Candidate #1: What?
Me: What's your favourite IDE. I-D-E. (Since this is an English acronym, I try with a vague Spanish translation: 'Entorno de Desarrollo'.
Candidate #1: Ah, Eclipse.
Me: OK. Which version of Eclipse?
Candidate #1: The one for Java.
Me: Yes, but what version, release, etc...
Candidate #1: I don't know. The architect tells me to use Eclipse...
The guy knew all the buzzwords, but he did not even know what the hell they meant.

This one did not learn the acronyms very well..
Me: So you have been developing web applications with java for two years, right?
Candidate #2: Right.
Me: Are you using JSTL?
Candidate #2: Yes, of course!
Me: Well, some developers feel JSTL does not help a lot...
Candidate #2: I don't think web applications in java can be developed with servlets...
Me: Sorry, I don't understand.
Candidate #2: With JSTL Pages you can embed your HTML code easily. It's very hard to embed the code in Servlets.
JSTL sounds very similar to JSP in Spanish... but only similar.

This one was so pathetic...
Me: So you have been developing web applications for two years, right?
Candidate #3: Right.
Me: Which Application Server?
Candidate #3: Weblogic
Me: Excellent! A good understanding of BEA Weblogic is a plus. Which version of Weblogic?
Candidate #3: Version... 2

Me: ¿ 2 ? BEA Weblogic 2? Are you sure?
Candidate #3: Eeeehhh... Yes, Java Weblogic 2 Enterprise Edition.
Me: ... sorry, I think you don't have good coverage there, I can't here you very well... I will call you again ...

I was not brave enough to continue with the interview without laughing.


This women really had a bad time
Me: Your technical profile is excellent. As you know, spoken English is a must for this position.
Candidate #4: I know.
Me: Can you continue the interview in English?
Candidate #4: OK...
Me: (I looked at my notes for a couple of seconds, and then I heard something bumping on the floor. She was laying there!)
The woman lost consciousness for a few seconds. She told me she did not expect an interview in English. That's what I call a shocking question.

Architect by default
Me: So you are the architect of an enterprise class application for a Telco, right?
Candidate #5: Right.
Me: What app server are you using?
Candidate #5: Tomcat
Me: Which version of Tomcat?
Candidate #5: 1.4
Me: I see... 1.4, and which version of the JVM?
Candidate #5: 5
Me: Right, right... Are you sure?
Candidate #5: Sure.
Me: Why are you using Tomcat 1.4?
Candidate #5: Well... actually... the former architect chose it. I don't know why we use 1.4.
Me: Why are you using JVM 5, then?
Candidate #5: Well... actually... the former architect chose it. I don't know why we use 5.
Me: Look, there is no Tomcat 1.4, and in that Telco you can't use JVM 5. Please be honest.
Candidate #5: Well... actually... the project is a nightmare and all the developers have left the team. I have not found a new job yet, and in order to keep me in the project, I was appointed Lead Architect by the top management. But I'm just looking for a new job and escape from that hell.

Well, he was honest in the end.

And this is what happens when you interview a psycho
Me: So you have been working as HTML and ASP developer, right?
Candidate #666: Right.
Me: Can you tell what are your tasks in your current job.
Candidate #666: What do you mean?
Me: Just tell me what you are doing: what you develop, how, who is involved, technologies... it's just to start the conversation
Candidate #666: Conversation?
Me: Yes, I think you are a bit tense. Please relax. Take your time to explain me your job.
Candidate #666: I'm no tense, but I don't like your questions.
Me: But we have not started yet... Which IDE are you using to develop ASP pages?
Candidate #666: (silence, he starts to sweat)
Me: Are you using a Microsoft IDE...?
Candidate #666: (he starts to breath anxiously)
Me: (Now I tense up...) ...are you using Visual Interdev?
Candidate #666: (he stands up and look at me) I have not came here to be judged, I just came here to be interviewed.
And he left the room while I was shitting my pants.

Posted by Diego Parrilla at Sunday, August 19, 2007  

24 comments:

It was a riot reading your post.

Suresh said...
2:07 AM  

Hi !

Very funny ! :) Or maybe sadly...
Can you tell the ages of that people ?

Stas Ostapenko said...
12:08 PM  

All of them were under 30, except the girl that was about thirty something.

Me said...
12:20 PM  

quite a funny experience ...
tech industry is all time high .. its not rare to hear such expereinces ....
some candidates even try to CHEAT in telephonic interviews ... they are foolish enough not to realise the person on other side is much smarter than they are ...

Lavnish said...
3:35 PM  

Lavnish,
There are a lot of people that tries to change his job like they go on shopping during the weekend. They broadcast their resume to every open position, and they don't care if they look like a perfect ignorant. There is not unemployment in Technology in Madrid, and they don't lose anything: they can only improve.

Me said...
3:58 PM  

very funny especially escape from hell

ore said...
6:44 PM  

lol, definitely, I've become a fan of the honest guy xD.

Blaxter said...
8:05 PM  

Why the intense focus on trivial issues such as version of the JVM?

Wouldn't it be better to ask the candidate if he knew the difference between an abstract and sealed class?

Or how about having the candidate explain the ASP.NET architecture.

Something that actually points out knowledge in an issue, instead of just memorization of useless information.

Jonathan said...
8:12 PM  

johnathan, I think that if the developers had made it past those first questions (what version of JVM, etc) then the interviewer would have gotten to the "real" questions. Familiarity with the technology you've used is valuable - and certain versions of Java make more sense for certain domains (J2ME & J2EE are completely different worlds for example), and it definitely has bearing on whether the candidate is appropriate for the position. I want my Java developers to know what version of Java they are targetting. If they don't know, then it still says something about them.

RainDog said...
10:05 PM  

Jonathan,
the trivial questions are part of our screening process. If you don't know the version of the JVM you are working on, or which operating system is used in the production environment for example, then the candidate is rejected. Later, we arrange a long interview and we talk about things we (the candidate and me) consider interesting.

Me said...
10:26 PM  

You sure enjoy a lot making fun of candicates. I would think that no matter how unsuitable a candidate is for a position, they'd deserve some respect. Maybe you should judge yourself a little, instead.

Anonymous said...
3:48 AM  

I agree some interviews can be funny.

But why so a lot of focus on version numbers?

fadzlan said...
6:17 AM  

Anonymous,
I'm sorry if I look disrespectful. I'm not. We interview a lot of people, and we try to be warm and respectful because for some people (me included) being interviewed is like a drama.
There is a big difference between an unsuitable candidate and a candidate trying to cheat you lying in his/her resume.
Anyway, please my sincere apologizes if I have hurt the sensibility of somebody.

Me said...
9:06 AM  

Fadzlan,
it's just our screening process. I will try to explain how we do it in future posts.
It's not the 'real' interview

Me said...
9:08 AM  

Earlier this year I was interviewing for a senior developer post and one of the candidates, literally, started singing to me in the middle of the interview.

We didn't hire him but I'll never forget him :)

James said...
8:42 PM  

James,
may be he wanted to go to a 'X-Factor' casting and gave them the wrong address. Mad world...

Me said...
12:14 PM  

The JVM version number probably is important to some degree since it can directly effect how you develop (though I'm sure many developers don't pay attention to such things and write code for Java 5 apps just as they would for 1.4). But is knowing the version number of eclipse really that important? Especially if the standard build environment in your organization is dictated by the powers that be. I suppose I could answer that question because I upgraded recently, but if you started asking me what version I am using of each application I use in my job, I'd probably miss a few.

Anonymous said...
1:46 PM  

Anonymous,
it does not matter to forget about the version of a product. May be I did not get the way to express how this candidate found Eclipse as a 'commodity'. He just came to work and use it. If you spend 40 hours a week with Eclipse, you cannot barely know the tool.

Me said...
1:51 PM  

I have been working with Eclipse for many years now, almost since its very first version. In my project, we are always using the latest version, but to be honest, I don't give a shit on the actual version number. Does this really disqualify me as a developer in your eyes? I that case, you have missed your job perfectly.

Anonymous said...
6:32 PM  

I think many of the commenters are missing the point. I've given a lot of technical interviews, and I might easily have asked what version of Eclipse someone uses at the beginning of the interview. It's like an icebreaker question at a party; one does not expect a serious answer, but that does not mean that all answers are equivalent.

"Version 3, but there were no differences between it and version 2 that made any difference to me" is an entirely appropriate answer in my book, whether the question is about their IDE, JVM, or even OS. But if a programmer could work 40+ hours per week in an environment and not know what it is they use and how it has changed over time might signal someone who has a shallow relationship with their tools, code, or profession.

Orion said...
1:53 PM  

version number may not important to those who really has experience on the language or tools, but it is a good question to detect cheaters...

Contractors in my company (India based) came from India need to remember around 150 Java interview questions range from basic Java questions (difference between ArrayList and Vector) to high level questions (explain session facade, command pattern ....). Trust me, most of them will give you a perfect answer for 90% of technical questions.

A guy did zero programming will put 6 years Java programming exprience on his resume after 60 hours training, and he can answer you the whole process of how Servlet handles a HttpRequest, explain very clearly each tier of a N-tiered enterprise application ... Well, most of the tech questions you have they have already read and remembered, what you can do with this guy? Hire him? Let me tell you, he even don't know how to write a Java program take at least 3 arguments at most 6 arguments from command line and print them in a reverse order .... BTW, his target position is SENIOR Java developer.

Anonymous said...
1:59 AM  

mate, a truly shocking scenario when people skills are short in supply and people fabricate their resumes'

Anonymous said...
2:51 AM  

I cracked-up reading this - can you also give demographic details about people you interviewed

maxblacks said...
6:43 PM  

I had an interview once for a stupid telephone support postition. It was a phone interview on a damn speaker phone with an interviewer who did not have a command of our language (English). Long story short I couldn't understand a freakin thing he was saying and even though I told him so I still proceded to muddle my way through the interview and make a jackass out of myself. He asked if "I was familiar with host file". Over the wonderful communication medium and lack of proper English discourse I thought he was talking about some proprietary application and said: "Ihave no idea what your talking about" Later, after reflecting I realized he was asking if I was familiar with Hosts files; jesus. Most of the interview I just pretendend to understand him, who knows what else "I" fouled up. By the way I have 10 years experience as a network admin having revamped and supported a medium sized WAN/LAN.

Anonymous said...
7:16 PM  

Post a Comment