me and a friend were arguing about this and i think the part i left out before is AI
like even if you accept that leetcode was never supposed to perfectly simulate the job and is just meant to test reasoning/pattern recognition/grind or whatever, does it still work as a hiring signal today?
you now have AI that can look at a self-contained coding problem, reason through it, generate multiple approaches, optimize the brute force solution, explain the complexity, all in minutes. then you have tools like Cluely and similar stuff specifically built to sit alongside interviews
you can’t really just pretend those don’t exist
meanwhile the actual job has also changed. engineers are already using AI to write code, review code, debug things, generate tests, understand unfamiliar systems, etc.
so wouldn’t it make more sense to assess someone inside an actual codebase? give them a scoped repo, a task, maybe even an embedded AI assistant and see what they actually do with it
can they find the relevant code? understand the system? decide what needs changing? tell when the AI is wrong? make the change without breaking something else?
obviously you can still cheat and obviously i’m not saying “here’s our 10 million line production repo, you have 40 minutes”
but surely a whole codebase with context is harder to just outsource to some interview copilot than “here’s one neatly packaged algorithm problem”
so i’m genuinely curious why we’re still optimizing hiring around leetcode instead of adapting the assessment to how software engineering actually works now


My impression is a lot of the people in the hiring pipeline are bad at this job. Maybe they’re good at other parts of their job, but not hiring. Especially not the recruiters who aren’t themselves technical
The problem is that the non-technical are the ones who care the most about hiring, and the technical people mostly hate it. If someone screens down a stack of 500 resumes to 100, and you need to hire 20 of those people in the span of six weeks, that’s a fucking chore. I absolutely despise timed coding interviews but sometimes there’s no way around it. I simply don’t have a spare 100 hours to dedicate to doing in person oral exams.