Oink

Article

I applied to 200 jobs and heard nothing — the math of spray-and-pray, and what to do instead

job-applicationsjob-searchai-matching

Two hundred applications. Zero calls. Not one rejection email, not one recruiter message, not even an automated "we've moved forward with other candidates." Just silence, application after application, disappearing into whatever a company's ATS does with the resumes it doesn't want.

It feels like the market is broken, or you are. Neither is quite right. 200-and-nothing is not bad luck — it's a measurable outcome of a specific strategy, and the strategy is the thing to fix.

Silence is a signal, not bad luck

When one application gets no response, that's noise. When 200 get no response, that's a pattern, and patterns have causes. The honest read is not "I'm unqualified for every one of these roles" — you almost certainly weren't. The honest read is that volume was substituting for fit, and fit is what actually gets a human to open your resume.

Applying to 200 jobs usually means applying to jobs you skimmed for thirty seconds. A title that sounded right. A company you'd heard of. A "why not" instead of a "yes, because." At that speed you cannot tell the difference between a role you're a strong match for and a role you're a plausible long-shot for — so you send both, at the same volume, with the same generic materials, and the pipeline treats them the same way: not at all.

Silence at that scale is the system telling you something true: most of those 200 were never going to get read closely enough to matter.

The spray-and-pray math

Here's the mechanism, not just the vibe. A generic application competing on volume has two things working against it at once.

First, it's generic. A resume that isn't obviously shaped for the role reads, to a recruiter skimming a stack of forty, exactly like every other resume in that stack. Nothing in it says "read this one first." It has to survive on the strength of a first ten-second glance, and most resumes don't say enough in ten seconds to survive.

Second, it's late. Applying to whatever shows up in a broad search means applying to postings that have often been live for days — which means the pile is already deep and the recruiter is already skimming, not reading. We wrote about the timing half of this problem in our piece on beating the 100-applicants wall: postings that already show "100+ applicants" are postings where a generic resume has almost no room to stand out, no matter how good the candidate behind it is.

Put those two together and the math is brutal. Spray-and-pray applications are simultaneously less differentiated (because they're generic) and later in the queue (because broad searches surface old postings), which is the worst combination for getting noticed. Two hundred applications sent this way isn't 200 real shots — it's 200 near-identical entries in 200 piles you joined too late.

Flip the filter

The fix isn't applying to fewer jobs at random. It's applying to fewer jobs on purpose — by scoring each one against yourself before you apply, instead of after you've already spent the effort.

A useful scorer, human or automated, is really asking a small, checkable list of questions about a posting:

  • Stack or domain fit. Does the actual day-to-day work match what you've done, not just what the title implies?
  • Seniority match. Is this asking for five years of ownership you don't have, or is it squarely at your level?
  • Location eligibility. Does the posting actually allow where you live, or does "remote" mean "remote within one country" that isn't yours?
  • Salary floor. Is the range, stated or implied, above the number below which applying wastes both sides' time?
  • Dealbreakers. Anything explicitly stated that rules you out — a clearance requirement, a return-to-office mandate, a language requirement — that a thirty-second skim would miss.

Run every posting through those five questions before you apply, and the pile of 200 doesn't need to shrink because you got pickier for its own sake. It shrinks because most of those 200 fail at least one question, and you can now see that in advance instead of finding out via silence three weeks later.

What "fit with reasons" changes

Eight applications where you can state, in one sentence each, why this one fits will outperform 200 where you can't. Not because eight is a magic number, but because a stated reason is evidence you actually checked — and that same check is what lets you write an application that isn't generic. If you know the fit is the stack, you lead with the stack. If you know the fit is the domain, you lead with the domain. The scoring step and the differentiation step are the same step.

The uncomfortable part is that this means skipping jobs you'd otherwise have applied to on autopilot. That's not a failure of ambition — it's the entire point. Every posting you correctly skip is time you didn't spend producing another anonymous entry in another pile. The goal was never to apply to more jobs. It was to hear back from some of them.

Doing it by hand vs. letting an agent do it

You can absolutely do this manually, and it's worth understanding the manual version even if you don't end up running it by hand. Write the five questions above as a rubric. Open a spreadsheet. For every posting you're considering, spend two minutes scoring it 1–5 against your resume and writing one line for why — not just a number, a reason you'd stand behind. Sort by score. Apply top-down, and stop when your reasons start sounding thin. That's it. No tool required, just the discipline to check before you click apply instead of after.

The part that gets tedious is doing it at the volume a real search needs — pulling postings from more than one board, rereading each one closely enough to score it honestly, day after day. That repetitive scoring-before-applying loop is exactly what we built Oink to take over: give it a resume, or just one line about what you want, and it scores postings pulled from 28 sources — LinkedIn, Hacker News "Who's hiring," curated remote boards, company career pages — 1 through 5, with a written reason for every score, so you can see why before you spend the ten minutes tailoring anything. It checks that top matches are still open before it tells you about them, so you're not applying into a closed posting. No account needed to try it — three free scoring runs a day as a guest.

Rather have the jobs come to you?

Oink runs this kind of search for you around the clock — upload a resume, describe what you want, and an AI pipeline scores fresh postings against your profile and pings you on the web or Telegram.

Try Oink free →

Two hundred silent applications taught you the pile is real. Score before you apply, and you stop joining it.