Hacker News new | ask | show | jobs
by wccrawford 503 days ago
When I was interviewing entry level programmers at my last job, we gave them an assignment that should only take a few hours, but we basically didn't care about the code at all.

Instead, we were looking to see if they followed instructions, and if they left anything out.

I never had a chance to test it out, since we hadn't hired anyone new in so long, but ChatGPT/etc would almost always fail this exam because of how bad it is at making sure everything was included.

And bad programmers also failed it. It always left us with a few candidates that paid attention, and from there we figure if they can do that, they can learn the rest. It seemed to work quite well.

I was recently laid off from that company, and now I'm realizing that I really want to see what current-day candidates would turn in. Oh well.

1 comments

For those tests I never follow the rules, I just make something quick and dirty because I refuse to spend unpaid hours. In the interview the first question is why I didnt follow the instructions, and they think my reason is fair.

Companies seem to think that we program just for fun and ask to make a full blown app... also underestimating the time candidates actually spend making it.

If you’re spending the time applying and submitting something then you might as well spend the extra 30 minutes or so to do it right, no?
Any time someone says ‘should only take a few hours’ they’re far underestimating the time it actually takes.
It's never been 30 minutes for me. Even leetcode timed exams tended to be 60-90 minutes.

recently I spent a good 10 hours making a crossword solver. Hiring freeze a few days after I turned it in. I completely get GP's mentality.

Not if you’re applying to hundreds, or thousands of jobs. Unless you know someone, it’s a quantity game.
I’ve screened a lot of resumes and given a lot of interviews over the years, and it’s usually obvious when people are trying the scattershot approach, they just don’t match. I feel like treating it like a quantity game is unlikely to improve your odds, and tbh spamming out hundreds or thousands of applications sounds like a miserable way to spend time. You could spend that time meeting and talking to people. I’ve never applied to more than 2 jobs at once, jobs that I actually want, and never had trouble getting at least one of them (and it still takes time and effort and some coding and interviews).
It wouldn’t be obvious they’re using a scattershot approach when they’re a good match, though. I don’t see the downside.
Maybe not at the resume screening phase, but it’s usually still obvious once the interviews start when people aren’t interested in your specific company. Some people get lucky, sure, but the downside is that you have to get lucky, it’s wasting valuable time on low probability events. If you’re familiar with the statistical process of importance sampling, in my experience on both sides of the interview table, it’s effective and worthwhile to spend more time curating higher quality samples than to scatter and hope.
You don’t understand reality. If all companies have 1000 candidates your only approach is scattershot.

The only time the bespoke approach works is if you have like 30 candidates only. But then there are still issues here because the candidate is still one in thirty so if he does a bespoke approach 30 times it takes an inordinate amount of time.

That’s not reality. Not all companies have 1000 candidates. Not all companies have even 30 candidates.