I don't know, I kind of feel like leetcode interviews are a situation where the employer is cheating. I mean, you're admittedly filtering out a great number of acceptable candidates knowing that if you just find 1 in a 1000, that'll be good enough. It is patently unfair to the individuals that are smart enough to do your work, but poor at some farcical representation of the work. That is cheating.
In my opinion, if a prospective employee is able to successfully use AI to trick me into hiring them, then that is a hell of a lot closer to the actual work they'll be hired to do (compared to leetcode).
I say, if you can cheat at an interview with AI, do it.
I dunno why there is always the assumption in these threads that leetcode is being used. My company has never used leetcode-style questions, and likely never will.
I work in security, and our questions are pretty basic stuff. "What is cross-site scripting, and how would you protect against it?", "You're tasked with parsing a log file to return the IP addresses that appear at least 10 times, how would you approach this?" Stuff like that. And then a follow-up or two customized to the candidate's response.
I really don't know how we could possibly make it easier for candidates to pass these interviews. We aren't trying to trick people, or weed people out. We're trying to find people that have the foundational experience required to do the job they're being hired for. Even when people do answer them incorrectly, we try to help them out and give them guidance, because it's really about trying to evaluate how a person thinks rather than making sure they get the right answer.
I mean hell, it's not like I'm spending hours interviewing people because I get my rocks off by asking people lame questions or rejecting people; I want to hire people! I will go out of my way to advocate for hiring someone that's honest and upfront about being incorrect or not knowing an answer, but wants to think through it with me.
But cheating? That's a show stopper. If you've been asked to not use ChatGPT, but you use it anyway, you're not getting the benefit of the doubt. You're getting rejected and blacklisted.
>I dunno why there is always the assumption in these threads that leetcode is being used
because it matches my experience. I work in games and interviews are more varied (math, engine/language questions, game design questions, software design patterns). I'd still say maybe 30% of them do leetcode interviews, and another 40% bring in leetcode questions at some point. I hate it because I need to study too many other types of questions to begin with, and leetcode is the least applicable.
> "You're tasked with parsing a log file to return the IP addresses that appear at least 10 times, how would you approach this?"
Out of curiosity, did anyone just reply with `awk ... | sort | count ... | awk`? Its certainly what I would do rather than writing out an actual script.
Nobody has yet, but if they did I'd probably be ecstatic! We specifically tell candidates they can use any language they want. A combination of awk/sort/sed/count/etc is just as effective as a Python script!
I once got a surprise leetcode coding interview for a security testing role that mentioned proficiency in a coding language or two as desirable but not essential.
I come from a math background rather than CS and code for fun / personal projects, so don't know the 'proper' names for some algorithms from memory. I could have done some leetcode prep / revision if I had any indication that it was coming up, though the interview was pretty much a waste of time. I told them that and made a stab at it, though they didn't seem interested in engaging at all and barely made eye contact during the whole interview.
The employer sets the terms of the interview. If you don’t like them, don’t apply.
What you’re suggesting here isn’t any different than submitting a fraudulent resume because you disagree with the required qualifications.
> The employer sets the terms of the interview. If you don’t like them, don’t apply.
What you're missing here is that this is an individual's answer to a systemic problem. You don't apply when it's _one_ obnoxious employer.
When it's standard practice across the entire industry, we have a problem.
> submitting a fraudulent resume because you disagree with the required qualifications.
This is already worryingly common practice because employers lie about the required qualifications.
Honesty gets your resume shredded before a human even looked at it. And employers refusing to address that situation is just making everything worse and worse.
You make a valid point that while the rules of the game are known ahead of time, it’s strange that the entire industry is stuck in this local maximum of LeetCode interviews. Big companies are comfortable with the status quo, and small companies just don’t have the budget to experiment with anything else (maybe with some one-offs).
Sadly, it’s not just the interview loops—the way candidates are screened for roles also sucks.
I’ve seen startups trying to innovate in this space for many years now, and it’s surprising that absolutely nothing has changed.
>I’ve seen startups trying to innovate in this space for many years now, and it’s surprising that absolutely nothing has changed.
I don't want to be too crass, but I'm not surprised people who can startup a business are precisely the ones who hyper-fixate on efficiency when hiring and try to find the best coders. Instead of the best engineers. When you need to put your money where you mouth is, many will squirm back to "what works".
> Honesty gets your resume shredded before a human even looked at it
Does it? Mine is honest, fairly normal, and gets me through to interviews fine. What are common lies and why are they necessary?
Or he can simply choose to ignore the arbitrary and often pointless requirements, do the interview on his own terms, and still perform excellently. Many job requirements are nothing more than a pointless power trip from employers who think they have more leverage than they actually do.
I would like to be paid though. What do I care about the terms of the interview as long as they hire me?
What is being suggested here is not participating in the mind numbing process that is called ‘applying for a job’.
You're absolutely right. Ditching the pointless corporate hoops, proving you can do the job, and getting paid like anyone else is what truly matters. Most hiring processes are just bureaucratic roadblocks that needlessly filter out great candidates. Unless you're working on something truly critical, there's no reason to play along with the nonsense.
Wanting to be paid under false pretenses is the definition of fraud.
That doesn’t make any sense. The best engineers I know can’t pass these interviews because they started working long before they became standard.
That doesn’t matter. If the current qualification bar is “must do X” and you fake it, you’re committing fraud.
Being paid for even excellent performance is a fraud.
> Wanting to be paid under false pretenses is the definition of fraud.
What? No, it isn't.
Regardless, if the job requirements state "X years of XYZ experience" and you have to have >X years of experience, then using AI to look up how to do a leetcode problem for some algorithm you haven't used since your university days is absolutely not "false pretenses" nor fraud.
If the interview process says, “you must do X without using AI” and you use AI and hide it, you’re committing fraud.
Nope.
> What do I care about the terms of the interview as long as they hire me?
well that's the neat part... they aren't going to. All this AI stuff just happened to coincide with a recession no one wants to admit, amplifying the issue.
So yea, even if I'm desperate I need to be mindful of my time. I can only do so many 4-5 stage interviews only to be ghosted, have the job close, or someone else who applied earlier get the position.
> What do I care about the terms of the interview as long as they hire me?
Because committing fraud to get hired is a pretty shitty way to live your life
If you lie about your qualifications to a degree that can be considered fraud, employers can and will sue you for their money back and damages. Wait till you discover how mind-numbing the American legal system is!
I’m sorry is the job “professional Leetcoder”?
Nonsense. I don't endorse lying about qualifications, but employers don't sue over this. Employment law in most US states wouldn't even allow for that with regular W-2 employees.
Yea, exactly.
If a candidate were up front with me and asked if they could use AI, or said they learned an answer from AI and then wanted to discuss it with me, I'd be happy with that. But attempting to hide it and pretend they aren't using it when our interview rules specifically ask you not to do it is just being dishonest, which isn't a characteristic of someone I want to hire.
On principle, what you’re saying has merit. In practice, the market is currently rife with employers submitting job postings with inflated qualifications, for positions that may or may not exist. So there’s bad actors all around and it’s difficult to tell who actually is behaving with integrity.
> If you don’t like them, don’t apply.
Due to the prevalence of the practice this is tantamount to suggesting constructive unemployability.
People were up in arms about widespread doping during the Lance Armstrong era. But the only viable alternative to doping at the time was literally to not compete at all.
I wouldn't call it cheating but most of the time it's just stupid. For majority of software developer jobs would be more suitable to discuss the solution of the more complex problem tham randomly stress out people just because you think you should.
> It is patently unfair to the individuals that are smart enough to do your work, but poor at some farcical representation of the work. That is cheating.
On the other hand, if you have 1,000 candidates, and you only need 1, why not do it if the top candidate selected by this method can do well on the test and your work?
It’s unfair but it meets their objective of finding a high in candidate. Google admits they do this.
The companies that do this only do it because they can. They have to have hundreds of people applying. The companies that don’t do this basically don’t have many people applying.