News for hackers. Stuff that matters.
Re:The Engineer Crunch by dmunoz on Tuesday February 18, 2014 @02:10PM (#7260298)
> we use quantifiable work-sample tests as the most important weighted component in selecting candidates

Can you speak to that a little? I'm reading it as either programming challenges in a real environment, or analysis of previous code snippets submitted. In either case, I'm happy to see more companies doing this.

I'm always looking for ways to improve my interview skills, but I want to do it honestly. Studying to the test isn't fun for me, I would rather hack on something.

Re:The Engineer Crunch by tptacek on Tuesday February 18, 2014 @02:18PM (#7260374)
Most programming puzzles aren't real work-sample tests. A work-sample test has to be representative of the actual stuff you'd do on the job.

The trick is, to work in a recruiting context, you also want those tests to be standardized and repeatable. A lot of companies fall down on this. They have candidates do "real work", often in a pair-programming context. There a bunch of problems with this:

(1) "Real work" usually isn't standardizable, so you can't compare candidates

(2) Signal quality from the test is intensely dependent on who is doing the work with the candidate

(3) Two different candidates might end up getting "tests" that are wildly different in terms of predictive power

I have a bunch of ideas for pure software development work-sample tests, but I'm not ready to share them. The idea is simple, though:

* It's a realistic exercise that approximates actual day-to-day work as much as possible

* Every candidate gets the same exercises

* The exercises have objective (preferably gradable) outcomes

Re:The Engineer Crunch by theboss on Tuesday February 18, 2014 @02:48PM (#7260591)
So accurate. I'm a grad student who studied security deeply during my time in school.

I want to keep my hands on a keyboard and I don't like airplanes (which rules out consulting) so I've applied at a lot of companies to be a ``security engineer''.

I can't tell you how many well-respected companies ask me to write min-heaps, depth-first searches, etc. I don't understand what they are asking me this for...It isn't even close to a realistic representation of what my day-to-day responsibilities would be. It is also an immediate turn-off....

Re:The Engineer Crunch by foobarian on Wednesday February 19, 2014 @12:17AM (#7261947)
I don't understand how there can be a good hacker that does not, at least on some intuitive level, get such basic data structures or algorithms. I don't mind if someone doesn't know what depth-first search is, but I should be able to explain it quickly and they should be able to come up with at least pseudo code. The relevance of this to software engineering roles just seems too great.

Cramming these questions online does not work. I don't know what Facebook/Google et al are doing but I can spot a candidate who studied interview questions from a mile away. They may bang out a DFS by rote but that's just warmup; they should be able to talk about details, deal with changing requirements, discuss the algorithm/efficiency/design of their solution, be able to talk about underlying data structure primitives, etc.

To be fair the grandparent was talking about a specialized position in security engineering for which the generic coding interviews could be a bad match.

Re:The Engineer Crunch by eli_gottlieb on Wednesday February 19, 2014 @08:45AM (#7263554)
>I don't understand how there can be a good hacker that does not, at least on some intuitive level, get such basic data structures or algorithms.

And I don't understand why someone who spends his time up to the eyes in crypto proofs, exploit code, and research articles should have to cram for an Algorithms 1 exam for each interview.

I've seen these questions used well (had a neat discussion with a start-up CEO in Boston once about reimplementing a toy Twitter in Scala), and really brilliantly (another start-up in Boston once asked me to describe my favorite algorithm and got a short, ad-hoc tutorial in lottery scheduling), and really, really badly (BigCos asking stuff you'd see on an undergrad-level exam from years and years ago).

Strangely enough, I'm praising the two startups that didn't offer me a job (though I'd really like to reapply to that second one), and condemning the BigCos (you know who I mean) that did offer me a job.

Re:The Engineer Crunch by theboss on Wednesday February 19, 2014 @09:24AM (#7263713)
You're right it isn't well suited for security people.... But is it well suited for software engineering types? Most code people write is not a search sort insert etc. Most of the details of using these data structures are invisible in oop and the difference is only what class was instantiated.

I'm not saying it isn't important to know, but I think there are better indicators for someone who will perform well on the job

Re:The Engineer Crunch by Mvandenbergh on Wednesday February 19, 2014 @04:36AM (#7262753)
Sure, but these tests are necessary without being sufficient. I'd expect that performance in these tests is predictive up to a certain level but that being really good at them versus just performing decently is not nearly as predictive for actual job performance.
Re:The Engineer Crunch by jw2013 on Tuesday February 18, 2014 @04:29PM (#7261223)
Similar story here. Now not only these "big" companies as Facebook, Google, Microsoft focus mainly on algorithms and data structure during interview, to my surprise some of the early startups ask heavily for whiteboard coding...

It's no surprise these companies rejects many really good hackers (at least from people I know... yes, I admit the small sample size) and accepts these just optimize for algorithm preparations by doing a set of online coding problems.

Re:The Engineer Crunch by rhizome on Tuesday February 18, 2014 @04:51PM (#7261323)
The startup industry saw the same kind of interviewing voodoo in the 90s, copycatting how Microsoft conducted them.
Re:The Engineer Crunch by GFK_of_xmaspast on Tuesday February 18, 2014 @09:26PM (#7261464)
They're asking you that because there are lots and lots of candidates who look great on paper but don't actually know anything. I have personally met several.

I wouldn't ask a candidate to implement a min-heap (mostly because it's kind of obscure and I'd have to think about it) but a depth (or breadth) first search is something I'd expect any competent candidate to rattle off in a heartbeat, just because it's such a fundamental cs principle that gets used in lots of places and, unlike things like sorts, doesn't really have a good library to fall back on in practice.

Re:The Engineer Crunch by theboss on Tuesday February 18, 2014 @09:44PM (#7261495)
Believe me, I can and do implement them, but I always do so backhandedly. ``I am a security engineer, what does this have to do with security''.

In reality, I have not accepted an offer from any companies who ask me these questions because most of the positions are not exactly what I am looking for.

Also, I tend to disagree. Some of the best security guys out there never went to college. It's hard to expect these guys to know algorithms and datastructures even if they are really gifted exploit developers, or the like.

edit: To clarify. What this really shows is that I am not being interviewed by a security person...ie there is no special interview process for my position compared to a regular software engineer.

Re:The Engineer Crunch by GeneralMayhem on Tuesday February 18, 2014 @10:23PM (#7261616)
I really doubt that it's possible to be a top exploit developer and yet be unable to implement BFS/DFS in under fifteen minutes. Some things really are just the absolute basics. If it never goes further, then that's a problem, but there are enough people out there who can't write ten lines of code that you have to weed them out.

My cousin's employer has started using Javascript Under Pressure [1] as the first round of technical interviews - it lightens the mood, and fully half of the people applying for a front-end development position at his company can't finish the first one, which is literally to write a function that returns the argument multiplied by two.

[1]http://games.usvsth3m.com/javascript-under-pressure/

Re:The Engineer Crunch by fineline on Wednesday February 19, 2014 @07:06AM (#7263175)
Relaxing with a few beers at home, this was fun. "12 minutes, 19 seconds for all 5 levels. Well done!" Don't care that I'll be blasted for being a slow old man. Come on, you know you want to! Stallman, babbage, lovelace and torvalds await.
Re:The Engineer Crunch by sireat on Wednesday February 19, 2014 @07:37AM (#7263289)
That was great fun for non webdev Javascript coder, and I was about 3 mins in and finishing 4th problem.

However, getting one of the tests wrong in 4th problem because of two chinese UTF-8 symbol having more length than "tiny" kind of irked me and reminded me why I do not do webdev.

I suppose this is actually a good kind of test, because real webdevs would actually have learned not to use s.length but use something else.

What is it though? This seems like a Javascript fail more than anything else.

Re:The Engineer Crunch by danielweber on Wednesday February 19, 2014 @08:50AM (#7263581)
I just did that and I'm pretty sure I used "s.length()" and I didn't even notice any Chinese characters.
Re:The Engineer Crunch by sireat on Thursday February 20, 2014 @04:57AM (#7269945)
I had to check typeof (apparently those two chinese characters are not a string) to fix this, again this is actually useful, but was not expected given the ease of first 3 problems.
Re:The Engineer Crunch by jtheory on Wednesday February 19, 2014 @01:24PM (#7265155)
Please put a warning if you link to a site that auto-plays audio.

Gah, that made me jump.

Re:The Engineer Crunch by drblast on Tuesday February 18, 2014 @11:44PM (#7261844)
Ok, that JavaScript under Pressure is a lot of fun and it would make a great ice-breaker.
Re:The Engineer Crunch by gaadd33 on Tuesday February 18, 2014 @09:57PM (#7261533)
I doubt "the best security guys" end up with the same interview experience. If you are widely known in the industry as an expert or the best at something I think the process to obtaining a job is significantly different from someone applying for jobs.
Re:The Engineer Crunch by tptacek on Tuesday February 18, 2014 @10:21PM (#7261609)
Not here. I am way more scared of the "best" candidates than I am of the normal ones.
Re:The Engineer Crunch by foobarian on Wednesday February 19, 2014 @12:23AM (#7261957)
I would imagine with someone like Bruce Schneier, you'd be paying them for the name and not their output. Google did it with a bunch of legendary computer scientists. Their role is mainly to get top notch junior people to come work there.
Re:The Engineer Crunch by gaadd33 on Wednesday February 19, 2014 @12:06AM (#7261901)
Really, that's surprising to me. Would people of Bruce Schneier/Fyodor/et al stature go through the same interview process that everyone else goes through? I'm pretty sure they wouldn't at a big company but you guys do things differently (for the better it seems) so maybe?
Re:The Engineer Crunch by tptacek on Wednesday February 19, 2014 @12:30AM (#7261979)
Yes, they would. I am 100% sure of it.
Re:The Engineer Crunch by pgeorgi on Wednesday February 19, 2014 @04:36AM (#7262752)
For all I know Fyodor is a collective of cheap developers and designers from far-far-away coordinated through an outsourcing agency with a single front figure reading from a teleprompter.

That would still be a notable effort, but I'd like to know who I'm hiring and for which qualifications (cat herding or design and implementation).

Re:The Engineer Crunch by gaadd33 on Thursday February 20, 2014 @10:56PM (#7275358)
Do you also feel that Bruce Schneier could be a collective of cheap developers? That seems like a pretty odd position to take give Fydor's identity is widely known. (http://insecure.org/fyodor/)
Re:The Engineer Crunch by VLM on Wednesday February 19, 2014 @11:06AM (#7264235)
"For all I know Fyodor is a collective of cheap developers and designers from far-far-away coordinated through an outsourcing agency with a single front figure reading from a teleprompter."

And would that matter?

Re:The Engineer Crunch by pgeorgi on Wednesday February 19, 2014 @12:05PM (#7264591)
In general? No.

When the teleprompter reading person applies for a security job they're supposed to do alone? yes.

Re:The Engineer Crunch by GFK_of_xmaspast on Wednesday February 19, 2014 @01:21AM (#7262139)
What kinds of questions would you expect to be asked for an interviewer to distinguish you from someone who looks good "on paper" but is a big phoney?
Re:The Engineer Crunch by draugadrotten on Wednesday February 19, 2014 @03:45AM (#7262570)
We apply a "peer" interview model, where candidates before being offered a job have to sit down with two of their future peers. This takes care of the phoneys as their (already successful) peers see through the posing.

Interview Process is: HR filter -> Manager interview -> Grandfather (Manager's Mgr) interview -> Peer meeting

The peer meeting isn't conducted in an interview setting. It's more informal, adapted to the needs of the applicant. It could be a lunch or a dinner and once it was even participating together at a hackathon.

We carefully select peers against "buddy bias" and encourage diversity in the workplace.

Our company is over a period of several years very successful in recruiting and have very little turnover. The biggest drawback could be that we are "too picky" and thus (at times) have problems growing fast enough.

Re:The Engineer Crunch by snowwrestler on Wednesday February 19, 2014 @08:42AM (#7263536)
Exactly. A false positive in the interviewing process (hiring a dud) is much more likely than a false negative (turning off a great candidate).

The secondary reason to ask these easy basic dev questions is an attitude check. Someone who gets personally offended at being asked to do something that is easy for them has a risk factor for being a poor teammate.

Re:The Engineer Crunch by vonmoltke on Wednesday February 19, 2014 @09:04AM (#7263637)
> A false positive in the interviewing process (hiring a dud) is much more likely than a false negative (turning off a great candidate).

I see statements like this thrown around a lot. Do you have precision/recall/F-measure numbers to back this up?

Re:The Engineer Crunch by snowwrestler on Wednesday February 19, 2014 @11:09AM (#7264257)
The most famous example I know of is the guy who implemented a FizzBuzz test and thereby eliminated the vast majority of programmers who otherwise appeared qualified on paper and in person. I don't have the link handy but I think it was covered in codinghorror.com.
Re:The Engineer Crunch by vonmoltke on Wednesday February 19, 2014 @12:20PM (#7264687)
I have been very interested in running a similar experiment myself, but alas I am not a hiring manager. As I recall from that example, there were no details of what counted as "qualified" on paper and in person.
Re:The Engineer Crunch by eru on Tuesday February 18, 2014 @11:56PM (#7261876)
> [...] unlike things like sorts, doesn't really have a good library to fall back on in practice.

Depends on your language. Some are better able to abstract and express this `pattern' as a library.

Re:The Engineer Crunch by mason55 on Tuesday February 18, 2014 @03:54PM (#7260968)
We actually took a few things that we wrote in the infancy of the company and turned them into work-sample tests. We use the same test for everyone so that we can grade effectively while still ensuring that it's a good sample of what they'd be working on (because it's something we actually did!).

We have a front-end and back-end test. I'm sure that at some point we'll grow large enough that solutions to our test will be posted online but I'm not going to worry about it right now.

Re:The Engineer Crunch by urethra on Tuesday February 18, 2014 @10:09PM (#7261571)
They won't be posted online because my team will have put you out of business by then.
Re:The Engineer Crunch by falsestprophet on Tuesday February 18, 2014 @02:28PM (#7260459)
This approach will be difficult for firms that use contingent recruiters, because the recruiters will be incentivised to coach candidates.
Re:The Engineer Crunch by tptacek on Tuesday February 18, 2014 @02:29PM (#7260465)
Does anyone have any luck with outsourced recruiters? From where I stand, they seem like a bane of the industry.
Re:The Engineer Crunch by larrys on Tuesday February 18, 2014 @04:00PM (#7261011)
Was going to answer this but then saw the child comment say this:

"but only because a) he was really hungry at the time b) he really went out of his way to build up a lot of contacts with a lot of top-notch talent."

And that was really the essence of what I was going to say. I think after a while anyone who is busy and being paid in the manner that a recruiter (or real estate salesman) is is going to go for the easy route and the low hanging fruit. Especially as they get busier. Because back and forth is time consuming.

It's kind of like a satisficing model. You need to keep the client happy enough to keep sending you projects and no more than that. [1]

Consequently in theory a new and hungry recruiter is really the one that will give you the best results but that assumes they have a file full of candidates and that kind of contradicts being new.

[1] There is truth to that book that stated that real estate salespeople get more when they sell their own house than your house. 3% of $10,000 is not $10,000 and it pays to move on to the next deal in your book.

Re:The Engineer Crunch by marincounty on Tuesday February 18, 2014 @04:55PM (#7261329)
I've never understood paying 3 recent to sell a house, especially in these times(Internet), and some markets sell themselfs(Bay Area). Plus, the full commissions usually go to the best salesperson, or Cheerleader. It's eight courses! Two years for a broker--who most likely got their brokers license with any four year college degree. (Yea--most of these guys partied through a bachler's degree before this year and got their broker's license. They lobbied Gov. Moonbeam to make it harder for anyone else to do what they did--The Terminator saw right through the ploy, and vetoed the bill--ironic?) Success is moving Realestate. The average homeowner only realizes they could have got more after they do their homework, but that never really happens--they go into denial after the sale. It's done.

I've never seen a industry that needs a fresh, iron clad Application, but it has to be top notch. A hungry, smart developer could revolutionize the Realeste market with the right code, and eliminate Realtors to a history wiki. Plus--I would never need to look at their stupid smiling faces everywhere. And yes, I know a house is the biggest thing you will ever own--you need hand holding? That's all your full commission will get. Smart Realtors always cover their asses legally if you buy a Lemmon. This is just my rant on Realtor's--especially full commission brokers. The above post reminded me of how arcane buying a house is.

Re:The Engineer Crunch by wtbob on Tuesday February 18, 2014 @03:47PM (#7260926)
We've had some good luck with a single one, but only because a) he was really hungry at the time b) he really went out of his way to build up a lot of contacts with a lot of top-notch talent. In a lot of ways, he was a lot more like an executive placement consultant, only placing software developers.

The large bodyshops, OTOH, seem like a colossal waste of time to me. I don't trust them, and the candidates they offer have been almost uniformly disappointing.

Re:The Engineer Crunch by mason55 on Tuesday February 18, 2014 @03:39PM (#7260879)
I've hired a number of engineers through agencies. It's a PITA because our incentives aren't aligned but I've found a few things to help. One is to be firm with recruiters and not to care about your relationship with them. In a place like NYC where there are hundreds of firms constantly trying to work with me I make it very clear what I expect of the recruiters. If they don't give it to me I move on.
Re:The Engineer Crunch by rhizome on Tuesday February 18, 2014 @02:51PM (#7260603)
Perhaps coincidentally, companies say there is an engineer shortage while at least 80% of the Rails jobs on LinkedIn & Craigslist are posted by recruiters. Recruiters may simply be ruining the employment market, probably as a gold rush.
Re:The Engineer Crunch by sokoloff on Wednesday February 19, 2014 @05:37AM (#7262943)
I have exactly one that I think is good in 21 years in the field. He actually understands his candidates at a moderately deep level and I can get on the phone with him, describe what I'm looking for, answer his questions, and a week later get a handful of resumes with his notes attached after speaking with the candidates.

His "secret" is that process, which also allows him higher than average access to passive job seekers. Let's face it, many (not all, but many) of the "best" candidates already have a sweet gig and aren't pounding the pavement looking and mindlessly applying to every job posting. This recruiter calls them and they take the call, because he's not just matching asses and seats like it was a musical chairs problem.

Candidates like him (he placed me once 17 years ago) because he's not perceived to be a time-waster, and hiring managers like him because I get better candidates through him (albeit at a lower volume and I "can't afford" him for every role).

That's responsive to your first sentence; to your second sentence, I generally agree. I have the luxury of having a strong in-house recruiting team, who are willing to selectively and smartly use outside agencies when it makes sense. As a result, I get to direct the flow of nonsense from outside agencies at my in-house team. ;)

Re:The Engineer Crunch by baddox on Tuesday February 18, 2014 @03:09PM (#7260705)
Anecdotally, I know of an experienced and competent engineer who actively sought out a recruiter, hoping to find a job in Silicon Valley (which he did). Some people just can't be bothered with the interview grind, and if you know you're good, why not have a recruiter do a bit of the grunt work for you? But I suppose this could be an edge case, where a legitimately good candidate actually works with a recruiter.
Re:The Engineer Crunch by vonmoltke on Tuesday February 18, 2014 @03:38PM (#7260871)
I tried that route to no success. My problem, back when I actually wanted to work in SV, was I found it to be an impenetrable bubble. There seems to be a serious delusion that any engineer worth a damn will move to SV of their own volition, so the only reason to look outside is to try to snatch the top talent from the top schools elsewhere.
Re:The Engineer Crunch by balls187 on Tuesday February 18, 2014 @02:47PM (#7260587)
I have had good enough luck that I won't dismiss a recruiter outright.

I treat recruiters like widening the funnel, and haven't found any correlation that suggests they produce better results.

I have found the best results is hitting people up through linkedin.

Re:The Engineer Crunch by mason55 on Tuesday February 18, 2014 @03:50PM (#7260947)
We've had success with this approach with outside recruiters. Generally the recruiters aren't skilled enough to coach a candidate on the tasks. But in the case that they are, one of the components of the onsite interview is a code review of the code the candidate wrote. This usually includes me challenging design decisions and then changing up requirements and asking how the code would change. So even if a candidate WERE to be coached by an recruiter, the candidate would have to really understand the code they wrote and why they wrote it.
Re:The Engineer Crunch by eru on Wednesday February 19, 2014 @12:15AM (#7261937)
If the recruiter can coach the candidate, you should hire the recruiter to program for you.
Re:The Engineer Crunch by gaius on Wednesday February 19, 2014 @03:16AM (#7262447)
They don't need to be skilled. They just need to debrief the people they send you post-interview.
Re:The Engineer Crunch by balls187 on Tuesday February 18, 2014 @02:25PM (#7260428)
Who asks programming puzzles anymore?

When was the last time you applied for a software developer job?

Re:The Engineer Crunch by tptacek on Tuesday February 18, 2014 @02:28PM (#7260457)
Before Matasano, if you don't count clients interviewing us.

Who asks programming puzzles? Read interview postmortems. The answer appears to be "everyone". We are probably just talking past each other: asking someone how to sanitize an input or parse an HTML document during a face-to-face interview is a "programming puzzle".

Re:The Engineer Crunch by balls187 on Tuesday February 18, 2014 @02:45PM (#7260570)
It's hard to imagine that Facebook, Twitter, Dropbox, Google, Amazon, Apple, and all the rest of the companies that hire software developers, who have more or less the same type of interview, have gotten things wrong, yet have been so successful in hiring good people and building good products.

Perhaps the real problem is that those companies have taken all the people who perform well at whiteboard interviews, and what's left are people who struggle.

Still, I wouldn't say the system is flawed because it selects a certain type of people. Clearly those people do well.

Re:The Engineer Crunch by tptacek on Tuesday February 18, 2014 @02:54PM (#7260623)
It's not at all hard to imagine that the best known company in the industry, the one that spends the most on direct outreach to clients, whose compensation system more or less sets the standard for the industry, a company that is essentially rolling in money, is able to make a conventional recruiting process viable for itself.

Having said that, if you talk to Google people who are close to hiring, especially about the process that connects "interviewers" to "recruiters", I don't think you're going to hear consistently good things about how the system works in practice.

Re:The Engineer Crunch by chrisbennet on Tuesday February 18, 2014 @09:27PM (#7261472)
Googled used to do the puzzle thing and gather copious metrics on how it worked out- it turned out that it didn't.

http://qz.com/96206/google-admits-those-infamous-brainteaser...

Re:The Engineer Crunch by lstamour on Tuesday February 18, 2014 @10:07PM (#7261561)
Note the word programming. If a brainteaser puzzle has nothing to do with the job you'll be performing then of course it won't indicate real-world performance as well as one that's related to the opening at hand.
Re:The Engineer Crunch by ashayh on Tuesday February 18, 2014 @04:28PM (#7261217)
Yet, these large companies are always desperate to aqcuire, or 'acq-hire' smaller companies.
Re:The Engineer Crunch by ken47 on Wednesday February 19, 2014 @12:34AM (#7261992)
It's easy to imagine that smart people's thought processes are imprisoned by their own egos. It is an easy trap for a smart person to fall into.

Algorithmic testing has real practical implication if the role requires it, which a subset of the engineers at the aforementioned companies will use.

The other practical implication is standardization of the interview process, rooted around an academic background in computer science. It's easy to test whether someone knows a "fundamental" (whether it's actually fundamental to the job is another question) cs data structure or algorithm.

The idea is, interview for square pegs, since it is easier to measure the quality of that particular shape at scale. If there is a high-quality peg that happens not to be a square, it is a loss that the system is willing to accept, provided that a large enough % of the good candidates are squares.

Re:The Engineer Crunch by balls187 on Wednesday February 19, 2014 @03:34PM (#7266044)
Great points.

Though I believe algorithmic knowledge is a lot more practical than people give it credit for. I'm not talking about crazy graph searches, or implementing A* in ASM.

Are you going to be efficiently searching strings, or reordering arrays, full time? Probably not, but you will likely come across a time where you will need to think about the consequences of your design, even in a simple crud web-app. And that stuff is important.

Re:The Engineer Crunch by gclaramunt on Wednesday February 19, 2014 @06:22AM (#7263053)
> It's hard to imagine that Facebook, Twitter, Dropbox, Google, Amazon, Apple, and all the rest of the companies that hire software developers, who have more or less the same type of interview, have gotten things wrong, yet have been so successful in hiring good people and building good products.

It could be also cargo cult.

If you are a startup, how you will add a technical founder or a first technical hire? Just by his/her ability to write O(log n) searchs in a whiteboard or you will dig deeper and make sure is the perfect match?

Re:The Engineer Crunch by balls187 on Wednesday February 19, 2014 @03:29PM (#7266009)
Hopefully the startup will dig deeper.

Early in the life of your company you're hiring for very long term, and you need generalists.

Unless your company is building a product around whiteboard coding or something.

Re:The Engineer Crunch by benched on Tuesday February 18, 2014 @03:12PM (#7260717)
The point you are grazing is that this approach results in many false negatives, and few false positives. This is workable for companies that are consistently able to attract large numbers of candidates, such as the ones you listed. (And yes, there are false positives. I personally witnessed someone at a large company who was very adept at whiteboard coding, and a very lazy employee.)
Re:The Engineer Crunch by balls187 on Tuesday February 18, 2014 @03:39PM (#7260878)
You've said it more eloquently than I can, but I want to bring up that:

"results in many false negatives..." is not some universal truth.

Is there evidence that shows current software interviews turn down way too many great candidates?

There should exist a large enough group of developers who have been rejected a number of times[0], who have gone on to be very successful[1] in their careers. Does this data exist?

I agree that the current process isn't perfect, and it does produce some false negatives and some false positives. The amount which, has yet to deter me from beliving that the system works, as intended. Certainly there are some fringe candidates, who are turned away, but I don't think it's as onerous as people are making it out to be.

Also, most companies didn't start out with unlimited piles of cash, nor could they have their pick of employees. They had to work at it, and I don't believe the culture of their hiring has changed significantly.

For the record, I struggle with traditional coding puzzle interviews. But I also know coding on the whiteboard is a skill, which can be practiced, and with time, improved upon, such that if you are a really good developer, but struggle with passing interviews, you can deal with that problem by becoming better at interviewing.

Or you know, create something awesome, and never have to worry about interviewing again.

[0] Failing one or two interviews isn't really indicative of anything. So this group would require consistently failing multiple standard coding interviews.

[1] How to measure success? I say gone to be a major contributor to the success of a company, or built their own company that is considered "successful."

Re:The Engineer Crunch by sokoloff on Wednesday February 19, 2014 @05:46AM (#7262962)
We turn down candidates all the time. No doubt that many of those go on to find success elsewhere, especially the ones that we turn down for fit (cultural or candidate expectations).

It's an open question whether a negative for fit is a false negative or not. If someone wants to be a foo and the need that I have is for a bar, it's a true negative for us, but when that persons goes and finds success as a foo somewhere else, I'm not sure where to put them your data set.

Even for the false negative, how would I possibly know what career path they took after that? I certainly hope it turned out well for all of them, but I have no practical way, not to mention no incentive, to find out.

Re:The Engineer Crunch by balls187 on Wednesday February 19, 2014 @03:24PM (#7265976)
To flip things around: would you hire someone who was a really good fit, but was weak technically?
Re:The Engineer Crunch by lstamour on Tuesday February 18, 2014 @10:05PM (#7261556)
I'd add to this that either way, whether interviews work or not, the problem is more complex than that: is the potential hire at the right point in his or her life to work for you? Are current open positions a good fit? Will the team get along? This may speak more about less mature candidates, or for smaller companies with more specific skill requirements, but my ultimate point is that rejection shouldn't be forever but few companies take that route...
Re:The Engineer Crunch by nilkn on Tuesday February 18, 2014 @11:39PM (#7261816)
Your post seems to employ circular logic. You're asking for evidence of one of your assumptions:

> Failing one or two interviews isn't really indicative of anything.

Re:The Engineer Crunch by balls187 on Wednesday February 19, 2014 @03:17PM (#7265925)
Apologies for the logic fail.

I'm asking for evidence that shows candidates who have routinely fail traditional software interviews, have gone on to be above_average -> exceptional in their careers.

My hypothesis is that if traditional software interviews have systemic and endemic flaws--that is interviews produce there are a lot of false negatives, there would exist a large group of people who have failed continuously, but have yet gone on to be good-to-great elsewhere.

Getting a no hire from one or two companies, would not classify a person as a "false negative", it could be (as others have mentioned) an issue with fit.

Re:The Engineer Crunch by balls187 on Wednesday February 19, 2014 @08:55PM (#7268262)
Well add 1 to the "rejected but went on to be awesome" Brian Acton.
Re:The Engineer Crunch by baddox on Tuesday February 18, 2014 @03:11PM (#7260714)
I've had to do a bit of sanitizing input and parsing HTML documents "for real" at my job. It's not a primary duty, of course, but it comes up now and then. It seems like a reasonable test for "can they actually write some code to a well-defined spec," although probably not a great test for "are they good at working on a team and architecting bigger projects."
Re:The Engineer Crunch by nhangen on Tuesday February 18, 2014 @04:36PM (#7261276)
This is also a practice that is extremely easy to teach and fix.
Re:The Engineer Crunch by balls187 on Wednesday February 19, 2014 @03:56PM (#7266166)
But can be very costly to your business.

SQL Injection--not html parsing ;)

Re:The Engineer Crunch by delinquentme on Tuesday February 18, 2014 @02:18PM (#7260375)
I was about to simply repost this sentence as its the HEAVY substantial bit of the post.

What does it mean? Throw engineering problems your CURRENT team has solved in the past at new candidates. I have seen only ONE startup ( even among the nastiest of hard problem seekers ) GET how substantial this is. So many of these companies are too busy to think about smart sourcing, at their own peril.

Test new engineers off past solved problems. End of story.

Re:The Engineer Crunch by jcurbo on Tuesday February 18, 2014 @02:30PM (#7260470)
I like this guy's stuff: http://codingforinterviews.com/