Live data from Hacker News

Hiring Is Broken – My interview experience in the tech industry

medium.com

591–600 of 693 posts

Re: Hiring Is Broken – My interview experience in the tech industry

#591

Earlier quoted context omitted.

Honestly, does it matter?

Yes?

When I ask that, I'm talking about the lack of email more than the lack of compensation. It's just kind of a dick move.

It's kind of like that date that you both absolutely loved over a long weekend, but the other person refuses to respond to. You can't really be mad, except think bitterly, "...really?"

Re: Hiring Is Broken – My interview experience in the tech industry

#592
post #560

Earlier quoted context omitted.

or they already learned it because they worked hard during school and they work hard to keep themselves current. I think the concerns people have about the efficacy of this interview style is valid, but extending it to the point where you start to make claims about how people who can pass them aren't as good is ridiculous.

No, overfitting is a real thing. Overfitted learning algorithms are generally worse at generalizing their ability to broader examples and new situations. The types of candidates who spend the time necessary to memorize algorithm trivia for the sake of passing these exams are exactly like overfitted learning algorithms. What they happen to know is unlikely to generalize well. Of course you could get lucky and hire som…

Totally disagree with the final sentence. Most math/programming olympiad winners are way more than capable of handling anything the Macgyver/Edison type would be good at. At least in my industry, every olympiad winner has been a consistently spectacular performer, and I have absolutely no qualms heavily biasing myself towards that credential.

Re: Hiring Is Broken – My interview experience in the tech industry

#593

Earlier quoted context omitted.

Of course they're unrelated. The interviewer asking this doesn't expect you to write these algorithms all day, they want to know that you have the basic mental dexterity to figure things like this out. They are, ideally, abstracted problems of the complexity that you'd be expected to be able to solve on your own. There are some positions where you don't have to care if people can really problem-solve; as long as they…

> they want to know that you have the basic mental dexterity to figure things like this out If you have the "mental dexterity" to coming up with your own solution which is identical to Dijkstra's pathfinding algorithms in terms of complexity within an hour interview, you are a god among mortals. And that's what they expect - a solution to a problem that is equal to the best minds of our field. I say this from experie…

Solving a maze isn't identical to Dijkstra's algorithm. And Dijkstra's algorithm was specifically chosen to be an easy problem with an understandable answer, to show off a new computer. It was never some grand unsolved problem. Yes, it's reasonable to expect somebody with a modern data structures education who mysteriously hadn't heard of it to be able to invent it. Or to reinvent it, having forgotten it, because it's your basic breadth first search with care taken not to get "lost in the woods."

Re: Hiring Is Broken – My interview experience in the tech industry

#594
Front-end lead here, building large desktop apps for my company's internal use.

I've never had a web-app that failed due to performance. I can't recall any that ever have, except Facebooks' attempt to use HTML on mobile.

UI performance has little to do with algorithms, and only occasionally requires opening the profiler to hit 60fps with some tweaks to bone-headed nested loops. Or maybe reconsider your use of Angular!

Front-end apps fail because long-lived mutable state is a powerful engine of complexity, and algorithms do not solve complexity. I am constantly telling my team (CS back-enders prepare yourself!) to ignore performance concerns. O-whatever has zero-impact on delivering simple, extensible, bug-free web apps that please its users.

But admittedly, crafting good software isn't as objectively clear as implementing a mathematical function that makes your server code perform. The proliferation of front-end frameworks and compile-to-js languages indicates that writing FE software that works remains a far greater challenge than writing FE software that hums.

To that point, maintaining a popular github repo for a library or app that demonstrates your ability to write, maintain, and extend FE software is still the best sign that you know what you're doing, and that you like what you're doing. Conversely, knowing a lot of algorithms as a FE candidate tells me nothing about whether your first PR will be your last.

On a happy note, Netflix didn't ask me a single question regarding algorithms! Their interview's focus on OOP made sense, even if it didn't fit with my own focus on ClojureScript and FP.

Re: Hiring Is Broken – My interview experience in the tech industry

#595

Earlier quoted context omitted.

So, are you suggesting that folks take one day off per week? That seems a little ridiculous. The number of employers who haven't even looked at my resume, even after a month long process, is insane. Is it really that hard to read a resume beforehand? Why waste everybody's time?! So please, take your time, skim their resumes and maybe do a bit of github code reviews before inviting someone to sit down. Hell, do it whi…

I read the resumes, and if the code description is interesting, I'll pull up the github repo. I read a lot of them because I do a lot of interviews, and the resumes that get passed to me for interviews all look fantastic and incredibly similar. Because good programmers have remarkably similar resumes as bad programmers -- one was made by sweat & blood, the other with bullshit. It's just text on a page, there's no way…

All I'm asking is for a bit of empathy. If you're willing to have someone fly out to you, that's an enormous hassle for them but very little for you.

I kind of get the impression you're bitter or projecting something, but I can't quite put my finger on it. Not trying to be snarky, just saying.

Re: Hiring Is Broken – My interview experience in the tech industry

#596

Hiring isn't broken, dude. You just don't interview well, and you seem antagonistic even to the idea that your cachet and skills, insofar as they exist, aren't useful to the market. That's a problem -- for you. Interviews exist because employers need a way to quantify and qualify your ability. Typical computer science problems are a (flawed, but concrete) way of doing that. No reasonable interviewer expects you to re…

Hiring IS in fact broken, dude. Did you read his whole piece? Its not just pulling questions off of hacker rank or writing full data structure implementation from scratch at a white board while being time or whatever. The author also mentions the culture of unprofessional recruiters and interviewers who show no interest in the candidate or selling him on the job(yes It's a two way street.) If someone takes time out of their day to talk to you or come to your office, you owe them a little professional courtesy and respect. I think lots of these companies have no idea how poorly some people are representing them and their company during the interview/recruiting process. And these aren't just early stage startups that might not know any better, many of these are Twitters, Netflex et al as well. So yeah its broken.

How do you know his skills aren't useful to the market? That seems like a terrible thing to say.

Re: Hiring Is Broken – My interview experience in the tech industry

#597

What frustrates me about this is not even these questions, specifically, but which companies seem to use them. If Google wants to ask crazy algorithm questions, that's at least sort-of reasonable. There's at least a hypothetical chance your work will involve that knowledge. But I've interviewed at companies who's entire tech stack is a simple CRUD web app, or a simple RESTful mobile app, who's so-called "big data" is…

I like your last point, maybe it is just the culture around the process that is broken. The blog thing rings true to me. Many companies tech blogs are really just a recruiting funnel. I've interviewed at a couple of companies because of the content and the "engineering culture" they're always touting in their way too frequent blog posts. I've also walked away from those interviews feeling like a rube because that I had fallen for the "blog marketing" because my impression was their shop was a huge mess.

Re: Hiring Is Broken – My interview experience in the tech industry

#598
I share a lot of the author's sentiments and frankly a lot of the tech interviews I've had were terrible and I've also been on the other side of the table and made great hiring decisions based on conversations about past experience rather than grilling the interviewee. BUT at the same time, I think if we want to change the state of affairs software development and engineering needs to actually standardise what the body of knowledge that's essential to the job is, create a testable credential around it and make sure your candidates pass like in other engineering and tech disciplines. That's really the solution.

Re: Hiring Is Broken – My interview experience in the tech industry

#599
post #175

After reading author's post I've a feeling that its not the programming skills that the author has issues with, but instead the attitude, stress durability, expectations to the world around him. True, hiring can be broken, it often is, but as with everything, the persistence usually allows us to find the proper company with proper hiring process. He's getting frustrated pretty quickly, complains when is asked to perf…

Persistence is a pain in the arse if you have to spend 1.5 hours every Hackerrank challenge (plus you are likely to want a warm up of at least half an hour). Say you have to do ten of those. Why can't employers ask you to bring in some previous work and discuss it? Surely that is a lot more relevant than algorithmic stuff that you likely haven't used for years.

I once persuaded an interviewer to look at my implementation of a generic linked list online and discuss it, rather than making me write one on a whiteboard. I had enough courage to say that people should not write same stuff over and over, but rather do it once properly.

I got an offer and accepted it.

Re: Hiring Is Broken – My interview experience in the tech industry

#600
post #47

Hiring isn't broken, dude. You just don't interview well, and you seem antagonistic even to the idea that your cachet and skills, insofar as they exist, aren't useful to the market. That's a problem -- for you. Interviews exist because employers need a way to quantify and qualify your ability. Typical computer science problems are a (flawed, but concrete) way of doing that. No reasonable interviewer expects you to re…

Hiring IS broken, unfortunately everyone isn't realizing it simultaneously, so half of us end up speaking about it to the other half who are already employed and feel the need to justify their employment. Since these discussions never happen out of CS / IT circles they very rarely propogate upwards to changing company practices unless the CTO/CEO happens to read HN. You're just further contributing to the rigged scen…

It's really not an either/or situation. Hiring could improve obviously but the current process of generic white board problems is effective if imperfect.

It's just really hard to decipher one's ability when everyone puts technical experience on their resume because they took an online class or read a book on some thing once.

Post reply on HN