dus mijn vriendin Priya zei zes maanden voor mijn Airbnb onsite dat cultuur in hun eindbespreking net zo zwaar meetelt als coderen. ik lachte haar keihard uit. echt hardop lol. en toen zat ik twintig minuten in mijn auto na de onsite naar het stuur te staren omdat ik was afgewezen vanwege een belonging-vraag. niet coderen, niet system design, een vraag over iemand welkom laten voelen in een team. ik had twaalf STAR-verhalen voorbereid en ze gingen allemaal over features shippen of meningsverschillen oplossen of technische dingen. niet één over inclusie. Priya's gezicht toen ik het haar vertelde was ook wat.
"Be a Host" en "Belonging" zijn echt hun kernwaarden, dit zijn geen slogans op een poster, de cultuurinterviewer stelde me drie vragen en alle drie gingen over mensen het gevoel geven dat ze erbij horen. ik had helemaal niks. ik probeerde ter plekke iets te bedenken over het inwerken van een nieuwe engineer bij mijn vorige bedrijf en eerlijk gezegd hoorde ik zelf al terwijl ik praatte dat het nergens op sloeg. Priya had me gewaarschuwd, middelmatige coders die cultuur goed doen krijgen aanbiedingen en sterke coders die het verknallen worden afgewezen, ik dacht dat ze overdreef maar ze had gewoon gelijk lol.
ok laat me het over de echte rondes hebben want coderen was een totaal andere ervaring dan bij Google. Airbnb-interviewers praten met je. tijdens mijn phone screen van vijfenveertig minuten kreeg ik DFS connected components en ik had het in zo'n twintig minuten af, waarna mijn interviewer de rest van de tijd besteedde aan samen zoeken naar edge cases. ze zei letterlijk "je wilt misschien lege input checken" en ik viel bijna van mijn stoel want bij Google geeft niemand je ook maar iets. bij Airbnb geven ze je kleine hints. ze tekenen met je mee op het whiteboard. bij system design stond mijn interviewer gewoon naast me bij het bord dingen mee te schetsen in plaats van aan de andere kant van de kamer toe te kijken. voelde echt als pair programming.
voor de phone screen heb je HackerRank. twee problemen, medium, vijfenveertig minuten. ik had array-manipulatie en een binary tree-probleem. Priya kreeg een graph in plaats van de tree dus ze rouleren door een bank met vragen. ze willen echte werkende code, geen pseudocode, dat verraste me want ik kwam van Google's whiteboard-stijl. daarna een recruiter-call van dertig minuten, eigenlijk gewoon kijken of je een normaal mens bent dat de baan ook echt wil.
op de onsite-dag had ik twee coding-rondes en system design. eerste coding was binary tree path sums met een depth-beperking, prima te doen. de tweede ging over interval merging bij overlappende reserveringsvensters, ingekaderd als gastenboekingen die met elkaar botsen, voelde als iets uit hun echte productiecode. medium tot moeilijk, werd krap met de tijd maar ik maakte het af. pas na een paar minuten zag ik wat ze daar eigenlijk deden. standaard leetcode-spul, alleen met Airbnb-verf. bookings, listings, reservations, availability windows, prima, maar onderaan is het nog steeds trees en arrays en graphs en intervals.
raar genoeg vond ik system design nog leuk ook. had ik totaal niet verwacht. ik kreeg "bouw een boekings- en listingsysteem" en dacht eerst mooi, dit lijkt nog op die hotelboeking-shit die ik had voorbereid. nou ja, soort van dan. binnen een minuut zat ze al op twee mensen die tegelijk op dezelfde listing klikken. daarna op een host die midden in een boeking verdwijnt. daarna op availability die blijft schuiven, prijzen die meebewegen, rare cancellation rules. toen voelde ik gewoon dat mijn standaard YouTube-voorbereiding begon te kraken. misschien veertig procent bruikbaar, max. de rest verzon ik ter plekke terwijl ik pijlen tekende en bleef praten.
de tweede keer liep ik dus niet meer dat hele "design Twitter"-script af dat ik uit mijn hoofd had geleerd. ik begon gewoon met terugzeggen wat ik dacht dat ze wilden bouwen, tekende een veel kleinere versie dan ik eigenlijk in mijn hoofd had en liet haar me steeds terugduwen naar de lastige stukken. en ja hoor, binnen no time zaten we weer bij double-booking, daarna bij hosts die verdwijnen, daarna bij rare kalendergedoe met prijzen die elke vijf seconden lijken te verschuiven. dat is denk ik gewoon het ding bij Airbnb, als jij niet meteen voelt waarom twee mensen op dezelfde listing om 19:03 ellende is, dan voel je de rest van het gesprek ook ontsporen.
de lunch is "niet beoordeeld" tussen aanhalingstekens want Priya zegt dat haar lunchbuddy tijdens de debrief iets over haar had gezegd. dus wees gewoon de hele dag normaal.
ik kwam maanden later terug en gebruikte InterviewMan voor poging twee. de cultuur-ronde begint en het had al een belonging-verhaal klaargezet uit een gesprek dat ik er eerder mee had gevoerd, nog voordat ik doorhad wat de interviewer wilde. bij coding had het binnen seconden na het verschijnen van het probleem de DFS-aanpak klaar. bij system design markeerde het meteen concurrency rond double-booking, precies dezelfde hoek waar mijn interviewer de vorige keer het hardst op doorging. dock, proceslijst, Activity Monitor gecheckt in HackerRank en Zoom, er was niks te zien. twaalf dollar per maand jaarlijks, zevenenvijftigduizend gebruikers, meer dan twintig stealth-features, geen sessielimieten. Interview Coder wil tweehonderdnegenennegentig per maand en doet alleen coding, wat twee van de vijf rondes zijn, en de twee die bij Airbnb het minst belangrijk zijn.
Priya had dus weer gelijk, helaas voor mijn ego. bij Airbnb red je het niet met twaalf keurige cultuurverhalen die voelen alsof je ze gisteravond uit een template hebt getrokken. ze willen iets dat naar een echt moment ruikt, met een naam erbij, een fout die je maakte, iemand die je vergeten was mee te nemen, dat soort dingen. toen ik na poging twee eindelijk buiten stond stuurde Priya alleen "Belonging :)" en eerlijk, ik kon daar niks meer tegenin brengen.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
