News for hackers. Stuff that matters.
Re:The latest trend for tech interviews: Days of unpaid home... by ubernostrum on Thursday April 19, 2018 @02:59PM (#16878961)
I always end up linking this piece in response to people like you, and here I am again.

These folks have real data on lots of interviews, and have done some analysis on them:

http://blog.interviewing.io/you-cant-fix-diversity-in-tech-w...

The takeaway that's relevant to you is the section titled "Interview outcomes are kind of arbitrary". Specifically, things like:

As you can see, roughly 25% of interviewees are consistent in their performance, but the rest are all over the place. And over a third of people with a high mean (>=3) technical performance bombed at least one interview.

If you set up a typical tech-company interview process, and if you equate "didn't pass this" with "complete impostor and utterly incapable of coding in any capacity" (as most people with your approach do), well, congratulations. You're almost certainly rejecting a bunch of qualified people, simply because you're terrible at interviewing them and can't actually tell from your process whether or not they're qualified.

The most generous thing I can say is that it's not entirely your fault. You adopted ideas and approaches from people who seemed authoritative but turned out to be the actual impostors in this situation. But now you have a choice: you can reject that, now you know the problems, or you can double down. I suggest not doubling down.

Re:The latest trend for tech interviews: Days of unpaid home... by deskamess on Thursday April 19, 2018 @03:52PM (#16879504)
Agreeing with and expanding on the interview studies... In most cases, the job that one ends up doing has very little to do with what you were tested for in an interview. Languages usually have some sort of approved/well know implementation of common data structures and algorithms. When you are asked to do some BFS/DFS/binary tree work in 45min or less you are unlikely to do that for the job. Someone has already provided an implementation. I venture, you are most likely to see it bought up in your next interview (whenever that is).

The question is how can you test for experience in writing code that is maintainable, readable, 'instrumentable' and contributes to a better system. How often does a candidate refer and defer to a decent third party library instead of feeling they need to (re)implement a well known data structure or algorithm? What have they done to help automate things so they can free themselves and their peers from minutae (aka how willing are they to put more work on machines?). What more do they think they can do. How well do they mentor or are ready to be mentored? Given a sample project, how would they go about running the technical side of things. If they focus on code, you should try to motivate them to expand to other areas (without telling them what they are). How cognizant are they of the ecosystem; or does their vision end at coding + unit test.

Lots of intangibles that cannot be measured with a github profile or a white board interview but probably contribute more to picking out better candidates.

Re:The latest trend for tech interviews: Days of unpaid home... by monocasa on Thursday April 19, 2018 @04:19PM (#16879736)
I'm amused at the idea that because I pass on senior devs who literally can't do FizzBuzz, that I must have a terrible interview process.
Re:The latest trend for tech interviews: Days of unpaid home... by sampleinajar on Thursday April 19, 2018 @04:59PM (#16880113)
Sure. But, of course there is a difference between having a conversation about the overall trends of a practice versus a small subset of personal experiences. It's also important to define what you mean by "can't do FizzBuzz". Like they can't even do a basic loop or they don't get it perfect, in the exact way you think it should be? Because those are very different as well. I think it's fair to say that if you get a senior Dev in that can't even write out an if-else statement checking for 3 and 5 you have a problem.
Re:The latest trend for tech interviews: Days of unpaid home... by monocasa on Thursday April 19, 2018 @05:06PM (#16880172)
> It's also important to define what you mean by "can't do FizzBuzz". Like they can't even do a basic loop or they don't get it perfect, in the exact way you think it should be?

Like literally can't do a basic loop. I'm not looking for 'my solution', I'm looking for any solution.

> I think it's fair to say that if you get a senior Dev in that can't even write out an if-else statement checking for 3 and 5 you have a problem.

And yet, I can tell you from experience that there's someone out there who (at least was on the team that) wrote firmware for the space shuttle that literally can't if-else with modulus despite having a great looking resume. And they are far from alone.

Re:The latest trend for tech interviews: Days of unpaid home... by Clubber on Friday April 20, 2018 @08:12AM (#16884093)
Why didn't you check references? I mean wouldn't you consider it a failure that you got a candidate to the interview table that was so bad? Assuming you aren't making it up, the guy was obviously lying on his resume, that could have easily been solved by checking his references.
Re:The latest trend for tech interviews: Days of unpaid home... by monocasa on Friday April 20, 2018 @09:47AM (#16884701)
Most places that firmware devs come from around here have a policy of only verifying dates of employment. That doesn't tell you much.
Re:The latest trend for tech interviews: Days of unpaid home... by Clubber on Friday April 20, 2018 @11:46AM (#16885744)
References would be personal references - someone with a cell number and call the college he attended; they should also verify enrollment and completion. You don't want to be calling the HR department. Also, a secret is if the reference (not HR) only verifies employment, that's a negative review. They are concerned about liability. If it was a good employee, the references have no qualms about saying so; it's the negative aspects that carry legal liability.

You need to ask for those, not just prior companies. My resume has a "References available upon request" at the bottom and I'd happily give them. Is that no longer practiced? It used to be a requirement.

Re:The latest trend for tech interviews: Days of unpaid home... by ThrowawayR2 on Saturday April 21, 2018 @06:51PM (#16893801)
> References would be personal references - someone with a cell number and call the college he attended; they should also verify enrollment and completion.

Yeah, right. Personal references aren't worth squat because nobody gives references that are going to badmouth them.

The worst hire I've ever seen had a highly positive reference from a previous job.

Re:The latest trend for tech interviews: Days of unpaid home... by Clubber on Saturday April 21, 2018 @09:38PM (#16894302)
It certainly isn't perfect. You have to interview the reference a little too, not just "how was he?"
Re:The latest trend for tech interviews: Days of unpaid home... by ConceptJunkie on Friday April 20, 2018 @02:54PM (#16887516)
Most companies, period, will have a policy of only verifying dates of employment. They don't want to get sued from telling the truth about the candidate and costing him the job offer.
Re:The latest trend for tech interviews: Days of unpaid home... by ubernostrum on Thursday April 19, 2018 @06:25PM (#16880706)
FWIW my FizzBuzz solution involves no 'for' loops, and in fact involves no control-flow keywords at all.
Re:The latest trend for tech interviews: Days of unpaid home... by monocasa on Thursday April 19, 2018 @08:11PM (#16881219)
Haha, I'd love to see it if that's true. I love cool approaches to computation. FWIW as long as you can back it up with knowledge of what the relevant tradeoffs are (and don't scoff at a more KISS attitude for doing actual work), you're pretty much guaranteed to get a thumbs up from me if you give an answer off the beaten path.
Re:The latest trend for tech interviews: Days of unpaid home... by ubernostrum on Thursday April 19, 2018 @11:25PM (#16881948)
I dislike traditional phone screens enough that I hone unusual solutions for them. And when they get evil enough, I put them in a public repository.

Here's my FizzBuzz:

https://github.com/ubernostrum/interviewer-hell/blob/master/...

Re:The latest trend for tech interviews: Days of unpaid home... by bendtherules on Saturday April 28, 2018 @01:52AM (#16946256)
How is that not iterating (admittedly within the stdlib methods)? They are not literally for loops, but the same concept of iteration.
Re:The latest trend for tech interviews: Days of unpaid home... by monocasa on Friday April 20, 2018 @05:34PM (#16888616)
That's awesome! I'd probably follow up that, since I generally interview for real time, firmware jobs, we try to clearly bound execution time, and therefore frown against more functional techniques like that. But you clearly know how to program well and would most likely get a thumbs up. : )
Re:The latest trend for tech interviews: Days of unpaid home... by ubernostrum on Friday April 20, 2018 @06:40PM (#16888913)
Admittedly most of my phone-screen solutions aren't tuned for performance; they're tuned to make people scratch their heads.

My code for "detect if a number is a perfect square", though, is O(sqrt(n)) time and O(1) space and uses no floating point operations. Which isn't quite Newton's method, but also saves me having to memorize an implementation of Newton's method and appropriately causes confusion. Here it is in Python, with obfuscation help from itertools:

https://github.com/ubernostrum/interviewer-hell/blob/master/...

And slightly less obfuscated C:

https://github.com/ubernostrum/interviewer-hell/blob/master/...