Live data from Hacker News

Stop Interviewing with Leet Code

fev.al

461–470 of 675 posts

Re: Stop Interviewing with Leet Code

#461

Earlier quoted context omitted.

> You can however assess how smart somebody is Why not just give candidates a standard IQ test then? They are probably more reliable than Leetcode...

IQ does not tell determination/hard-working-attitude at all, in fact many with high IQ ended up being nobody, as high IQ makes learning relatively easier, most got used to that and just let the 'grit' go. leetcode is the SAT for coding, not perfect, but at least it's close to fair play.

> IQ does not tell determination/hard-working-attitude

this is what everyone said a college degree was for. Or experience. Neither of which matter when a senior dev with 10 years of experience and two kids still has to find an hour or two a day for three months in a row to grind out textbook algorithms to fake problems. Just to switch their fucking job. Thanks to cargo-cult insanity, god help those stuck in miserable jobs that just want out.

Re: Stop Interviewing with Leet Code

#463

Earlier quoted context omitted.

I have over a decade of experience, including driving big technical change at one organisation, and was filtered out by a timed leetcode test. I put together a repository of leetcode practice, as I had a feeling that I would have bad luck on the day. They didn't look at this. The internal recruiter said it kept happening for seniors and people with a lot of experience, but his hands were tied, as the leetcode process…

>it kept happening for seniors and people with a lot of experience Why would this be? Old brains not being as "flexible" to think up novel solutions?

Novel solutions aren't as helpful as you think. Pragmatic, simple, vanilla solutions are reliable.

You won't create your own linked list library, you'll use one from the standard library.

General runtime analysis can be helpful - but production, real-world benchmarks trump all theoretical performance values.

Code changes - how do I make a change to a production system in a million line code base that has good test coverage and when deployed, won't bring the entire system down. That's an exercise in the coding interviews that is completely ignored but most useful in the day-to-day professional setting.

Re: Stop Interviewing with Leet Code

#464

Earlier quoted context omitted.

In your opinion, what's the difference between a leetcoder and a real engineer? In my mind, a real engineer really shines in the non technical aspect of things, like coordination, communication, prioritization, and getting hard questions answered. But that's just me, I'm curious what everyone else's experiences are.

To me a real engineer is good at engineering, what you described sounds like a good HR manager.

HR does not do that. They don't prioritize nor coordinate - unless you count getting people to company dinner as coordination. They do communicate, but rarely about product or how things are done or should be done.

And I don't mean that as criticism, I mean ythat as "it is not their job"

Re: Stop Interviewing with Leet Code

#466

All of these supposed "flaws" of leetcode are by design. Big companies want people who are smart enough to do the work, but obedient enough to put up with all the bullshit that comes with working at a big company. What person better matches that than someone who's able and willing to study for and pass a tech version of the SAT? Every anti-leetcode article I read is some version of "leetcode is bad because it measure…

>startups are supposed to be, uh, innovating, developing new technology, and working on hard, meaningful problems?

Maybe 1% of startups do this. The rest are shitting out the software equivalent of Juicero.

Re: Stop Interviewing with Leet Code

#467

Studies show that one of the most effective interviewing tools is a test for general mental ability: https://www.semanticscholar.org/paper/The-validity-and-utili... Now, IQ tests are of dubious legality, at least in the US, but algorithmic coding questions basically get you an IQ test crossed with a programming skill check: win-win. All the ire about how you don't actually invert binary trees or whatnot during your r…

Sorry, I've had both my kids go through the WISC-V "IQ" test in the last few years and there's no single "intelligence" number that comes out of that that would be meaningful for employment. It measures all sorts of things and you can be off the charts high in one kind of mental / reasoning skill while being average or below average in others and yet that still might tell you nothing about how well someone writes code at a job.

Most of us aren't doing intense mathematical reasoning stuff at work. Sometimes we have to, but most of the time the actual amount of novel algorithm stuff being done pales in comparison to "synthesize this knowledge from 10 different sources and evaluate the best way to integrate that into a reasonable solution."

I don't think coding tests are a good substitute for that, and an IQ test would not give you a clear answer there either.

Re: Stop Interviewing with Leet Code

#469
post #359

Earlier quoted context omitted.

Perhaps there's another collectively shared work experience that also created leetcode style interviews. That is dealing with someone who has a degree, can speak well of what it takes to code, but who cannot code to save their life. I have known more than a dozen such "engineers". That's the reason you code during an interview, I think the emphasis on optimal O(N) is just a set of engineers who don't believe it shoul…

But.. why? Does that reflect anything close to the job they would be doing? Is handicapping someone in every way (You will google it for them), putting them on the spot in an already tense situation and expecting them to code while you watch the way that literally any software job works? This is the insanity to me, "Here, do this contrived task that doesn't represent anything you will be doing... to prove that you ca…

> But.. why? Does that reflect anything close to the job they would be doing?

Yes? Yes. Figuring out how to make a computer solve problems is very much the job of a software developer. They will only encounter harder and less well defined tasks in their actual job. If they can’t do this and you hire them that is like hiring an opera singer who is mute, or a baker who is deadly alergic to flour.

> putting them on the spot in an already tense situation and expecting them to code while you watch

There are mitigating factors one can do. We make sure our hiring managers let the candidates know that there will be a coding challenge. We ask the candidates if they prefer to chat while they work through the task or prefer to be left alone and we acomodate what they choose. We let them know that whatever style they prefer it won’t change anything.

> meanwhile they are deducting points because I assigned a dictionary key directly vs. using the dictonary's method

That sounds very unpleasant. Sorry to hear that. Interviews are a two way street. You are interviewed and at the same time you are interviewing them. I think you were right in judging them, and you dodged a bulet there.

By the sound of it you are a talented, and capable developer. It might be that you can’t imagine it, but there are people who apply for developer jobs, has a really good ability to talk about the job, they seemingly have the right experience, yet somehow they can’t program even super simple tasks. Even after you give them every acommodation immaginable to humankind. If you haven’t seen this yet you won’t believe it. If you have seen it you want a filter against this particular kind of candidate.

I’m not saying that this filter goes always well. Every filter ever invented had both false positives and false negatives. We might lose a briliant developer because some quirk of the task throws them. It is sad. We are trying to minimise the chances of this, but it certainly happens.

Re: Stop Interviewing with Leet Code

#470

Earlier quoted context omitted.

Might I introduce you to Europe? Works here. My org recently ditched a bad hire with it.

I think we'd need to share more detail (and fwiw, I'm half from europe and half from Canada :). Certainly companies have probation periods. And on paper, that reality and what's proposed in previous post are similar. But I think there's a massive real world difference between "Default stay hired" and "Default not stay hired". Probation, as it has currently been implemented in most companies I've worked in, exists, is…

I've only done the latter in the form of being brought on as a contractor at (high) contractor rates but with the understanding they'd prefer to have me join full time, at a time when I was already doing contracting and had other clients in parallel covering parts of my costs. In that situation I was not taking on any more risk than I had already chosen (and planned for) by contracting, so it was fine.

It's the only kind of context in which I'd ever consider the "we don't know so let's try it" approach.

Post reply on HN