![]() |
|
![]() |
| Leetcode deselected too many good experienced candidates, which is really who I prefer to hire. I have hired good leetcode juniors that did not improve and are no longer working in software. |
![]() |
| > especially if you also believe the other myth in hiring: most people applying are not qualified for the job
As someone who’s done a lot of interviews, this is very true for SWE roles. |
![]() |
| "At-will", he says to the expat to Finland. I wish. It's nearly impossible for me, or any FTE I know here, to get fired. (To be fair, I have never to my knowledge been considered 'a bad hire' by anyone except Home Depot.)
But in fact even in at-will situations, firing aversion seems to be a real and expensive issue that all kinds of managers in organizations face [1] [2]. So, in one sense I agree, bad hires are existential threats "only" because we don't fire them fast enough. On the other hand, have you ever had to fire someone yourself? Try it. It's heart-wrenching, even to a heartless utility monster like yours truly. [1]: https://www.econlib.org/archives/2012/06/firing_aversion_2.h... |
![]() |
| That false negative can be pretty damn expensive if the good engineer you didn't hire could have saved your ass from the situation the less-good engineer you did hire couldn't handle. |
![]() |
| As someone who started going to school for Mechanical Engineering and ended up in Comp Sci, I think your last paragraph is what drew me in. So many different ways to solve the problem at hand. |
![]() |
| My mistake. If you wrote a random forest once, it certainly means that you should be the CTO of Google. And that chem engineers are all smarter than computer scientists. |
![]() |
| The fit/culture/soft skills/ is actually a fall back to "where did you go to college and tell me about how good you are", which was the pre-leetcode standard.
It is a downgrade in my opinion. |
![]() |
| I disagree with this. I can solve the majority of leetcode hard problems in under an hour despite not having seen them before and I'm far from the smartest person I've met. |
![]() |
| Under an hour is... not enough time for an interview. Needs to be under 20-30 minutes given that most interviews are 60 minutes and the other 20-50% is taken up by other conversation. |
![]() |
| I don't know you or the people you've met, but if you can do this without studying the questions before and the solutions are performant, then I would put you in the "very smart" category |
![]() |
| Leet code is not "decent problem solving skills" but it's almost always about three types of programs: sliding window, linked list rearrangement, and BFS.
The code to solve basically all of them look nearly identical after you classify it and the questions asked (what's the big O of this) are also all identical. It's an extremely narrow and teachable class of problems. There's outliers for sure but the 80th percentile are basically just the same damn things slightly rephrased. It's extremely gameable and doesn't test the kind of breadth say, fixing a crashing program would show. Here's a list of 16 https://github.com/Chanda-Abdul/Several-Coding-Patterns-for-... ... That's the 99th percentile. If you think someone passing that means they can fix the conda bug in your k8s cluster or whatever real problem you have, dream on. It'd be like hiring a cook by quizzing them on the names of kitchen utensils. |
![]() |
| Not my experience at all. Ask a bootcamper a slight variation on a problem they're clearly doing from memory and they fold. Ask a solid CS person, and they usually get intrigued, and dive right in. |
![]() |
| How do you know they produce false negatives over false positives? How do you know if your top candidates simply didn't cheat over the honest candidates that produced worse but honest code? |
![]() |
| I once interviewed someone who was on a call with someone but messed up their audio feed. I could hear the third person but the person I interviewed could not. |
![]() |
| Curious, would you say FAANG offers the right challenges to stay in the 0.1% or 1% if one started out there? Are they actually in the right place to grow? |
![]() |
| Why should a job be an exam? For someone who has worked at both FAANGS and startup, I've never found a job that remotely matches a leetcode problem.
Most companies are building products anyway. |
![]() |
| Yes exactly. All things being equal, I’d rather higher someone who’s going to dedicate his entire life to the soul crushing work he will be assigned. |
![]() |
| > the fact that there is a standardized test
...a standardized test? No. There are tests. They sure as heck aren't standardized. Maybe they should be, since everyone seems to be doing the same thing. |
![]() |
| > I've actually had people cheat on live coding sessions.
What tipped you off? Also, I'm curious: do you think having them discuss their solution in depth would have been a good countermeasure? |
![]() |
| > permit them to search on the internet
really? they get 30 minutes + internet and they couldn't google "javascript how to get divisible by 3"? That's just bad research at that point. |
![]() |
| FizzBuzz is a problem that doesn't have an elegant solution. That is the point: to see how you approach the problem. (there are 3 possible solutions, each in-elegant in their own way) |
![]() |
| A huge majority of programming work is basically just CRUD stuff and other data shuffling. It’s not surprising that someone wouldn’t have needed to work with big shifting (or modulus) in that case. |
![]() |
| Yea, I've worked in a place where it was just "coders coding" and nobody was communicating and managing expectations, and that was its own unique form of awful. You need both. |
![]() |
| And you think without leetcode questions the despicable biased interviewer from your example would not be able to hire someone from their Alma mater over someone else? |
![]() |
| > I will ask you verbatim one of those quad tree/number theory/inclusion exclusion principle questions
Why don't you list them here to illustrate your point? |
The side effect of this though, is that it's an extremely painful process for the applicant. Even if you're a great software engineer, you're going to freeze up, miss something, have a bad day, and fail a few interviews. Now for most software engineers failure is an unusual and harrowing experience, so they react really badly to it. Especially ina scenario where it's difficult to blame anyone but yourself. But just don't! It's fine! just move on, there's plenty of jobs and the interview process is a blunt tool, not a final evaluation of your worth in life.