Here is the 15 sec coding test I used to instantly filter out most applicants
Posted by kevin061 12 hours ago
Comments
Comment by hairband_dude 11 hours ago
Comment by kevin061 11 hours ago
Comment by Sammi 9 minutes ago
Comment by sond 11 hours ago
That should avoid messing things up for people with screen readers while still trapping the copy+pasters.
Comment by Aloisius 10 hours ago
I've had clipboard events and the clipboard API disabled in my browser to prevent websites from intercepting them for ages. I can't be the only one.
Comment by imglorp 10 hours ago
If someone is visually impaired, it's short enough you can just read the problem text to them.
Comment by gs17 10 hours ago
I'm pretty sure the intent is to weed people out well before they get to a point where you could share a screen with them. He mentioned a few people "resubmitted the application", so sure this is probably an initial step.
Comment by skeledrew 8 hours ago
Comment by userbinator 11 hours ago
Comment by thaumasiotes 11 hours ago
Comment by CharlieDigital 11 hours ago
Instead of creating a test that specifically aims for those bullet points, many technical assessments end up with convoluted scaffolding when actually, only those key bullet points really matter.
Like the OP, I can usually tell if a candidate has the technical chops in just a handful of really straightforward questions for a number of technical domains.
Comment by Maxatar 11 hours ago
One of the absolute hardest part of my business is really hiring qualified candidates, and it's really demoralizing and time consuming and unbelievably expensive. The best that I've managed to do is the same that pretty much every other business owner says... which is that I can usually (not always) filter out the bad candidates (along with some false negatives), and have some degree of luck in hiring good candidates (with some false positives).
Comment by sam_lowry_ 2 hours ago
One of the best business analysts I worked with (also a profession, mind you) was almost fired when working under an old, grumpy and clearly underskilled one.
I was hired once without interview into a unicorn, was loved by colleagues but hated the work, the business and the industry, then left rather quickly.
See? There are mismatches and unknown unknowns, not just bad or good developers.
Comment by em-bee 38 minutes ago
Comment by ttoinou 11 hours ago
Comment by antonymoose 11 hours ago
But along that thought, I’ve always held that a human conversation is the best filter. I’ll ask you what do you work on recently, what did you learn, what did you mess up, what did you hate about the tool / language / framework.
I strongly believe your ability to articulate your situation corresponds with your ability to do the job.
Comment by CharlieDigital 10 hours ago
Can you re-frame your process or the prompt to only elicit those specific responses?
So instead of a whole exercise of building a React app or a whole backend API, for example, what would really "wow" you if you saw the candidate do it in the submission for a project? Could you re-frame your whole process so you only target those specific responses and elicit specific outputs?
Now that you've taken what was previously a 2 hour coding exercise (for example) and distilled down to 3-4 key questions, you can seek the same outputs in 15-30 minutes instead.
There are several advantages to this:
1) Many times, candidates know the answer but they actually can't figure out what you're looking for when there's a lot of cruft around the question/problem being solved. You can end up losing candidates that know how to solve the problem the way you want, but because of the way the question was posed, the objective is opaque.
2) It saves a lot of time for both sides. Interviewer doesn't have to review a big submission, candidate doesn't have to waste time doing a long project.
3) By condensing the cycle, you can evaluate more candidates and you can hopefully select a top candidate before they get another opportunity. You shorten the cycle time because the candidate doesn't have to find free time to do a project or sit down for long interviews, you don't need to have people review the code submissions, etc.
Comment by eska 11 hours ago
Comment by sam_lowry_ 2 hours ago
They don't just drag teams down, they destroy once great companies.
Comment by ttoinou 11 hours ago
Comment by stavros 11 hours ago
Comment by kevin061 11 hours ago
So this is not really foolproof, and also makes me think that feeding screenshots to AI is probably better than copy-pasting
Comment by UncleOxidant 10 hours ago
There was story like this on NPR recently where a professor used this method to weed out students who were using AI to answer an essay question about a book the class was assigned to read. The book mentioned nothing about Marxism, but the prof inserted unseeable text into the question such that when it was copy&pasted into an AI chat it added an extra instruction to make sure to talk about Marxism in relation to this book (which wasn't at all related to Marxism). When he got answers that talked extensively about the book in Marxist terms he knew that they had used AI.
Comment by divbzero 11 hours ago
Comment by psygn89 11 hours ago
Maybe the question could be flipped on its head to filter further with "50% of applicants get this question wrong -- why?" to where someone more inquisitive like you might inspect it, but that's probably more of a frontend question.
Comment by delduca 11 hours ago
Comment by imron 11 hours ago
I’ve used similar tests in interviews before (a function that behaves like atoi and candidates have to figure out what it’s doing) and the good candidates are able to go over the code and hold values in their head across multiple iterations of a loop.
There are many candidates who can’t do this.
Comment by preinheimer 11 hours ago
If you want to ineffectivly filter out most candidates just auto-reject everything that doesn’t arrive on a timestamp ending in 1.
Comment by gs17 11 hours ago
Really, the better test would be to not discriminate on it before you know it's useful, but store their answer to compare later.
Comment by preinheimer 11 hours ago
Comment by jgilias 11 hours ago
Comment by gs17 11 hours ago
There's a bizarro version of this guy who rejects people who do it in their head because they weren't told to not use an interpreter and he values them using the tools available to solve a problem. In his mind, the = is definitely part of the code, you should have double checked.
Comment by jgilias 9 hours ago
That does change it. In that I can see how false negatives may arise. Though, when hiring you generally care a lot more about false positives than negatives.
Comment by thaumasiotes 11 hours ago
This isn't a good methodology. To do your validation correctly, you'd want to hire some percentage of candidates who get it wrong and see what happens.
Your way, you're validating whether the test is informative as to passing rate in the next stage of your hiring process, not whether it's informative as to performance on the job.
(Related: the 'stage' model of hiring is a bad idea.)
Comment by apothegm 11 hours ago
Comment by amelius 11 hours ago
But then the question is, how do you reach people who filter out the job ads?
Comment by gnabgib 10 hours ago
It also excludes users of Lynx, cURL, possibly people using accessibility tools, those with custom/overriding style sheets.
Comment by ano-ther 11 hours ago
Comment by Piraty 11 hours ago
Comment by llm_nerd 11 hours ago
Though a gap in their process is that, as you mentioned, various reading modes also remove styles and likewise might see it. Though a reader should filter out opacity:0 content.
Comment by gs17 11 hours ago
Not just an "AI solver", a Python interpreter will also do it "wrong". The idea is that it's so simple that anyone qualified should be able to do it in their head, so they get the answer without the equals sign (but IMO a qualified applicant might also know it takes 5 seconds to run it in the repl and it'd be better to be correct than to use the fewest tools, or might be using a screen reader).
Comment by skeledrew 8 hours ago
Comment by koakuma-chan 11 hours ago
Comment by koakuma-chan 11 hours ago
Comment by rumplestilts 11 hours ago
Comment by skeeter2020 11 hours ago
Comment by ndsipa_pomu 9 hours ago
Comment by farazbabar 11 hours ago
Comment by prisenco 11 hours ago
Which I understand is my issue to work on, but if I were interviewing, I'd ask candidates to verbalize or write out their thought process to get a sense of who is overthinking or doubting themselves.
Comment by gs17 11 hours ago
And if in your doubt you decided to run it through the interpreter to get the "real" answer, whoops, you're rejected.
Comment by bmacho 10 hours ago
Comment by gs17 10 hours ago
Comment by bmacho 10 hours ago
I don't know then. I can open up a terminal with a python and paste it really fast, faster than run it in my head.
Comment by peacebeard 10 hours ago
Comment by tycoon666 11 hours ago
Comment by metadope 10 hours ago
That is, if you're really interested in pursuing the position.
Not only are you willing to take their tests, but you go beyond what is required, for your own benefit and edification.
That's why, when presented with the URL during the interview, you immediately load it, and right-click View Source into another tab, while simultaneously making small talk with the former CTO interviewer.
Even though you're a backender, you know enough frontend to navigate the interspersed style and html and javascript and so, you solve both puzzles, and weave into the conversation the two answers, while also deciding that this is probably not the gig for you, but who knows, let's see how they answer your questions now...
Comment by sointeresting 10 hours ago
Comment by tagyro 10 hours ago
They had some leet code problem prepared and I tried solving it and failed.
During the challenge, I used some python string operand (:-1) (and maybe some other stuff) that they didn't knew.
In the end, I failed the challenge as I didn't do it in the O(n) way...
These kind of stupid challenges exemplify what's wrong with hiring these days: one interviewer, usually some "vp"/"head of" decides what is the "correct" way to write some code, when they (sometimes) themselves couldn't write a line of code (since they've been "managers" for a millennia)
ps. they actually did not know what `:-1` means ...I rest my case
Comment by jjj123 10 hours ago
Comment by tagyro 10 hours ago
Just to be clear: the main problem is not that they did not know what `:-1` was - there are many weird syntax additions with every version - understandable.
IMHO the problem is that there's usually a single interviewer that decides go/no go.
We all have biases, so leaving such an important decision (like hiring an EM) to one person is, (again IMHO) ...stupid .
Comment by OptionOfT 11 hours ago
Safari's reader sees the =. Edge does not.
Comment by skeledrew 8 hours ago
Comment by ctoth 9 hours ago
Comment by percentcer 11 hours ago
Comment by Maxatar 11 hours ago
Comment by roryirvine 50 minutes ago
So for them, yes, it would clearly be faster to run the code than to work through it manually.
What you're doing here is selecting for candidates who are less comfortable with using the tools that they'd be expected to use every day in the role you're hiring for. It's likely to provide a negative signal.
Comment by Eckter2 10 hours ago
Considering there's no (explicit) instruction forbidding or discouraging it, I'd consider the REPL solution to be perfectly valid. In fact some interview tests specifically look for this kind of problem solving.
I get it still, I'd expect some valuable signal from this test. Candidates who execute this code are likely to do so because they really want to avoid running the code in their head, not just because it's more straightforward, and that's probably a bad sign. And pasting that into an LLM instead of a REPL would be a massive red flag.
I just don't think answering "-11" here is a signal strong enough to disqualify candidates on its own.
Comment by ctoth 9 hours ago
OR:
I could run the code in the interpreter and be 100% certain.
I know what attitude I would prefer out of my developers.
Comment by Maxatar 9 hours ago
I agree many developers do blindly copy and paste things off the Internet, but I don't think that's something to desire or celebrate.
Comment by ctoth 8 hours ago
How many cases have you faced in your real job where this has happened?
Comment by Maxatar 7 hours ago
I'm perfectly happy to use Stack Overflow and other resources/tutorials, blog posts etc... to find solutions to problems, but just instinctively I would never think to copy and paste a solution from these sites and incorporate it into my codebase and I sure as heck wouldn't think to execute code from some untrusted site I happened to come across.
But this may also be a consequence of the domain I work in where we take security very seriously.
Comment by array_key_first 5 hours ago
Like, there's no way you're going to copy a 20 line algorithm from stack overflow on balancing a red-black tree and have it encrypt your harddrive.
Obviously you still need to test the code to make sure it works and understand what it's doing, but there is very little security risk here. Just look up the functions youre using and understand the code and you're fine.
Comment by lukeinator42 11 hours ago
Comment by kevin061 11 hours ago
Comment by mattbee 11 hours ago
Comment by Incipient 7 hours ago
Comment by abujazar 10 hours ago
Comment by jkmcf 6 hours ago
Comment by tagyro 11 hours ago
IMHO this is a dumb test
Comment by Incipient 7 hours ago
If this test makes 50% of people fail, it's an amazing test! A nearly free way to cull half the applicants seems great. Honestly not useful for any big company, but feels great for SMEs.
Comment by forgotmypw17 11 hours ago
result = result + x
// 5 0 5Comment by AlotOfReading 11 hours ago
Comment by forgotmypw17 9 hours ago
Comment by Daneel_ 11 hours ago
I'd love to know what logic path you followed to get 5 though!
Comment by commandlinefan 11 hours ago
Comment by spike021 11 hours ago
Comment by commandlinefan 11 hours ago
Comment by krackers 10 hours ago
Comment by kevin061 11 hours ago
Comment by dinkleberg 11 hours ago
Comment by llm_nerd 11 hours ago
[1] Yeah, I'm super cynical about stories like this, and know that many if not most are just invented shower thoughts manifested into a fictional reality.
[2] Alternately they're pasting to a normal editor -- even notepad -- for a more coherent programming font, where again the = appears.
Comment by antisthenes 6 hours ago
This is nonsense.
Comment by Daneel_ 4 hours ago
Comment by nowayhosay 10 hours ago