takže sedím ve svém Apple system design kole a chlap naproti mně po mně chce, ať navrhnu architekturu něčeho, co jeho tým právě teď aktivně shipuje. jako doslova teď, dnes, jejich skutečný produkt. NDA mi nedovoluje říct co, ale představ si hodně privacy-heavy věc, ne jen encrypt-at-rest-and-call-it-a-day, ale skutečné privacy, differential privacy zapečené do vrstev, které mě ani nenapadly. a já tam sedím se svou URL shortener přípravou z YouTube lol. on říká "jděte víc do hloubky u modelu šifrování" a já spanikařím a řeknu "AES-256 at rest, TLS in transit," což je v podstatě ekvivalent odpovědi na otázku "co víte o vaření" větou "umím uvařit vodu." zírá na mě. řekne "co dál." mrtvé ticho, co působilo jako celá minuta, realisticky asi osm sekund, a pak prostě pokračuje. věděl jsem, že tohle kolo je pryč ještě předtím, než dokončil další větu.
Marcus mě varoval. šel do Google měsíc před mým loopem a říkal, že Apple bude jiné, a já byl jako jo jasně, o kolik horší to může být. ukázalo se, že odpověď je naprosto devastující lol. Google mu dalo čtyři kola s opravdovými pauzami, oběd s hostem, který řekl "tahle část se nepočítá," prostě celé civilizované balení. Apple mi dalo šest kol za sebou, čtyřicet pět minut každé, žádný oběd, žádné nadechnutí, jeden interviewer odejde a další si sedá dřív, než si vůbec stihneš dojít pro vodu. v pátém kole jsem zapomněl, jak se reverseuje linked list. dvě stě natrénovaných úloh od vysoké, ruce na klávesnici, úplné prázdno. Marcus mi po tom řekl, že jsem už ve čtvrtém kole vypadal, jako by mě srazilo auto, a upřímně to sedí.
věc, kterou ti nikdo neřekne, je, že vlastně neexistuje jeden Apple interview. Marcus dělal interview se dvěma různými Apple týmy ve stejném roce, jeden ho nechal udělat take-home project a druhý ho hodil rovnou do CoderPad live. jeden tým měl system design, druhý to úplně přeskočil. zeptal jsem se recruitera, co mám čekat, a ona řekla "záleží na týmu," což jo, technicky správně, ale já potřeboval reálné informace a ona je prostě nechtěla dát. Jess pracuje v Apple a v podstatě to potvrdila, každý tým si dělá, co chce, není tu žádný playbook, podle kterého by ses mohl řídit.
phone screen mě málem zabil a nebyl ani technický. "proč Apple." ne proč tech, ne proč tahle role, ale proč konkrétně Apple. zeptala se mě, já dal nějakou generickou odpověď o budování produktů, které používají miliony lidí, a ona se odmlčela. počkala. pak se asi o deset minut později zeptala znovu z jiného úhlu. a potřetí ještě ke konci. třikrát samostatně v jednom phone screenu, něco takového jsem nezažil. Jess mi řekla, že slabá odpověď na why Apple může ukončit celou tvoji candidacy ještě před onsite, a věřím tomu, protože Marcus strávil celý den psaním a přepisováním své odpovědi a já si myslel, že se zbláznil kvůli ničemu. on dostal offer, já waitlist, tak kdo měl pravdu.
coding byly dva medium problémy v každém kole, arrays trees graphs, upřímně jednotlivě ne těžší než Google, ale Google ti dá jeden problém s follow-upy a čas nadechnout se. vědět jak si strukturovat technickou přípravu tady znamená víc, protože tempo je nemilosrdné. Apple chce mít dva problémy čistě hotové za čtyřicet pět minut a není tu žádný střed, buď to tempo držíš, nebo končíš. behavioral bylo kolo s hiring managerem a bylo zvláštní, ne Amazon LP styl, spíš něco jako "řekněte mi o něčem, co jste shipnul a byl na to pyšný až do posledního pixelu." záleží jim na craftu způsobem, na který jsem nebyl připravený. Jess taky zmínila, že někdy ti zbývající kola utnou už během loopu, pokud ty první dopadnou dost špatně, prostě přijdeš s očekáváním šesti a odejdeš po třech. jsem rád, že jsem to nevěděl předem, protože moje první dvě kola byla drsná.
InterviewMan jsem pustil při mockách s Marcusem i v reálném loopu. v pátém kole, kdy byl můj mozek úplně toast, zachytil detail otázky, který jsem úplně minul, protože jsem byl příliš vyšťavený na to pořádně poslouchat. v system design kole navrhl differential privacy jako směr diskuse, přesně téma, které můj interviewer chtěl a mě by samo nenapadlo. v coding kolech označil tree přístupy ještě dřív, než jsem dočetl zadání. kontroloval jsem dock, Activity Monitor, process list, screen recording na Zoomu, nic se neukázalo. dvanáct dolarů měsíčně při annualu, 57,000 uživatelů, 20 plus stealth features. nejdřív jsem se díval na Interview Coder, 299 měsíčně, jen coding, a Apple po tobě chce šest různých typů kol v jednom dni, takže dávat 299 za pokrytí dvou ze šesti kol nedávalo proti dvanácti za všechno žádný smysl.
připrav si privacy-first system design. měj skutečnou odpověď na proč Apple. Marcus si to připravoval celý den, já se mu smál a výsledky nelžou.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
