Hacker News new | ask | show | jobs
by NTDF9 3348 days ago
Here's what happened to these companies:

- They started asking algos and datastructs in the 00s because not too many people had the resources to study it. This served as a proxy for intelligence and was vaguely related as compared to other IQ tests or puzzles

- In this decade, more and more CS graduates and bootcampers started studying the same algo and datastruct problems

- Unable to reject anyone (because everyone could solve those problems), they started increasing the difficulty of the problems and started fretting over stupid things like variable names, arcane data structures and solutions, culture fit, ability to handle pressure etc.

- Today, it has devolved into a nerd show off event where the entire goal of interview has become diluted.

The goal of the interview was to open a requisition, find a smart candidate to do the job, close the requisition.

Nowadays, they'll open a req/have a pipeline of candidate, grill them over unnecessary questions and keep interviewing candidates until they get bored/really need to close this req.

The whole point of the interview process is so lost. As a person who is employed in one of these companies, I hate to see what it has become. We regularly reject candidates who are clearly more passionate than their interviewers, have better experience and bring something new to the table.

But because these mediocre interviewers (my peers) interview candidates on some arcane crap (that they obviously can't solve in 30 mins) these smart guys get rejected and I'm relegated to working with these retards.

It is one thing to ask coding questions to filter out the complete losers. It is completely another thing to hire only people who can solve these stupid questions.

Sad!

2 comments

I think you've missed an important step in how these systems are used at these companies and how their funnels work. For a comapny like Google, their funnel is so tight by the time a candidate is onsight it's known that they're capable.

Instead, the "nerd show off event" exists for one reason "see how much you want to work at that company". Since the realities of software development means the bulk of the engineers will probably be working on some small part of an unglamourous project, yet the "big 4" still want a monopoly on the best and the brightest, the interview process exists as a very targeted test to find people willing to jump through hoops. At this point the broad strokes of what is required is a solved problem, you just need to spend several weeks/months studying up on errata. The thinking is, any candidate willing to do that will be willing to spend several years working on CRUD interfaces for adsense or refactoring old php.

I think this is right on the money, particularly with respect to Google. They're going to lock you away for X years to work on some internal project that'll probably never see the light of day. I think all of the hullabaloo about company culture "fit" and the awe of working for the Big G factors into that. The work is probably boring and mundane and they hope to further lock you in by making sure that you only subscribe to their ideology. This is all conjecture for now, but I have an internship coming up with one of the Big 4 and while I am genuinely excited/interested to work there I wonder if it'll also confirm my suspicions.

Would you say that Apple or Microsoft are any different?

You are right.

In other words, they want people who'll work for them without complaining. Submissive people. People who won't think out of the box.

That's a scary thought to me. One that's probably correct, but scary, especially at companies who claim to champion "outside the box" thinking. It's almost like a sort of "Do as I say, not as I do."
I think it's just the reality of how software is made. There's room of innovative thinking in small startups, or at the highly technical specialized teams in mega corpX, but at the end of the day the grunt work has to be done by someone and that's going to fall to the line member.
As someone who is looking to transition from a non-programming field into a paid position, how do I avoid these types of companies? Is there a good indicator of which companies use these types of screenings before applying? Or do I just have to cast a wide net and suffer through these types of interviews?