Ezeket a jegyzeteket a Google szoftvermérnöki interjújára készülve írtam, majd utólag rendbe tettem őket. Vagyis arra a LeetCode jellegű interjúsorozatra, amelynek a végén egy felvételi bizottság dönt. Végigmentem az egész meneten, a telefonos szűrésen, a kódolási körökön, a rendszertervezésen és a viselkedési interjún is. Ezért itt nem csupán a kérdésekről lesz szó, hanem arról is, hogyan működik maga a kiválasztás.
A Google interjúiról elég szélsőséges véleményeket hallani. Van, aki védi ezt a rendszert, más ki nem állhatja. Én végül úgy álltam hozzá, hogy panaszkodhatok a szerencsejátékra emlékeztető folyamat miatt, de attól még nem jutok előrébb. Hasznosabb volt megérteni, miként jár a gépezet, aztán felkészülni rá.
A Google és egy átlagos állásinterjú közötti legfontosabb különbséget már az első beszélgetésünkön elmondta a toborzóm. Öt év alatt háromszor lehet próbálkozni, utána nem fogadnak több jelentkezést. Három kísérlet egy teljes pályafutásra. Amikor ezt megemlítettem egy korábbi kollégámnak, nagyjából öt másodpercig hallgatott. A csendjét úgy fordítottam le magamnak, hogy ezt jobb lesz nem elrontani.
A jegyzeteimet hét részre bontottam: telefonos szűrés, kódolás, rendszertervezés, Googleyness and Leadership, felvételi bizottság, próbainterjúk és az ezekhez használt eszközök, végül pedig a csapatkeresés.
Telefonos szűrés
A telefonos szűrés alatt egy megosztott Google Dokumentumban kell dolgozni. Nem fejlesztői környezetben, hanem egyszerű szöveges dokumentumban, szintaxiskiemelés és automatikus kódkiegészítés nélkül. Negyvenöt percen át valódi kódot írsz, miközben valaki figyeli minden leütésedet. Én egy csúszóablakos feladatot és a bináris keresés egyik változatát kaptam, mindkettő közepes nehézségű volt.
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan FreeHétköznapi programozás közben sokat kísérletezem, és menet közben javítom, ami nem működik. Negyvenöt perc alatt, egy sima Google Dokumentumban, egy figyelő tekintet előtt ez a módszer egyszerűen szétesik. Jó lett volna, ha valaki még a szűrés előtt szól a dokumentumról.
Egy részletet csak később tudtam meg. Ha az interjúztató nem tud biztosan dönteni, nem feltétlenül utasít el, hanem adhat egy második telefonos szűrést. Két emberről is tudok, akivel ez történt, egyiküket egy programozói bootcamp Discord szerveréről ismertem. Mindketten átmentek a második alkalommal.
Kódolás
Az interjúsorozat előtt 200 LeetCode feladaton rágtam át magam. A vártnál kevesebbet segített, de nem azért, mert túl nehezek lettek volna a feladatok.
A Google kérdéseiben sokszor magát a valódi kérdést a legnehezebb észrevenni. Az interjúztatók szándékosan köré építenek egy rakás háttérinformációt és félrevezető részletet. A korábbi kollégám pontosan erre figyelmeztetett, én pedig nem hallgattam rá. Egyszer rögtön ráugrottam egy ismerős mintára, majd nyolc perc után jöttem rá, hogy egy másik feladatot oldok, ezért kezdhetek mindent elölről. A kérdés éppen olyannak hangzott, mint az előző este gyakorolt csúszóablakos példa.
Csakhogy nem az volt. Az interjúztató mind a nyolc percet teljes csendben ülte végig, és nézte, mit csinálok. Utána a parkolóból felhívtam a kollégámat. Annyit mondott: igen, szóltam.
Három dolgot vittem magammal ebből. Folyamatosan hangosan kell gondolkodni. Érdemes összetett, több módszert vegyítő feladatokat gyakorolni. Az előző este látott mintára pedig nem szabad vakon ráhúzni a következő kérdést.
A hangos gondolkodást nehéz eléggé hangsúlyozni. A bizottság azt olvassa, amit az interjúztató leírt, ő pedig abból dolgozik, amit hallott tőled. Egy gráfos feladat közben csendben maradtam, a visszajelzésbe pedig az került, hogy nem volt világos a gondolatmenetem. Tudtam, mit csinálok, csak rajtam kívül senki más nem tudta, mert nem mondtam ki. A kollégám később elolvasta az anyagot, és úgy foglalta össze: megoldottad, de a jegyzetből úgy látszik, mintha találgattál volna.
Az összetett feladatok sem elméleti tanácsot jelentenek. Az egyik körben gráfot kaptam dinamikus programozással, egy másikban fát hash map használatával. Tiszta bináris keresés vagy önmagában álló BFS szinte sosem kerül elő. Ötszáz különálló, közepes feladatnál többet ér ötven olyan, amely több megközelítést köt össze. Három hétvégét pazaroltam az egyes témák külön gyakorlására, mire ezt felfogtam.
Rendszertervezés
Rendszertervezésből egyetlen kör van, és az egész beszélgetés sorsa múlhat egyetlen tervezési döntésen. A felkészítő coachom ezt sarkalatos felismerésnek nevezi. Először túlzásnak éreztem, de igaza volt. Nálam egy elosztott rendszer gyorsítótárának érvénytelenítése volt ez a pont, és körülbelül harminc másodpercen múlt, hogy észrevettem. Ha lemaradsz róla, a beszélgetés nem jut tovább a diagram szintjénél, és a három lehetőség egyike úgy megy el, hogy igazából el sem kezdődött.
Googleyness and Leadership
A Googleyness and Leadership elnevezés titokzatosan hangzik, valójában viselkedési interjúról van szó. Csapaton belüli konfliktusokra, félresikerült projektekre és olyan történetekre kérdeznek rá, amelyekből látszik, hogyan vállalsz felelősséget. Egy interjúztató szerint a bizottság egyes tagjai alig olvassák el a csomagnak ezt a részét. Ettől még fel kell készülni rá, hiszen senki sem választhatja meg a saját bizottságát.
A felvételi bizottság
A Google állásinterjúja részben szerencsejáték, és erről éppen a bizottság gondoskodik. Négy vagy öt mérnök döntött rólam úgy, hogy egyikük sem találkozott velem. Az interjúztatók beszámolói alapján határoztak. Idegenek olvasták más idegenek rólam írt jegyzeteit. A korábbi kollégám ismert valakit, aki kétszer ment végig a Google folyamatán, és mindkét alkalommal mások ültek a bizottságban. Lényegében azonos teljesítmény, mégis teljesen eltérő eredmény.
Próbainterjúk
A próbainterjúk során többet lehet megtanulni a folyamat furcsaságairól, mint bármely kérdésgyűjteményből. A korábbi kollégám játszotta az interjúztatót, és Google Meeten teljes köröket futottunk végig.
Itt csaltam egy kicsit. Az InterviewMan csapatában dolgozom, ezért a próbák alatt ugyanúgy bekapcsoltam az eszközünket, ahogy egy valódi jelentkező tenné. A program hangból érzékeli a feladatot, majd a lehetséges megközelítéseket egy olyan rétegen mutatja meg, amelyet csak a felhasználó lát. A kollégám öt percen át kereste. Átnézte a megosztott képernyőt, a Dockot, majd a munkamenet felvételét is, de semmit sem talált.
A próba Googleyness körében a beszélgetésből előhozott egy konfliktusról szóló történetet, amelyről teljesen megfeledkeztem. Pont olyat, amilyet a bizottság állítólag alig olvas el, mégis szerepelnie kell az anyagban. A rendszertervezési próbán jelezte a gyorsítótárral kapcsolatos felismerést is, és éppen ez bizonyult a kérdés sarkalatos pontjának.
Az eszközök között árban és lefedettségben is nagy a különbség. A kizárólag kódolással foglalkozó megoldások, például az Interview Coder, havonta 299 dollárba kerülnek. Az öt körből hármat fednek le, rendszertervezésnél és viselkedési kérdéseknél viszont magadra maradsz. Az InterviewMan mind az öt körben használható, az éves csomagban havi 12 dollárért. Három hónap felkészülés nekem 36 dollárba került, kevesebbe, mint egyetlen hét az Interview Coderrel. Jelenleg 57 000 felhasználónk van, több mint 20 rejtve maradást segítő funkcióval, és amennyire meg tudom ítélni, még senkit sem kaptak el.
Csapatkeresés
A bizottság igenje még nem jelent állásajánlatot. Ezután jön a csapatkeresés, ahol a jelentkezőnek és a felvételt végző vezetőnek is egymást kell választania. A jóváhagyás körülbelül egy évig érvényes, tehát nincs ok kapkodni. Az egész folyamat során kapott legjobb, elsőre kissé ellentmondásos tanács így szólt: várj arra a csapatra, amelyért tényleg szívesen kelsz fel reggel.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

