Jag tänker fortfarande på dagen då Airbnb nobbade mig, oftare än jag borde.
Det var sent på eftermiddagen när jag kom ut från min sista intervju och blev sittande i bilen i tjugo minuter med blicken på ratten. När rekryteraren väl förklarade avslaget handlade det om en fråga om tillhörighet. Inte om kodning och inte om systemdesign, utan om hur jag hade fått någon att känna sig välkommen i ett team.
På den tiden kom jag direkt från en rad intervjuer hos Google och såg kodträningen som hela grejen. Jag hade skrivit ner och övat in tolv STAR-berättelser. Varenda en handlade om att leverera funktioner, reda ut oenighet eller något annat tekniskt. Med allt det färdigt i huvudet var berättelserna den del av förberedelserna som oroade mig minst. Det var också den del jag blev klar med först och sedan aldrig öppnade igen.
Kulturintervjun fick ungefär lika mycket uppmärksamhet av mig. Jag bokade ständigt nya övningsintervjuer i kodning. Grafproblem före jobbet och videor om systemdesign på lunchen hade blivit vardag.
Allt nötande gjorde mig rätt enkelspårig kring de tekniska intervjuerna. En tidigare lagkamrat drev till och med med mig för det. Redan ett halvår i förväg sa hon gång på gång att kulturen väger lika tungt som kodningen när Airbnb gör sin slutliga genomgång. Jag skrattade åt henne, högt. Hon argumenterade inte, utan bytte bara ämne. Själv tyckte jag att jag gjorde allting rätt.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeMen det spelade ingen roll hur många problem jag övade på. Jag missade en hel intervju, och en avgörande sådan. Jag hade inte varit tillräckligt "paranoid" för att förbereda mig på kulturintervjuaren som väntade sist i processen.
Jag fick tre frågor i det rummet och samtliga handlade om att få människor att känna att de hör hemma. Inte en enda av mina tolv berättelser tog upp inkludering. Det bästa jag lyckades gräva fram var en historia om när jag introducerade en ny utvecklare på mitt förra företag. Medan jag berättade hörde jag själv hur uselt det lät. "Be a Host" och "Belonging" är Airbnbs riktiga kärnvärden, inte slagord på en affisch, och jag hade ingenting som berörde något av dem.
Halvbra kodare som sätter kulturen får erbjudanden, starka kodare som misslyckas med kulturen får avslag. Det var den enkla ekvation som min gamla lagkamrat hade lagt fram. Jag hade sorterat in allt under att hon överdrev lite om sin tidigare arbetsgivare. I själva verket beskrev hon hur poängen faktiskt sattes.
För mig såg urvalet ut så här. Innan jag fick prata med en människa kom ett HackerRank-test med två medelsvåra problem på fyrtiofem minuter.
Jag fick arraymanipulation och ett problem med ett binärt träd. Någon i en Discord för kodningsbootcamp som jag brukar smygläsa i fick en graf i stället för trädet, så de roterar frågor ur en bank.
De ville dessutom ha riktig kod som gick att köra, inte pseudokod. Det överraskade mig eftersom jag kom från Googles intervjuer, där allting stannade på whiteboardtavlan.
Därefter följde ett trettio minuter långt samtal med en rekryterare. Det var mest en kontroll av att jag var en normal människa som faktiskt ville ha jobbet.
Telefonintervjun var fyrtiofem minuter. Jag fick hitta sammanhängande komponenter med DFS och löste det på ungefär tjugo. Resten av tiden hjälpte intervjuaren mig att leta efter specialfall. Vid ett tillfälle sa hon bokstavligen: "du kanske vill kontrollera tom indata".
Jag höll på att ramla ur stolen. Ingen ger dig någonting hos Google, eller åtminstone hade ingen någonsin gett mig något där.
På Airbnb knuffade de mig framåt hela vägen. De ritade på tavlan tillsammans med mig och under systemdesignen stod intervjuaren bredvid och skissade. Hela situationen hade samma känsla som parprogrammering. Kodningen var en helt annan erfarenhet än hos Google, framför allt eftersom intervjuarna faktiskt pratade med mig.
Själva slutdagen bestod av två kodintervjuer och systemdesign. Den första koduppgiften gällde summor längs vägar i binära träd, med en begränsning av djupet. Den var hanterbar och jag minns att jag faktiskt mådde bra just då.
I den andra skulle överlappande intervall för bokningsfönster slås ihop. Uppgiften var klädd som gästbokningar som krockade med varandra och kändes hämtad direkt ur Airbnbs produktionskod. Svårigheten låg någonstans mellan medel och svår. Jag låg nära tidsgränsen men hann klart, fast de sista tio av de fyrtiofem minuterna satt jag och svettades.
Efteråt förklarade min lagkamrat att de alltid gör så. Varje problem kommer i Airbnb-språk, med bokningar, boenden, tillgänglighetsfönster och reservationer. Därunder finns samma träd, arrayer, grafer och intervall som man redan har nött. Inget exotiskt alls, åtminstone inte i någon av mina intervjuer.
Uppgiften i systemdesign var "bygg ett system för bokningar och boenden", och intervjuaren fortsatte att kasta nya scenarier på mig. Det första var vad som händer när två gäster bokar exakt samma boende i exakt samma sekund. Sedan kom en värd som tystnar mitt i en bokning. Därefter följde prisfrågorna, om priser som ändras beroende på vecka och säsong. Någonstans efter det tappade jag räkningen. Hon fortsatte bara.
Jag hade gjort den vanliga YouTube-förberedelsen om hotellbokning. Den räckte till kanske fyrtio procent av det hon frågade om. Resten var sådant som hörde till Airbnbs egen domän och jag satt där och hittade på svar helt öppet.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeAllmän träning på "designa Twitter" faller sönder i det rummet. Jag kan dessutom säga precis var: samtidighet vid dubbelbokning och hur den ska hanteras, tillståndsmaskiner för värdar och gäster, dynamisk prissättning, hur sökrankningen fungerar, samt tillgänglighetskalendrar i stor skala. Ingen på YouTube tog upp något av det i videorna jag hade tittat på.
Andra gången gjorde jag den intervjun på ett annat sätt. Jag formulerade målet med egna ord, ställde frågor för att avgränsa uppgiften, föreslog rimliga siffror själv och började på riktigt hög nivå innan jag gick djupare i det som verkade intressera henne mest. Dubbelbokning var det hon tryckte hårdast på båda gångerna. På det andra försöket blev systemdesign min favoritdel av hela dagen. Det är ganska galet med tanke på att det var där jag körde fast första gången, och då menar jag verkligen körde fast.
Till och med lunchen är bara "inte poängsatt" inom citationstecken. I en tråd på r/cscareerquestions berättade någon att lunchsällskapet hade nämnt något om personen under genomgången efteråt. Så bete dig normalt hela dagen.
Några månader senare kom jag tillbaka för försök nummer två och den gången körde jag InterviewMan genom hela processen. Skillnaden mellan de två försöken var det som fick mig att börja bygga för just det här problemet på heltid.
Kulturintervjun började och InterviewMan hade redan plockat fram en berättelse om tillhörighet från ett tidigare samtal med mig, innan jag ens hade förstått vad intervjuaren letade efter. Hela mitt avslag hade handlat om tillhörighet. Under kodningen visade verktyget en DFS-lösning inom några sekunder efter att problemet dök upp. I systemdesignen markerade det omedelbart samtidighet vid dubbelbokning, precis den vinkel som intervjuaren hade pressat mig hårdast på förra gången.
Vi testade synlighet i Dock, processlistan och Aktivitetskontroll, både med HackerRank och Zoom, utan att någonting syntes. Tolv dollar i månaden vid årsbetalning, femtiosjutusen användare, fler än tjugo stealth-funktioner och inga gränser för antalet sessioner. Interview Coder kostar tvåhundranittionio dollar i månaden och gör bara kodning. Här är kodning två av fem intervjuer, de två som betyder minst på Airbnb.
Min gamla lagkamrat hade bokstavligen rätt om allting. På det här företaget är det kulturberättelserna som avgör resultatet, riktiga berättelser med namn och ögonblick som du faktiskt har upplevt.
Jag minns när jag berättade om avslaget för henne. Hon sa ingenting på ungefär fem sekunder. Jag tolkade det som "jag varnade dig bokstavligen", och hon hade haft all rätt att säga det högt.
Efter det slutade jag för det mesta att återberätta historien. Jag ville inte gå igenom den igen och brydde mig egentligen inte om att göra det. Jag var bara rasande på mig själv för att jag dök upp med tolv välpolerade berättelser men inte en enda om tillhörighet, trots att hon hade berättat exakt vilken intervju som spelade roll. Jag lärde mig den dyra vägen.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

