Live data from Hacker News

Programmers are confessing their sins to protest a broken job interview process

theoutline.com

141–150 of 238 posts

Re: Programmers are confessing their sins to protest a broken job interview process

#141

Earlier quoted context omitted.

If you have one candidate who has seen all of this stuff before and can use it directly from memory, and another candidate who has been busy raising kids and has never seen this stuff before, who do you want to hire, all else being equal? The one who's raised kids† obviously. As that's approximately 3-4 orders of magnitude more difficult -- and indicative of not only of general character (by itself hugely important),…

I would say further, that If you are in a position to be implementing some non-trivial algorithm that's not currently in the toolbox, then your best approach is probably to go read a few papers first, and make sure that the algorithm you're looking at has not been surpassed. (Or, perhaps, you just need to dig something up from the '70s. A lot has been forgotten). Then again, if you can implement Paxos on the first tr…

The best personal analogy I can think of for myself. Six or seven years ago I was updating some legacy code coming across an unsalted MD5 hash being used, "Huh, I thought MD5 was becoming obsolete." I did my research to confirm and also to determine what would be the best hashing algorithm to move forward with.

Of course that is not exactly the same as some other problems presented by white board coding.

Re: Programmers are confessing their sins to protest a broken job interview process

#142
post #59

Earlier quoted context omitted.

Why should I have to prepare for some arbitrary question, though? You could ask any number of basic "whiteboard" questions and I have to prepare for them all? So you are going to deny what could be the best candidate for someone who just did a bunch of studying prior to the interview? How does this normally turn out for you? Do they tend to last and be good employees?

Why should I have to spend 5 minutes looking up what a company does before coming into an onsite interview? Would you deny what could be the best possible candidate because they didn't do this?

[deleted]

Re: Programmers are confessing their sins to protest a broken job interview process

#143

> The process “freezes out many of the people who are underrepresented in the software development field,” Larson wrote. “If you’re busy working and raising kids, you want to spend as much of your scarce time as possible learning to code — not performing rote memorization that won’t matter once you start your job.” I'm not sure I buy this argument. If you have one candidate who has seen all of this stuff before and c…

A better analogy would be if hospitals had doctors do o-chem problems during interviews. Who would do better? The student who just took the class, or the doctor who's been practicing for 10 years?

Also, doctors look stuff up all the time.

http://www.huffingtonpost.com/2011/11/01/doctor-google-diagn...

Re: Programmers are confessing their sins to protest a broken job interview process

#144
I actively interviewed job candidates while my wife went through her licensing process to be a doctor.

A doctor's job interview spends no time making sure that a doctor is competent. Why? Because the licensing process does that.

The most frustrating part of interviewing a software engineer job candidate is that a degree doesn't show that the candidate is competent. Thus, we need to waste our time on imperfect ways to verify competence when instead we should be selling the organization and judging team fit.

IMO, we need some kind of licensing process where, as an industry, we agree on a way to judge that someone is a competent software engineer.

Re: Programmers are confessing their sins to protest a broken job interview process

#145
post #36
post #18

This is a tough subject. I don't believe deep understanding of algorithms and data structures is necessary for the vast majority of engineering tasks. Most (almost all) engineers can get by understanding complexity notation and a matrix comparing time/space complexity for various algorithms and data stuctures, no memorization required. And even that is overkill, as most of time the "natural" one suggested by a proble…

I throw real life problems I've run into (and fixed!) at people and ask them to give me things they would do to troubleshoot, and compare it to what I did. Always nice when somebody suggests something new. I also ask 10,000 foot questions. "Say you're wanting to build a new app that behaves like Instagram. What's your hosting platform, your technology stack, and explain why?".

>I also ask 10,000 foot questions. "Say you're wanting to build a new app that behaves like Instagram. What's your hosting platform, your technology stack, and explain why?".

Please forgive the uncomfortable question but isn't that a tacit admission that many developers' role consists of simply gluing together libraries and frameworks built by better engineers who actually do know how fundamental algorithms, etc. work?

Re: Programmers are confessing their sins to protest a broken job interview process

#146
post #16

I've been paid to write code for 20 years or so and can't remember any of those friggin algorithms. Being able to understand a problem enough to successfully google an answer is the most valuable skill for a programmer.

How do you know the answer you find is a good one? Say you think you need a binary tree, so you can get Log(n) lookup, you look it up, implement it, it works, great. Not bad. Then a lady comes along who actually understands the problem domain, and knows that cache locality will be a big win in this case, and she uses a sorted array with a binary search. Latency is cut in half and the company makes a brazillon dollars…

And then along comes a 10x programmer who realizes that you can avoid the lookup entirely if you partition your data along this other axis. Latency goes negative and your company makes a few more brazillions off time travel. But the 10x programmer is a misogynistic asshole who can't balance a binary tree on a whiteboard. Now I have no idea which completely fictional character to hire.

Re: Programmers are confessing their sins to protest a broken job interview process

#147

Earlier quoted context omitted.

If you have one candidate who has seen all of this stuff before and can use it directly from memory, and another candidate who has been busy raising kids and has never seen this stuff before, who do you want to hire, all else being equal? The one who's raised kids† obviously. As that's approximately 3-4 orders of magnitude more difficult -- and indicative of not only of general character (by itself hugely important),…

I would say further, that If you are in a position to be implementing some non-trivial algorithm that's not currently in the toolbox, then your best approach is probably to go read a few papers first, and make sure that the algorithm you're looking at has not been surpassed. (Or, perhaps, you just need to dig something up from the '70s. A lot has been forgotten). Then again, if you can implement Paxos on the first tr…

I just googled Paxos and I still can't implement it. =(

Re: Programmers are confessing their sins to protest a broken job interview process

#148

> The process “freezes out many of the people who are underrepresented in the software development field,” Larson wrote. “If you’re busy working and raising kids, you want to spend as much of your scarce time as possible learning to code — not performing rote memorization that won’t matter once you start your job.” I'm not sure I buy this argument. If you have one candidate who has seen all of this stuff before and c…

I'm not defending whiteboard interviews, but I don't think it's a secret very very few candidates answer the questions from real experience. Rather, it's obvious the main approach to dealing with whiteboard questions is to read up and memorize the stuff before an interview. To what extent are companies using whiteboards to test who is serious about getting the job? And who is willing to put in extra time and occasion…

> To what extent are companies using whiteboards to test who is serious about getting the job? And who is willing to put in extra time and occasionally do unpleasant extra work?

But it doesn't say anything about who's serious about getting that specific job, if every tech company does the same kind of whiteboard interviews.

Re: Programmers are confessing their sins to protest a broken job interview process

#149

I am a real Software Engineer. I don't remember all the details that are seconds away via Google or other reference documentation. I focus my brain power on thinking about the problem, trying to see it in the wider context, and understanding the needs of the users in my problem domain. I weigh the different solutions, choose a reasonable one, and implement a prototype that I can refactor into shape, step by step. And…

This reminds me of my mathematics university professor friend who thought he was a year younger because he couldn't correctly subtract his birth year from the current year.

Why would he? He's a mathematician, not an accountant.

Re: Programmers are confessing their sins to protest a broken job interview process

#150

Earlier quoted context omitted.

I get your point, but I'll also point out that costs a lot more than $35 to lock yourself in a room for 3 months. Many people don't have guaranteed room and board for that long.

> Many people don't have guaranteed room and board for that long. If a person has been in the industry for more than than three years and doesn't have 3 months cash reserve saved up[1], they are severely mismanaging their finances. _Particularly_ since we're seeing increasing warnings from the financial sector that we're in a bubble already. [1] barring some unexpected catastrophic expense

Whether or not they have it saved, they still have to spend it.
Post reply on HN