Why interviews involve silly questions (continuation of the Joel on SW thread)?
-
I was going through the Joel-on-software thread as quickly as my extremely unhurried ISP speeds would allow me to, and I found that there is a good crowd here who intensely dislike being asked what they believe are stupid questions. I don’t think any of them has done an interview in South India (Madras, Trivandrum, Bangalore etc). For my previous company we had a requirement to take in 6 programmers and we put an Ad in the newspaper for the same. Within 2 weeks we got approximately 2500 resumes sent in to us through email/postal mail. This included freshers, people with experience and even people who were currently employed. The only solution to get to a smaller input chunk was to filter the trash out through a test paper (80% of which was prepared by me – the remaining 20% was Java). The portions I asked consisted of some rather basic to intermediate level questions on C++, the Win32 API, elementary programming aspects etc. and I also included a section that queried their English Language skills. I am of the opinion that any person who manages to become good enough in a foreign language (and English is foreign here) should have enough IQ to learn enough programming for most company requirements. Anyway from that list we still got over a 100 candidates, who we thought were quite okay or among whom we couldn’t make further ranking reasonably accurate. So we had to create two interview panels and do a first round interview and the two panels together came out with a list of 14 candidates who were quite good, and then we had to do a final interview to eventually select the final 6 (of which at least one, perhaps even two candidates had to be taken because of pressure from higher ups). As you can see, in situations like this, you have no choice but to try and filter out the good candidates by asking questions that might be categorized as silly, insulting. Saying that, it’s insulting to be asked what a virtual function is, is the same as an integer saying that he found it insulting when he had to allow himself to be divided by 2 to prove his even-hood ;-) When there are 3000 integers when we want just one, you really have to go through some filtering. Nish p.s. My bandwidth won't allow me to do a fair participation on pages beyond the first few on the Lounge, which is why I had to start a new thread.
"I'm a bit bored at the moment so I'm thinking about writing a new programming language" - Colin Davies My book :-
Not sure why you should be pissed off if you was asked such question. You don't know the company, they don't know you, so even if you are the champion of programmers, they simply don't know that! And usually people that get angry for such silly questions - they just don't know the answer ;P Philip Patrick Web-site: www.stpworks.com "Two beer or not two beer?" Shakesbeer
-
I was going through the Joel-on-software thread as quickly as my extremely unhurried ISP speeds would allow me to, and I found that there is a good crowd here who intensely dislike being asked what they believe are stupid questions. I don’t think any of them has done an interview in South India (Madras, Trivandrum, Bangalore etc). For my previous company we had a requirement to take in 6 programmers and we put an Ad in the newspaper for the same. Within 2 weeks we got approximately 2500 resumes sent in to us through email/postal mail. This included freshers, people with experience and even people who were currently employed. The only solution to get to a smaller input chunk was to filter the trash out through a test paper (80% of which was prepared by me – the remaining 20% was Java). The portions I asked consisted of some rather basic to intermediate level questions on C++, the Win32 API, elementary programming aspects etc. and I also included a section that queried their English Language skills. I am of the opinion that any person who manages to become good enough in a foreign language (and English is foreign here) should have enough IQ to learn enough programming for most company requirements. Anyway from that list we still got over a 100 candidates, who we thought were quite okay or among whom we couldn’t make further ranking reasonably accurate. So we had to create two interview panels and do a first round interview and the two panels together came out with a list of 14 candidates who were quite good, and then we had to do a final interview to eventually select the final 6 (of which at least one, perhaps even two candidates had to be taken because of pressure from higher ups). As you can see, in situations like this, you have no choice but to try and filter out the good candidates by asking questions that might be categorized as silly, insulting. Saying that, it’s insulting to be asked what a virtual function is, is the same as an integer saying that he found it insulting when he had to allow himself to be divided by 2 to prove his even-hood ;-) When there are 3000 integers when we want just one, you really have to go through some filtering. Nish p.s. My bandwidth won't allow me to do a fair participation on pages beyond the first few on the Lounge, which is why I had to start a new thread.
"I'm a bit bored at the moment so I'm thinking about writing a new programming language" - Colin Davies My book :-
2500 test papers to mark? That must have been some task! Given that many to sift through I'd be sorely tempted by the David Brent approach which was quoted by someone here a while back: "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." :laugh: Debbie
-
2500 test papers to mark? That must have been some task! Given that many to sift through I'd be sorely tempted by the David Brent approach which was quoted by someone here a while back: "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." :laugh: Debbie
Debs wrote: "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." LOL. :laugh:
Regards,Rohit Sinha
Do not wait for leaders; do it alone, person to person.
- Mother Teresa -
Taka Muraoka wrote: People who don't know that, or how source control works, or modular programming (never mind OO) have no business selling their services as a professional computer programmer bollocks. Most systems in use these days are written with C code. Only a few fraction projects use MFC, or any another virtual-hungry framework. Even with that in hand, the really purposed and proper use of virtual is ironical. Most often, in the code I see, virtual is put by default because either of these : - there was a virtual modifier in the header, and when someone had to add a new method, then he just replicated the pattern. - virtual is automatically used when you derive a method from a base class. Taking advantage of InternetExplorer to steal user's name and password. Taking advantage of InternetExplorer to steal user's clipboard.
Stephane Rodriguez. wrote: Most systems in use these days are written with C code. What I said: You don't think that knowing what a virtual function is is part of the bare minimum of being a professional C++ programmer It really doesn't make any difference whether the bulk of code in use to day is written in C or not. That doesn't change the fact that it is useful to *know* what a virtual function is and how they are properly used. I would have serious reservations about hiring somebody who hadn't bothered to keep their skills up, no matter how good they were, just the same as I would have reservations about going to a doctor who hadn't kept up with his profession and was still using techniques and knowledge from 20 years ago.
"Sucks less" isn't progress - Kent Beck [^] Awasu 1.1 [^]: A free RSS reader with support for Code Project.
-
Shog9 wrote: i'd assumed all Indians were as smart as Smitha What was the provocation? :~ :laugh: Smitha You are never given a wish without also being given the power to make it true. You may have to work for it, however. -- Richard Bach
-
Taka Muraoka wrote: ...how source control works... I'm not sure about source control. It is not something that you are learning in Uni or study course or whatever. I won't expect people to know. Maybe I just defending myself - when I came to my first job, I even didn't know that such thing exists at all :-O Philip Patrick Web-site: www.stpworks.com "Two beer or not two beer?" Shakesbeer
Philip Patrick wrote: when I came to my first job, I even didn't know that such thing exists at all Neither did I. This is my point: we emphasize the wrong things. We teach kids in school how to cut code but no-one gives a damn about code that works. And that's not just in school either. Not covering things like source control and regression testing is like teaching people how to construct buildings but not teach them how to put up scaffolding or other safety techniques because they'll "learn all that stuff on the job." :rolleyes:
"Sucks less" isn't progress - Kent Beck [^] Awasu 1.1 [^]: A free RSS reader with support for Code Project.
-
I nearly used "...as smart as Nish", but was afraid it might give him a swollen head. :)
Shog9
Let your mercy spill / On all these burning hearts in hell If it be your will / To make us well...
When I once said "...as smart as Rohit" I got a swollen eye.
Regards,Rohit Sinha
Do not wait for leaders; do it alone, person to person.
- Mother Teresa -
When I once said "...as smart as Rohit" I got a swollen eye.
Regards,Rohit Sinha
Do not wait for leaders; do it alone, person to person.
- Mother Teresa -
Stephane Rodriguez. wrote: Most systems in use these days are written with C code. What I said: You don't think that knowing what a virtual function is is part of the bare minimum of being a professional C++ programmer It really doesn't make any difference whether the bulk of code in use to day is written in C or not. That doesn't change the fact that it is useful to *know* what a virtual function is and how they are properly used. I would have serious reservations about hiring somebody who hadn't bothered to keep their skills up, no matter how good they were, just the same as I would have reservations about going to a doctor who hadn't kept up with his profession and was still using techniques and knowledge from 20 years ago.
"Sucks less" isn't progress - Kent Beck [^] Awasu 1.1 [^]: A free RSS reader with support for Code Project.
1- it doesn't make sense for your employer to make you expert of newer technologies, when none of those technologies have any short term return value for the current project. I know it's sad, but with tight budgets, and employees willing to keep their job, I don't think you really choose. 2- be interested in new technologies doesn't make you de facto good at it. You may have heard a hundred times "virtual" on papers and websites, and could even give a good description of what it is, but the same guy could turn out to be unable to actually use virtual at places where it should have been good to use. 3- by the way, what makes the difference is not new technologies. What makes the difference is a sufficiently deep background to be able to handle whatever language or software plaform. And at this point, it is funny to talk about "virtual". After all, you could have a great academic background, have only used languages like Eiffel (which have the equivalent of virtal methods and classes), and you would treat the guy incompetent just because it doesn't know the "virtual" keyword. I don't buy this. 4- in fact, what makes the difference is how you deal with real world projects and issues, the way you oversee software programming, the way you discuss programming and tackle issues with your peers (savvy and non savvy people). My 2 cents. Taking advantage of InternetExplorer to steal user's name and password. Taking advantage of InternetExplorer to steal user's clipboard.
-
I was going through the Joel-on-software thread as quickly as my extremely unhurried ISP speeds would allow me to, and I found that there is a good crowd here who intensely dislike being asked what they believe are stupid questions. I don’t think any of them has done an interview in South India (Madras, Trivandrum, Bangalore etc). For my previous company we had a requirement to take in 6 programmers and we put an Ad in the newspaper for the same. Within 2 weeks we got approximately 2500 resumes sent in to us through email/postal mail. This included freshers, people with experience and even people who were currently employed. The only solution to get to a smaller input chunk was to filter the trash out through a test paper (80% of which was prepared by me – the remaining 20% was Java). The portions I asked consisted of some rather basic to intermediate level questions on C++, the Win32 API, elementary programming aspects etc. and I also included a section that queried their English Language skills. I am of the opinion that any person who manages to become good enough in a foreign language (and English is foreign here) should have enough IQ to learn enough programming for most company requirements. Anyway from that list we still got over a 100 candidates, who we thought were quite okay or among whom we couldn’t make further ranking reasonably accurate. So we had to create two interview panels and do a first round interview and the two panels together came out with a list of 14 candidates who were quite good, and then we had to do a final interview to eventually select the final 6 (of which at least one, perhaps even two candidates had to be taken because of pressure from higher ups). As you can see, in situations like this, you have no choice but to try and filter out the good candidates by asking questions that might be categorized as silly, insulting. Saying that, it’s insulting to be asked what a virtual function is, is the same as an integer saying that he found it insulting when he had to allow himself to be divided by 2 to prove his even-hood ;-) When there are 3000 integers when we want just one, you really have to go through some filtering. Nish p.s. My bandwidth won't allow me to do a fair participation on pages beyond the first few on the Lounge, which is why I had to start a new thread.
"I'm a bit bored at the moment so I'm thinking about writing a new programming language" - Colin Davies My book :-
I think those questions are not silly at all. Check this out: http://www.newtechusa.com/ppi/main.asp You never know who you are dealing with, :-D
-
2500 test papers to mark? That must have been some task! Given that many to sift through I'd be sorely tempted by the David Brent approach which was quoted by someone here a while back: "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." :laugh: Debbie
Having been in that situation, I agree with your approach. But I'd find it very hard to apply, as I'd always wonder if that one perfect candidate was in the pile I chucked out. I tend to be unlucky that way...:~
"Welcome to Arizona!
Drive Nice - We're Armed..."
- Proposed Sign at CA/AZ Border -
Ganesh Ramaswamy wrote: knowledge in foreign language doesnt mean IQ is great I can see that. :laugh: (Just kidding, don't take it otherwise. Old habits die hard.) In fact, I almost agree with you. In India, almost all the educated people can understand/read/write/speak/thumbprint/whatever English. When a kid goes to school, he's automatically taught English. There is no choice in almost all the cases. I'd like to see people who learnt another Indian language out of their own choice. For example, south Indians learning Hindi, or north Indians learning one of the south Indian languages. Even then basic proficiency in a language has nothing to do with IQ, IMO. But I've seen vocabulary questions in all the IQ tests, so it must have something to do with it.
Regards,Rohit Sinha
Do not wait for leaders; do it alone, person to person.
- Mother TeresaRohit Sinha wrote: But I've seen vocabulary questions in all the IQ tests, so it must have something to do with it. The point is this - if a person whose native tongue is not english is able to accurately answer 8-10 language related questions (moderately tough ones, usually involving rarely used words - mostly long ones) he must have had enough intelligence to grasp their meanings. For example you give one word, and give four other words all with nearly similar meanings; and ask them to choose the word from the four that'd be most opposite in meaning to the given word. It's not as if we ask them to fill in the blanks with prepositions :-) Nish
"I'm a bit bored at the moment so I'm thinking about writing a new programming language" - Colin Davies My book :- Summer Love and Some more Cricket [New Win] Review by Shog9 Click here for review[NW]
-
1- it doesn't make sense for your employer to make you expert of newer technologies, when none of those technologies have any short term return value for the current project. I know it's sad, but with tight budgets, and employees willing to keep their job, I don't think you really choose. 2- be interested in new technologies doesn't make you de facto good at it. You may have heard a hundred times "virtual" on papers and websites, and could even give a good description of what it is, but the same guy could turn out to be unable to actually use virtual at places where it should have been good to use. 3- by the way, what makes the difference is not new technologies. What makes the difference is a sufficiently deep background to be able to handle whatever language or software plaform. And at this point, it is funny to talk about "virtual". After all, you could have a great academic background, have only used languages like Eiffel (which have the equivalent of virtal methods and classes), and you would treat the guy incompetent just because it doesn't know the "virtual" keyword. I don't buy this. 4- in fact, what makes the difference is how you deal with real world projects and issues, the way you oversee software programming, the way you discuss programming and tackle issues with your peers (savvy and non savvy people). My 2 cents. Taking advantage of InternetExplorer to steal user's name and password. Taking advantage of InternetExplorer to steal user's clipboard.
Stephane Rodriguez. wrote: it doesn't make sense for your employer to make you expert of newer technologies Where does it say that the only way you can learn stuff is if your employer allows you to do it? I would much rather see somebody who had shown enough initiative to learn new stuff, by themselves, that wasn't required for their job simply because they wanted to learn something new and/or keep their skills up. Stephane Rodriguez. wrote: be interested in new technologies doesn't make you de facto good at it. Exactly. But what I said was: it is useful to *know* what a virtual function is and how they are properly used. Stephane Rodriguez. wrote: and you would treat the guy incompetent just because it doesn't know the "virtual" keyword. Not at all. I was talking in the context of C++. Stephane Rodriguez. wrote: What makes the difference is a sufficiently deep background to be able to handle whatever language or software plaform. I couldn't agree more. This is why I say I much prefer to see people who have made the effort to learn stuff that they don't specifically *need* to know to do their jobs because it makes them a more knowledgable, well-rounded programmer.
"Sucks less" isn't progress - Kent Beck [^] Awasu 1.1 [^]: A free RSS reader with support for Code Project.
-
>> Why and how would you turn a virtual function into a virtual definition << And so, you would expect "foreign language" guy to understand what you mean? I don't... Or maybe you are talking about COM Interface virtual definition? Or VPN Virtual definition? I hate such questions even more then just "What is virtual function..." "...Ability to type is not enough to become a Programmer. Unless you type in VB. But then again you have to type really fast..." Me
I would simply ask WTF do YOU mean by "virtual definition"? Pure virtual function? Some kind of template? What's the virtual definition of a virtual function? I'm no interview expert but I'll ask a so called "verteran" some simple questions just as warmup. I find it helps to get them going and thinking and talking. And I tell them I just want to ask a few simple questions and then we'll get to a real multi-stage design problem. Not doing so is like asking a world class weight lifter to attempt their max without warming up. And no I don't usually ask them C++ style questions that involve virtual friends with private methonds. I usually ask something more general like "whats the difference between an array and a linked list and when would use one or the other?" Todd Smith
-
Shog9 wrote: Not everyone's a powerful industry veteran hiring the Best and the Brightest and the Most Expensive Experienced... You don't think that knowing what a virtual function is is part of the bare minimum of being a profesional C++ programmer? :rolleyes: :laugh: People who don't know that, or how source control works, or modular programming (never mind OO) have no business selling their services as a professional computer programmer. You wouldn't accept that level of competence in an accountant or surgeon or lawyer, yet these people are writing our financial systems, nuclear power plant monitoring systems, everything!
"Sucks less" isn't progress - Kent Beck [^] Awasu 1.1 [^]: A free RSS reader with support for Code Project.
When my current position came up, there were 2 applicants: myself and a customer support tech.:wtf: His interview lasted 5 minutes, mine 1 hour. I asked him why he even applied. He said it was the only position equal to his own outside his group. I suggested next time take some courses first.:~ Facts do not cease to exist because they are ignored Aldous Huxley (1894 - 1963)
-
I nearly used "...as smart as Nish", but was afraid it might give him a swollen head. :)
Shog9
Let your mercy spill / On all these burning hearts in hell If it be your will / To make us well...
Shog9 wrote: I nearly used "...as smart as Nish", but was afraid it might give him a swollen head. I thought you meant it :( Now I realise I was just a substitute :((:((:(( Smitha You are never given a wish without also being given the power to make it true. You may have to work for it, however. -- Richard Bach
-
Shog9 wrote: I nearly used "...as smart as Nish", but was afraid it might give him a swollen head. I thought you meant it :( Now I realise I was just a substitute :((:((:(( Smitha You are never given a wish without also being given the power to make it true. You may have to work for it, however. -- Richard Bach
Smitha Vijayan wrote: I thought you meant it Now I realise I was just a substitute You act as though they were mutually exclusive! Not that it's much of a distinction either way, but #2 on the list of "Smart Indians Shog Knows" can't be all that bad... ;)
Shog9
Let your mercy spill / On all these burning hearts in hell If it be your will / To make us well...