Interviews are a probability game. My target is to maximize probability of getting hired, which means I follow a few rules:
1) No more than a few 10s of candidates on the job. Assuming all candidates are equal (including me), my probability of getting hired is 1 / N where N is the number of candidates. A rule of thumb is that 2 out of 3 candidates are delusional so from 30 candidates you're still left with 10 strong competitors. Only in exceptional cases I would apply to a job that lists 100+ candidates already applying.
2) Never agree to spend my time during the interview process where the interviewer doesn't spend the exact same time as me. There are two offenders to this rule:
- Automated LeetCode / Codility tests. These are the worst. Whole thing is fully automated so they don't even have to spend 5 minutes afterwards to evaluate your work. They just send you a link and expect you to spend one hour on it, at zero cost (in time) for them.
- Homework assignments that take more than 1 hour (usually they expect 8 hours+). It takes them some 5 minutes tops on their side to "evaluate" your investment of 8-16 hours.
Reason I refuse these tests is that there's no "friction", or cost to interviewer. If they put the same amount of time as me, there's a strong incentive on their part to keep it short / efficient. Don't do 5 hours of interviews on 100 candidates, because they just don't have so much time to waste from their personnel. So gotta triage the list from 100 to 10-20, reduce time to 1-2 hours, etc. It incentivizes them.
But the situation where they rob you of your time at no cost or very little cost for them is just that: robbery. Plus it's NEVER the really good companies, I dunno like Google or Facebook, where at least you'd be paid decently if you pass. So they can go fuck themselves.
3) No more than 10 interviews without getting the job. If I do 10 interviews and get rejected every time, there's something wrong with my evaluation of the jobs I apply versus competence I bring. So make a pause, study, re-evaluate and after several months start applying again. This of course assumes I already have a job in order to afford this, so far in 20 years it's always been the case.