Live data from Hacker News

Hacking job interviews

mycareerstack.com

21–30 of 44 posts

Re: Hacking job interviews

#21
post #20

The grammar alone on this site is just dreadful, who the heck says "Codes"? And then career v. careers in the same slogan two different places. If I saw this on a resume, it would be placed straight into the circular file.

More often than not, very basic things get over someone when he/she is writing a lot of backend and frontend code in a team of 3 people for just 2 months. Btw, thanks for bringing this to attention :) Will try to look for all such errors and remove them asap! Thanks ;)

Re: Hacking job interviews

#23
post #3
post #2

Personally I think that most of these questions are horrible and as somebody being interviewed, I'd be a little bit annoyed at a company trying to make me jump through hoops. I'm sure there are tons of developers that can sort arrays like there is no tomorrow, but sometimes I would like to work with people that can create software. People that write tests, are able to set up a sane build process, keep the clutter to…

I've stopped a couple interviews mid-process when it became evident that the interviewer was going to focus on this sort of crap. Their shock is its own reward.

Bravo! Part of the reason HR is so broken is that few will speak up when exposed to this kind of crap. Thus the crap peddlers (I used to be one of the trick question kind, merely because I was emulating others) are left with the idea that they're following "best practices" or some such nonsense.

Job candidates should be turning down companies as often as companies should be declining to make offers.

If you're not ready to walk away, then you're desperate and you're going to end up in a crappy job.

Re: Hacking job interviews

#24
Its a good thing I stopped working for other people, because I feel sorry for anyone who tries to interview me with these prejudiced questions:

Q: What's your github id?

A: Tell you what, tell me yours and I'll criticize your project and language choices. I'm sure I can find multiple reasons to conclude you're incompetent. Oh, look at this, every language you've checked code in is a scripting language. Do you realize you're not even really a programmer?[0]

Google: "There are N houses in a row. Each house can be painted in either Red, Green or Blue color. The cost of coloring each house in each of the colors is different. Find the color of each house such that no two adjacent house have the same color and the total cost of coloring all the houses is minimum."[1]

Answer: "Explain to me the mechanism by which YB2C3O is superconducting, including the role that electron spin plays in the theory. Describe the meissner effect. Posit a theoretical superconducting compound that would exhibit a more consistent meissner effect.[2]

I'm sure its not obvious but the error that both these questions make is that they presume the interviewers worldview, or put another way, they are extremely narrow-minded. Neither of them actually tests whether you'd be good at the job, but instead tests whether your worldview is similar to the interviewers.

The first one presumes that open source is a sign of being a good programmer. This is a complete nonsequitor. While I'm working on an open source project right now, my github account is empty because in my 20 year career, all my contributions to open source projects were prior to github. There are programmers who actually write code at work and then spend their hobby time doing other things. For me it was building robots, and while I did write some interesting code for that, it wasn't really appropriate to open source (too specific to the hardware) and the very idea that I should have open sourced it is a bigoted one. You could just as easily claim that a very active github account is evidence that the employee was slacking off on the last job, working on projects unrelated to what the company was doing (assuming of course they weren't hired to do open source.)

The brain teaser is exactly the same thing. It isn't testing whether the candidate can solve problems, its testing whether the candidate is good at brain teasers. These are very different skills.

Two much better questions:

1. Tell me about something you've done that was difficult, challenging, or highly technical, outside of work, as a hobby or as a personal project.

2. [Google] As you know, Google is a search engine. We spider the web continuously. That produces a lot of data, of course. Give me a high level overview of how you'd architect one component of that process- any component will due, spiders, or analyzers, or the overall workflow.

In both of these cases there are many followup questions. For the first question, you ask them details about their side project, with an eye to learning as much about the project as you can yourself. What this teaches you is whether they can communicate ideas or technology well. And of course, with passion. For the second question you can drill down, using real world examples of issues a search engine has run into, to see how they would resolve them. You should (probably MUST) also give them some of the solutions that you've come up with as part of solving these problems, to get them thinking with enough context to discuss it. The main thing you're looking for here is the ability to generate ideas, even if they are stupid.

In both of these examples you're turning the interview from a confrontational situation where some half assed programmer sits in judgement of the candidate to one where both parties engage in a dialog. In both examples, you've got some opportunity to reveal info about the company, in the hopes of attracting the candidate to want to work there.

I've been on enough interviews that I recognized, in retrospect, were simply exercises in stroking the interviewers ego to know this happens far too often.[3] You may be interviewing for a job they wanted, for instance. Or their friend might also be interviewing. Or they may just be a jerk and insecure and looking for the ego boost.

Or maybe they are sincere but they simply don't know enough about the world to know that people's minds are organized differently... brain teasers are vastly easier for some people than for others, and there's no correlation with productivity as an engineer. Same thing with interest or activity in open source.

[0] I'm not actually bigoted against programers who use scripting languages, but the interest in github is founded on the prejudice that interest in open source means you're a good programmer.

[1] http://mycareerstack.com/accounts/login/?next=/question/323/

[2] anyone with a college degree should be able to answer this, as well as anybody under pressure tries to work out the colored houses question. I'd give them more context and clues than typically are given in these brainteaser situations.

[3] In fact, I'd say its the case the majority of the time. Though it varies widely by company. Generally, if one person who interviews you at a company is doing this, most of them will be as well, not sure why that is.

Re: Hacking job interviews

#25
post #15
post #2

Personally I think that most of these questions are horrible and as somebody being interviewed, I'd be a little bit annoyed at a company trying to make me jump through hoops. I'm sure there are tons of developers that can sort arrays like there is no tomorrow, but sometimes I would like to work with people that can create software. People that write tests, are able to set up a sane build process, keep the clutter to…

Absolutely. Questions like this are the equivalent of an IQ test. Perhaps interesting, but a terrible indicator of someone's practical abilities.

I regret letting my last interview for a web development job turn into a "reverse this list"-type questions. An hour completely wasted, and lowered my opinion of the company I was interviewing with (formerly high)

Re: Hacking job interviews

#26
post #19

Earlier quoted context omitted.

A bit overkill to leave a job opportunity you were interested in because of one interviewer's bad technique?

If it's a small company, it's very likely the interviewer's manner is a good reflection of the company culture.

Doubly so if it's a big company :)

Re: Hacking job interviews

#27
Random browsing of questions led to this one: http://mycareerstack.com/question/120/

...where the following advice is given: "But your strategy while answering this question should not be directly this answer. Generally in the interview you should start with the worst answer and then improve upon it.

If you directly give this answer then the interviewer would know that you had done this question before and may not give credit to you for the answer."

Hmm....

Sound advice, but there's something morally off, IMO.

Do you hate the player or the game, I wonder? Or the online site that helps the player play the game?

As others have commented, interviewing is broken.

Re: Hacking job interviews

#28
post #27

Random browsing of questions led to this one: http://mycareerstack.com/question/120/ ...where the following advice is given: "But your strategy while answering this question should not be directly this answer. Generally in the interview you should start with the worst answer and then improve upon it. If you directly give this answer then the interviewer would know that you had done this question before and may not gi…

In my opinion answering like that gives interviewer idea that u have thorough knowledge and know all the solutions in the incremental level of improvement (complexity and space usage etc).

Re: Hacking job interviews

#29
post #24

Its a good thing I stopped working for other people, because I feel sorry for anyone who tries to interview me with these prejudiced questions: Q: What's your github id? A: Tell you what, tell me yours and I'll criticize your project and language choices. I'm sure I can find multiple reasons to conclude you're incompetent. Oh, look at this, every language you've checked code in is a scripting language. Do you realize…

That's why I prefer asking for any links to their work online, whether it's on github or elsewhere. And I suspect most others who ask for a Github ID would not mind a sourceforge link or whatnot.

I ask for this before the interview, not as a way to filter out people with no work available online, but mainly to gauge their coding abilities so that I know how much I need to cover that in the actual interview. If someone happens to have a great Github profile, it just means that I can skip most of the coding part of the interview and focus on other things.

Re: Hacking job interviews

#30
post #15
post #2

Personally I think that most of these questions are horrible and as somebody being interviewed, I'd be a little bit annoyed at a company trying to make me jump through hoops. I'm sure there are tons of developers that can sort arrays like there is no tomorrow, but sometimes I would like to work with people that can create software. People that write tests, are able to set up a sane build process, keep the clutter to…

Absolutely. Questions like this are the equivalent of an IQ test. Perhaps interesting, but a terrible indicator of someone's practical abilities.

So I guess its fashionable nowadays to say that IQ has no bearing on one's ability to perform jobs with high mental loads? Too bad it's just not true.
Post reply on HN