Hva en ATS-parser faktisk gjør med CV-filen din
CV-en din er et oppsett. Systemet som tar imot den, vil ha en databaserad. Alt på denne siden skjer i gapet mellom de to tingene. En parser åpner filen din, henter ut én lineær tekststrøm og prøver så å finne ut hvilken del av strømmen som er navnet ditt, hvilken som er en arbeidsgiver, hvilken som er en tittel, hvilke som er datoer og hvilke som er ferdigheter. Det som får mening av den visuelle plasseringen i stedet for av rekkefølgen på teksten, kan bli stokket om, limt inn i feil felt eller falle bort før et menneske i det hele tatt åpner det. Det viktigste først: ingenting av dette er din feil. "Vi kunne ikke lese filen din" er en rapport om programvare, ikke en dom over karrieren din.
"Vi kunne ikke lese filen din", og hva den setningen faktisk rapporterer
Du bruker en kveld på CV-en. Den er ryddig, den får plass på to sider, luften sitter riktig, og for én gangs skyld er du litt stolt av den. Du laster den opp, og enten skjer det ingenting på tre uker, eller så kommer det en linje tilbake om at filen ikke kunne leses. Ingen diagnose, ingen markert del, ingen antydning om hva som falt. Den stillheten er hele problemet, for det som gikk galt er fullt mulig å vite, og ingen forteller deg det.
En parser leser ikke CV-en din slik du ser den. Den henter ut en lineær tekststrøm fra filen og prøver å plassere den i databasefelt, så alt som får mening av oppsettet i stedet for av rekkefølgen på teksten, kan bli stokket om, slått sammen med nabofeltet eller falle bort.
Selve feilmeldingen er smalere enn folk tror. Den dekker en kort liste årsaker, alle i selve filen: en skannet eller bildebasert PDF med tomt tekstlag, et dokument som er passordbeskyttet eller sperret for kopiering, en fil der filendelsen ikke stemmer med innholdet, eller noe opplastingsskjemaet rett og slett ikke tar imot. Det er en lesefeil på bytenivå. Den har ikke sett på erfaringen din og funnet den for tynn.
En grenseoppgang før vi går videre, for to ulike spørsmål blandes sammen hele tiden. Denne siden handler om hvordan selve filen ryker på veien inn. Om et automatisk system deretter siler deg bort på innholdet, er en annen diskusjon, og den tok jeg i teksten om hvorvidt et ATS avviser CV-er automatisk. Jeg gjentar den ikke her.
Og innrømmelsen, med en gang i stedet for gravd ned til slutt, for det er den sterkeste innvendingen mot hele siden. Du burde ikke måtte designe CV-en din rundt programvare som ikke takler to spalter. Det er en teknisk svikt hos leverandøren, ikke hos kandidaten. Den som mistet et intervju til en feil i leserekkefølgen, gjorde ingenting galt, og ingen burde måtte lære seg dokumentformatenes innmat for å søke jobb. Jeg skriver siden likevel, av én smal grunn: å vite koster deg ingenting, og avslagsmailen kommer aldri til å si det.
CV-en din er et bilde. Parseren vil ha en databaserad.
En PDF lagrer tegn på koordinater, ikke struktur. Den ene setningen forklarer det meste av det som følger, så her er hva den betyr i klartekst. En PDF-side er et sett tegneinstruksjoner: sett dette tegnet, i denne skriften, på denne x- og y-posisjonen. Den sier ikke "dette er en overskrift", "dette er en tabellcelle", "denne blokka er sidespalten". Med mindre filen bærer et tilgjengelighetstre, noe de fleste CV-er eksportert fra et designverktøy ikke gjør, finnes den informasjonen bare i øynene dine.
Altså må uttrekkeren rekonstruere den ved gjetning. Den grupperer tegn til ord ved å se på mellomrommene, ord til linjer ved deres felles grunnlinje, og linjer til blokker ved nærhet. Hvert av trinnene er en gjetning som stemmer for det meste. Hver feil lenger ned på denne siden er en av de gjetningene som sporer av på et oppsett som gjorde gjetningen vanskelig.
En DOCX er et annet dyr. Under overflaten er den en zip med XML der et avsnitt er et avsnittselement, en tabell er et tabellelement og en overskrift bærer et navngitt format. Strukturen står skrevet i stedet for å bli gjettet fram. Det betyr ikke at du alltid skal sende Word. Mange parsere takler PDF helt fint, en PDF ser lik ut på hver eneste maskin, og en god del arbeidsgivere tar bare imot det ene formatet. Følg alltid instruksjonen i utlysningen først. Det som er sant, er smalere: en DOCX rekker over struktur parseren ellers måtte gjette seg til.
Den andre halvparten av jobben er kartleggingen. Når det finnes en tekststrøm, prøver systemet å fylle ut felt. Det er disse som teller, og hver feil under er en feil i ett av dem.
- Navn
- Kontaktopplysninger: e-post, telefon, sted
- Arbeidsgiver, per rolle
- Tittel, per rolle
- Startdato og sluttdato, per rolle
- Ferdigheter
- Utdanning
Du har allerede sett resultatet av denne kartleggingen uten at noen sa at det var det du så. Når et søknadsskjema tvinger deg til å laste opp filen og deretter skrive inn de samme tre jobbene i felt, er feltene som kom ferdig utfylt kartleggingen som viser arbeidet sitt, og de som kom feil er den som svikter rett foran deg. Om det trinnet betyr at et menneske kontrollerer noe, er et annet spørsmål, og det svarte jeg på i teksten om å laste opp CV-en og likevel fylle ut skjemaet.
"Sidespalten leses inn midt i arbeidserfaringen din"
Den linjen kommer fra en person på r/resumes som oppga at hen tolker CV-er profesjonelt og beskrev hva som røk i et utvalg på 3 835 filer hen hadde kjørt gjennom. Jeg kommer tilbake til hvor mye det tallet orker å bære. Selve setningen trenger ikke noe utvalg for å stå, for den følger direkte av hvordan leserekkefølgen rekonstrueres, og den er den dyreste feilen på hele siden.
Se for deg oppsettet nesten hver moderne mal leverer: en smal venstrespalte med ferdigheter og språk, en bred høyrespalte med arbeidserfaringen din. På skjermen er de to spaltene åpenbart atskilt. I filen er de bare tegn på koordinater, og tegnene i venstrespalten ligger på de samme vannrette grunnlinjene som tegnene i høyrespalten. En uttrekker som grupperer linjevis, i stedet for å finne spaltegrensen først, sender dem ut sammen.
Les den andre blokka slik en maskin ville gjort. Linjen som skulle bære tittelen din, lyder nå "Python Business Controller". Et feltsystem som leter etter en tittel på den linjen, får en tittel med et programmeringsspråk sveiset fast foran. Ferdighetene dine er ikke lenger en liste, de er første ord på fire urelaterte linjer. Og hvis uttrekkeren i stedet grupperer blokkvis og slipper sidespalten inn der nærheten antyder, kan ferdighetsspalten havne mellom to jobber, slik at datoene etter den fester seg til feil rolle. Det er mekanikken bak en CV som viser de riktige ti årene på skjermen og de gale ti i databasen.
Slik føles det
De leste CV-en min og bestemte at jeg ikke var god nok.
Slik kan det ha gått til
En spaltegrense ble aldri funnet, så tittelfeltet for din siste rolle kom inn med en ferdighet limt foran og datoene dine festet til jobben under.
Samme fil, samme erfaring, samme kveld lagt ned i den. Bare den ene versjonen forteller deg hva du kan endre.
Det ærlige forbeholdet: mange parsere finner spaltene helt riktig, og jeg kan ikke si på forhånd hvilken som sitter i den andre enden av en gitt opplasting. Rådet er altså ikke "to spalter ødelegger deg". Det er smalere og lettere å forsvare. Et enspaltet oppsett fjerner tvetydigheten i stedet for å satse på at den løses pent. Du mister ingenting en rekrutterer setter pris på, for ingen har noen gang blitt ansatt for en sidespalte.
Flatklemte tabeller, ferdighetsklumper og skade på tegnnivå
Den andre rapporterte feilen fra samme tråd var en ferdighetsseksjon klemt flat til én klump, og tabeller er som regel årsaken. En tabell gir leseren mening gjennom rutenettet: denne cellen hører sammen med den der. I en uttrukket tekststrøm er cellegrensene borte, og igjen står en rekke ord i den rekkefølgen cellene tilfeldigvis ble gått gjennom.
Hver parkobling er nå en gjetning, og det blir verre lenger fram. Ferdighetsmatching virker som regel ved å lete etter kjente termer i teksten. En term som er smeltet inn i en lengre streng, eller delt ved det uttrekkeren tror er et linjeskift, kan rett og slett ikke finnes. Du hadde ferdigheten på papiret. Oppslaget så den ikke, og ingen steder rapporteres det.
Så er det tegnnivået, den delen nesten ingen skriver om. Egne punkttegn fra en ikonskrift kommer ofte ut som et ukjent tegn eller som ingenting. Ligaturer er det skarpeste eksempelet, og dette vet jeg på egen hånd fordi det kostet meg en uke i careerifys egen PDF-uttrekker. En ligatur er én glyf som tegner to tegn samtidig, slik mange skrifter tegner fi som én form. I én vanlig Windows-skrift leverte uttrekkeren vår den glyfen tilbake som et nulltegn, så ordet kom inn med et hull midt i. På skjermen var CV-en feilfri. I tekststrømmen var et ord ødelagt, og ingenting i filen sa fra.
Nesten alt på denne siden er usynlig fra din side. Filen ser riktig ut fordi du ser på tegningen. Parseren ser på instruksjonene.
Delene av CV-en din som parseren kanskje aldri ser
Leserekkefølge og tabeller roter til det som er der. Dette avsnittet handler om innhold som aldri når tekststrømmen i det hele tatt, noe som er verre, for et omstokket felt kan fortsatt finnes av et menneske som skummer, og et manglende kan det ikke.
| Det som står på siden | Det parseren får | Det som fjerner tvetydigheten |
|---|---|---|
| Navn og kontaktopplysninger i topptekst eller bunntekst | Topptekst og bunntekst er et vanlig frafall. De ligger utenfor hovedtekstflyten, og noen uttrekkere hopper over dem med vilje fordi de i andre dokumenttyper bare er gjentatte møbler. | Legg navn, e-post og telefonnummer i brødteksten på første side, helt øverst. |
| Tekst inne i en logo, et ikon, et bilde eller en nivåindikator | Ingenting. Et bilde er piksler. Det finnes ingen tekst å hente, og ingen parser får den ut uten tegngjenkjenning, som de fleste ikke kjører. | Skriv hver påstand som ekte tekst. Nivåstolper og stjerner bærer uansett ingen etterprøvbar informasjon. |
| En flytende tekstboks eller en tegnet figur | Det avhenger helt av eksporten. Innholdet kan havne aller først, aller sist eller ingen steder. | Hold innholdet i vanlige avsnitt i hovedflyten. |
| En overskrift som "Min reise" eller "Der jeg har vært" | Seksjonsgjenkjenning matcher mot forventede overskriftsord. En overskrift den ikke kjenner, kan la hele seksjonen under stå uklassifisert. | Bruk de vanlige ordene: Erfaring, Utdanning, Ferdigheter. Vær original i setningene, ikke i etikettene. |
| Datoer skrevet som 23 til 25, sommeren 2024, eller bare et årstall | Et tvetydig intervall er vanskeligere å feste til riktig rolle, og en dato parseren ikke får løst opp, kan feste seg til nabo-rollen i stedet. | Skriv måned og fullt årstall, i samme format hver gang: jan 2023 - mar 2025. |
| En skannet side, en fotografert side eller en CV eksportert som bilde | Et tomt tekstlag. Det etterlater uttrekkeren med ingenting i det hele tatt, og er derfor det første du utelukker når en fil ikke lar seg lese. | Eksporter alltid fra originaldokumentet i stedet for å skanne eller skjermdumpe det. |
Datoer fortjener én ekstra linje, for de er de stilleste av de seks. Yrkeshistorien din er en rekke intervaller, og parseren må finne ut hvor hvert intervall begynner, hvor det slutter og hvilken arbeidsgiver det hører til. Gi den en måned og et firesifret årstall, bruk samme format for hver rolle og samme skilletegn hele veien. Det høres pirkete ut. Det er det billigste grepet på hele siden.
Speilbildet av alt dette er tekst som finnes i filen, men er usynlig på siden, som er nøyaktig det trikset med hvit tekst bygger på. Det er en dårlig idé av grunner som ikke har med tolkning å gjøre, og dem gikk jeg gjennom i teksten om den usynlige prompten i CV-en. Alt jeg anbefaler her, endrer beholderen, aldri påstandene.
Ulike systemer, ulike parsere, og hvor mye tallene orker å bære
Workday, Greenhouse, Taleo og Lever er ulike produkter med ulike parsere, og her må jeg skuffe alle som kom hit for en tabell over leverandøratferd. Jeg kan ikke si hva noen av dem gjør internt. Jeg har ikke testet dem, atferden deres endres mellom versjoner og mellom kunders oppsett, og hver selvsikre offentlige påstand om en bestemt leverandørs parser jeg har fulgt opp, viste seg å mangle metode. Den som selger deg en regelbok per leverandør, gjetter. Det som trygt kan sies, er hva som gjør dem til samme slags produkt: hver av dem må gjøre en CV-fil om til en lagret post, altså hente ut tekst og plassere den i felt. Hvor godt noen av dem takler de vanskelige tilfellene over, kan jeg ikke si.
Det er også det ærlige svaret på "hvilket format er tryggest". Det finnes ikke noe format, ingen mal og intet oppsett som garanterer en ren tolkning noe sted. Det finnes bare valg som lar mindre stå igjen å gjette på. Det gir jeg deg heller enn en regel jeg ikke kan forsvare.
Så til tallet 3 835, håndtert med den varsomheten det krever. Det er én person på Reddit som beskriver sitt eget oppgitte utvalg, i en tråd der flere kommentatorer tvilte på at tallet var ekte. Jeg vasker det ikke til "forskning viser", og jeg vil heller at du avviser det helt enn at du stoler mer på det enn det tåler. Legg merke til at ingenting i mekanikkavsnittene over henger på det. Leserekkefølge, flatklemte tabeller, tomme tekstlag og ukjente overskrifter følger av hvordan PDF og DOCX er bygget, og de ville vært like sanne om tråden aldri var postet. Utvalget forteller deg at feilene er vanlige. Filformatene forteller deg hvorfor de oppstår.
Én ting til som er verdt å si i stedet for å skjule, for den forklarer hvorfor situasjonen består. Fra arbeidsgiversiden behandles en utvelgelse som mister noen gode kandidater ofte som en akseptabel kostnad for å håndtere volumet. Jeg skal ikke bli forarget over det her; jeg sier det fordi det stiller inn forventningene dine riktig. Løsningen kommer ikke fra leverandøren i tide til å hjelpe neste søknad, og derfor må den skje i filen din inntil videre.
Produktavsnittet, én gang, så du kan veie det mot alt over. careerify har en gratis sjekk på lenken under: ingen konto, intet kort, tre sjekker per IP-adresse per døgn. Den tolker den faktiske opplastede PDF-en eller DOCX-en din slik ethvert annet system måtte gjort, sammenligner så det den fikk mot utlysningen du limer inn, og viser hvilke av utlysningens termer som kom gjennom fra filen din og hvilke som ikke gjorde det. Det er en besiktigelse, ikke en reparasjon. Hvis en term du vet står på side én kommer tilbake som manglende, har du funnet en av feilene på denne siden. Resten av det careerify gjør, å tilpasse en lagret hoved-CV til en bestemt utlysning, er begrenset av fakta du selv har lagt inn og kan ikke finne på en rolle, en arbeidsgiver eller et tall du ikke har gitt det.
Det korte svaret
Siterer du ett avsnitt fra denne siden, siter dette:
En ATS-parser leser ikke CV-en din slik du ser den. Den henter ut en lineær tekststrøm fra filen og prøver så å plassere den i databasefelt: navn, kontaktopplysninger, arbeidsgiver, tittel, datoer, ferdigheter. Alt som får mening av det visuelle oppsettet i stedet for av rekkefølgen på teksten, kan bli stokket om, slått sammen med nabofeltet eller falle bort før et menneske åpner det. En sidespalte kan bli lest inn midt i arbeidserfaringen, slik at datoer fester seg til feil rolle. En ferdighetstabell kan komme inn som én ubrutt streng. Et navn i en topptekst kan bli oversett helt. Tekst inne i et bilde hentes ikke ut med mindre systemet kjører tegngjenkjenning, som de fleste ikke gjør. Atferden varierer mellom leverandører og versjoner, så intet format og ingen mal garanterer en ren tolkning. Et enspaltet oppsett, vanlige seksjonsoverskrifter og entydige datoer fjerner tvetydigheten i stedet for å reparere en garantert feil.
Spørsmål folk faktisk stiller om dette
Hva gjør en ATS-parser egentlig med CV-filen min?
Den henter ut en lineær tekststrøm fra filen og prøver så å plassere den i databasefelt: navn, kontaktopplysninger, arbeidsgiver, tittel, start- og sluttdato, ferdigheter, utdanning. Mening som ligger i det visuelle oppsettet i stedet for i rekkefølgen på teksten, kan bli stokket om, slått sammen med nabofeltet eller gå tapt på veien inn. Hver feil folk beskriver, fra en ferdighetsliste som havner inne i en jobb til et telefonnummer som mangler, er en av de feltplasseringene som sporer av.
Hvorfor fikk jeg "vi kunne ikke lese filen din"?
Fordi uttrekkeren ikke fikk ut brukbar tekst av filen. Det første du utelukker, er en skannet eller bildebasert PDF med tomt tekstlag. Andre er et passordbeskyttet eller kopisperret dokument, en fil der filendelsen ikke stemmer med innholdet, eller et format opplastingen ikke tar imot. Det er en lesefeil på filnivå. Ingenting i meldingen er en dom over erfaringen din, og å eksportere på nytt fra originaldokumentet løser det som regel.
Klarer et ATS CV-er med to spalter?
Noen parsere rekonstruerer spaltene riktig og noen fletter dem sammen, som er slik en ferdighetsliste i sidespalten havner inne i en jobb med feil datoer festet til seg. Atferden varierer mellom leverandører og versjoner, og du kan ikke se hvilken som sitter i den andre enden av en opplasting. Én spalte reparerer altså ikke en garantert feil, den fjerner tvetydigheten. Det er en mindre påstand enn de fleste råd kommer med, og det er den jeg kan forsvare.
PDF eller Word for et ATS?
En DOCX bærer skrevet struktur: avsnitt, tabeller og overskrifter finnes som navngitte objekter i markeringen. En PDF lagrer tegn på koordinater, så leserekkefølgen må rekonstrueres ved gjetning. Det er en reell forskjell, men den betyr ikke at du alltid skal sende Word. Mange parsere takler PDF helt fint, en PDF ser lik ut på hver maskin, og noen arbeidsgivere tar bare imot det ene. Følg instruksjonen i utlysningen først. Finnes ingen instruksjon og oppsettet ditt er komplisert, lar DOCX mindre stå igjen å gjette på.
Blir navnet og kontaktopplysningene mine i toppteksten lest?
Noen ganger, og det er nettopp problemet. Topptekst og bunntekst ligger utenfor hovedtekstflyten og er et vanlig frafall, delvis fordi de i andre dokumenttyper er gjentatte møbler som uttrekkere er bygget for å hoppe over. Hvis navnet, e-posten og telefonnummeret ditt bare finnes i toppteksten, satser du kontaktopplysningene dine på den atferden. Legg dem i brødteksten på første side i stedet. Det koster deg ingenting visuelt.
Hvordan kan jeg se hva en parser får ut av CV-en min?
Gjør det selv først, gratis: åpne CV-en, lagre eller eksporter den som ren tekst og les resultatet. Alt som overlever er omtrent det en uttrekker har å jobbe med, og rekkefølgen det står i, er rekkefølgen feltene gjettes ut fra. Å lime filen inn i et enkelt tekstredigeringsprogram fungerer nesten like bra. Vil du i tillegg vite om en bestemt utlysnings termer kom gjennom, kjører careerify en gratis sjekk mot en stillingsannonse uten konto, tre sjekker per IP-adresse per døgn, og viser hvilke av annonsens termer den fant i filen din og hvilke den ikke fant.
Les videre
- Avviser et ATS CV-er automatisk, eller er det feil spørsmål
- Hvorfor du laster opp CV-en og likevel må fylle ut det samme skjemaet
- Slik vurderer du en ATS-sjekk, og hva poengsummene betyr
Vil du vite om filen din klarte turen, ta utlysningen du var i ferd med å søke på og sjekk hvilke av termene dens som kom gjennom fra CV-en din og hvilke som ikke gjorde det. Hvis noe du vet står på side én kommer tilbake som manglende, har du funnet en av feilene på denne siden. Ingen konto, tre sjekker per IP-adresse per døgn. Sjekk CV-en din mot en stillingsannonse.