Jeg tænker stadig oftere på den dag, Airbnb gav mig et afslag, end jeg burde.
Det var sent på eftermiddagen, da jeg gik ud efter min sidste samtale og endte med at sidde i bilen i tyve minutter og stirre på rattet. Da rekrutteringskonsulenten først forklarede afslaget, viste det sig, at det handlede om et spørgsmål om tilhørsforhold. Ikke om kodning eller systemdesign, men om hvordan man får et menneske til at føle sig velkommen på et hold.
Dengang kom jeg direkte fra en række samtaler hos Google og behandlede kodeforberedelsen, som om den var hele konkurrencen. Jeg havde skrevet tolv STAR-historier ned og øvet dem. Hver eneste handlede om at levere funktioner, håndtere uenigheder eller noget teknisk. Med det hele klar i hovedet, parat til at blive reciteret, var mine historier den del af forberedelsen, jeg bekymrede mig mindst om. Det var også den del, jeg blev først færdig med og aldrig åbnede igen.
Deres kulturrunde fik nogenlunde den opmærksomhed, man skulle forvente på den baggrund. Prøvesamtaler med kodning røg i kalenderen hele tiden. Grafopgaver før arbejde og videoer om systemdesign til frokost var blevet normalen.
Alt det slid gav mig tunnelsyn, når det gjaldt de tekniske runder. En tidligere holdkammerat gjorde ligefrem grin med mig på grund af det. Seks måneder før blev hun ved med at sige, at kultur vejer lige så tungt som kodning, når de til sidst gennemgår en kandidat. Jeg lo højt ad hende. Hun protesterede ikke, men skiftede bare emne. Selv var jeg sikker på, at jeg gjorde alt rigtigt.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeUanset hvor mange opgaver jeg terpede, overså jeg altså en hel runde. En afgørende en. Jeg var ikke "paranoid" nok til at forberede mig på kultursamtalen, der ventede sidst i forløbet.
Jeg fik tre spørgsmål i det lokale, og alle tre drejede sig om at få mennesker til at føle, at de hører til. Ikke én af mine tolv historier handlede om inklusion. Det bedste, jeg kunne grave frem, var en historie om at få en ny ingeniør om bord i mit tidligere firma. Allerede mens jeg fortalte den, kunne jeg høre, at den lød elendig. "Be a Host" og "Belonging" er deres faktiske kerneværdier, ikke slogans på en plakat, og jeg havde intet, der ramte nogen af dem.
Middelmådige programmører, som rammer kulturen, får et tilbud. Dygtige programmører, som fejler på kulturen, får et afslag. Det var det regnestykke, min tidligere holdkammerat havde stillet op. Jeg havde affejet det som lidt dramatik om hendes gamle arbejdsgiver. I virkeligheden beskrev hun bedømmelsen helt præcist.
Forløbet begyndte sådan for mig: Før man talte med et eneste menneske, lå der en HackerRank-test med to opgaver af middel sværhedsgrad og femogfyrre minutter til at løse dem.
Jeg fik manipulation af arrays og en opgave med et binært træ. En person i en Discord for coding bootcamps, som jeg læser med i, fik en graf i stedet for træet. De skifter altså mellem en pulje af spørgsmål.
De ville desuden have rigtig kode, som kunne køre, ikke pseudokode. Det kom bag på mig, for jeg kom fra samtaler hos Google, hvor alt blev på whiteboardet.
Derefter fulgte en samtale med en rekrutteringskonsulent på tredive minutter. Den gik stort set ud på at tjekke, at jeg var et normalt menneske, som faktisk gerne ville have jobbet.
Telefonsamtalen varede femogfyrre minutter. Jeg fik connected components med DFS, løste den på omkring tyve minutter, og resten af tiden hjalp intervieweren mig med at lede efter kanttilfælde. På et tidspunkt sagde hun ordret: "you might want to check empty input".
Jeg var nær faldet ned af stolen. Hos Google giver ingen dig noget, eller også var der i hvert fald aldrig nogen, der gav mig noget der.
Hos Airbnb gav de mig små skub hele vejen. De tegnede på whiteboardet sammen med mig, og under systemdesign stod intervieweren ved siden af mig og skitserede på tavlen. Det hele havde samme stemning som parprogrammering. Kodningen var en helt anden oplevelse end hos Google, mest fordi interviewerne rent faktisk talte med mig.
På selve dagen med de afsluttende samtaler var der to koderunder og systemdesign. Den første kodeopgave var summer langs stier i et binært træ med en begrænsning på dybden. Den var til at håndtere, og jeg husker, at jeg faktisk havde en god fornemmelse på det tidspunkt.
Den næste handlede om at slå overlappende intervaller sammen for reservationsvinduer. Den var pakket ind som gæstebookinger, der kom i konflikt med hinanden, og føltes som noget, der var taget direkte fra deres produktionskode. Sværhedsgraden lå mellem middel og svær. Jeg var presset på tiden, men blev færdig, og i de sidste ti af de femogfyrre minutter sad jeg og svedte.
Min tidligere holdkammerat forklarede bagefter, at sådan gør de altid. Hver opgave bliver klædt ud i Airbnbs sprog med bookinger, boliger, ledige perioder og reservationer. Nedenunder ligger de samme træer og arrays, grafer og intervaller, som man har øvet hele tiden. Der var intet eksotisk nogen steder, i hvert fald ikke i nogen af mine runder.
Opgaven i systemdesign lød "build a booking and listing system", og intervieweren blev ved med at sende scenarier i min retning. Det første var, hvad der sker, når to gæster booker den samme bolig på præcis samme sekund. Derefter kom en vært, som forsvinder midt under en booking. Så fulgte scenarierne om priser, der ændrer sig efter uge og sæson, og et sted efter det holdt jeg op med at tælle. Hun fortsatte bare.
Jeg havde lavet den gængse YouTube-forberedelse om hotelbookinger. Den bar mig igennem måske fyrre procent af det, hun kastede efter mig. Resten var specifikt for Airbnbs domæne, og jeg sad helt ærligt og opfandt svar undervejs.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeDen generiske "design Twitter"-forberedelse falder fra hinanden i det lokale. Jeg kan også sige nøjagtigt hvor: samtidighed ved dobbeltbookinger og håndteringen af dem, tilstandsmaskiner for værter og gæster, dynamiske priser, deres rangering af søgeresultater og tilgængelighedskalendere i stor skala. Ingen på YouTube dækkede noget af det i de videoer, jeg havde set.
Anden gang greb jeg den runde anderledes an. Jeg gentog målet med mine egne ord, stillede spørgsmål for at afgrænse opgaven, foreslog selv nogle rimelige tal og begyndte helt oppe i helikopterperspektiv. Derfra gik jeg ned i det, hun virkede mest interesseret i. Dobbeltbookinger var det emne, hun pressede hårdest på begge gange. Ved andet forsøg blev systemdesign min yndlingsdel af hele dagen. Det er ret vildt, når man tænker på, at det var den runde, jeg fejlede første gang. Og jeg mener virkelig fejlede.
Selv frokosten er kun "not scored" i anførselstegn. I en tråd på r/cscareerquestions fortalte en person, at vedkommendes frokostmakker havde nævnt noget om personen under den afsluttende gennemgang. Så opfør dig normalt hele dagen.
Nogle måneder senere vendte jeg tilbage til andet forsøg, og denne gang havde jeg InterviewMan med gennem det hele. Forskellen på de to forsøg var det, der overbeviste mig om at arbejde fuld tid på netop dette problem.
Kulturrunden gik i gang, og InterviewMan havde allerede fundet en historie om tilhørsforhold fra en samtale, jeg tidligere havde haft med værktøjet. Det skete, før jeg selv nåede at forstå, hvad intervieweren fiskede efter. Hele mit første afslag havde handlet om tilhørsforhold. Under kodningen viste værktøjet DFS-metoden få sekunder efter, at opgaven kom frem. I systemdesign gjorde det med det samme opmærksom på samtidighed ved dobbeltbookinger, præcis den vinkel min interviewer havde presset hårdest på sidst.
Vi testede synlighed i Dock, proceslisten og Activity Monitor på tværs af HackerRank og Zoom. Intet dukkede op. Tolv dollars om måneden ved årsbetaling, syvoghalvtreds tusind mennesker bruger det, mere end tyve stealth-funktioner og ingen begrænsning på antallet af sessioner. Interview Coder vil have to hundrede nioghalvfems dollars om måneden og kan kun hjælpe med kodning. Her udgør kodning to af fem runder, de to der betyder mindst hos Airbnb.
Min tidligere holdkammerat havde ret i bogstaveligt talt alt. Det er kulturhistorierne, der afgør udfaldet i denne virksomhed. Rigtige historier med navne og øjeblikke, man selv har oplevet.
Jeg kan huske, at jeg fortalte hende om afslaget. Hun sagde ingenting i cirka fem sekunder. Jeg opfattede det som "I literally warned you", og hun havde været i sin fulde ret til at sige det højt.
Derefter holdt jeg stort set op med at fortælle historien. Jeg havde ikke lyst til at gennemgå det hele igen og var egentlig også ligeglad. Jeg var bare rasende på mig selv over at være mødt op med tolv polerede historier og nul om tilhørsforhold, når hun helt nøjagtigt havde fortalt mig, hvilken runde der talte. Jeg lærte det på den dyre måde.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

