
Tavaly az utolsó pár hónapomat a Google-ban (Google Internship) való interjúra való felkészülésre fordítottam. Minden jól ment: megkaptam a munkát és egy kiváló tapasztalatot.
Most, két hónappal a gyakornokság után, szeretnék megosztani egy dokumentumot, amit az interjúkra való felkészülés során használtam. Számomra ez valami hasonló volt, mint egy puskázás a vizsgán. De a dokumentum elkészítési folyamata és a folyamatos lépésről lépésre történő ellenőrzés segített megjegyezni a legfontosabb dolgokat.
Biztos vagyok benne, hogy bárki sikeresen le tudja győzni az interjúkat a nagy technológiai cégeknél, csak egy kis időre van szükség ahhoz, hogy megértsük, hogyan zajlanak ezek az interjúk, és felkészüljünk rájuk.
A puskám elegendő lesz bármilyen technikai interjúhoz való felkészüléshez, legyen szó Google-ról, egy startup-ról vagy az első gyakornokságról. Ez segít abban, hogy magabiztosabbnak érezd magad a felkészülés és az interjú során.
Ajánlott ingyenes programozási intenzívek kezdőknek:
— August 8-10;
— August 12-14;
— August 15-17
Puska a technikai interjúhoz
Weboldalak
Ezen a platformon lehetőséged van interjúkat gyakorolni. A résztvevők felváltva kérdezik egymást (van audió- és videocsatorna), és használhatnak közös kód szerkesztőt. Valószínűleg az első interjúknál nem lesz könnyű, és zavarban érezheted magad. De minél többet gyakorolsz, annál magabiztosabban veszed azokat, és a valódi interjú már nem tűnik olyan nehéznek.
Legjobb kérdések a valós interjúkból, mint a Facebook, Google, Microsoft, stb. Azt javaslom, hogy ezt az oldalt használd együtt a kódolás gyakorló forrásaival, beleértve az algoritmikus komplexitás tanulmányozását is.
Könyvek
A Kódolási Interjú Megfejtése
Kedvenc részeim: Interjúfelkészítő háló (32. oldal), a viselkedésre vonatkozó rész az interjúkon, valamint Interjúkérdések: Adatszerkezetek (88-107. oldal). Ha korábban nem találkoztál az "algoritmikus komplexitás" kifejezéssel, most van itt az ideje, a könyv remekül bevezet a témába.
Mit tegyünk az interjún?
- Ne zárkózz el a kommunikáció elől, és válaszolj őszintén. Amikor a kérdést megfontolod, gondolkodj hangosan, írd le a gondolataid menetét.
- Adj hozzá egy kis humort a kommunikációhoz, ne félj viccelődni. Próbálj élvezni a beszélgetést.
- Jegyezd fel a fontos információkat.
- Tedd fel a kérdéseidet, és próbáld meg használni, amit az interjúalanytól tanultál.
Interjú lépésről lépésre
Íme egy ellenőrző lista a válaszok előkészítéséhez az interjún. Nem szükséges minden egyes pontot használni, hagyjd ki azokat, amik neked nem tűnnek hasznosnak. A lényeg, hogy tartsd szem előtt az egészséges észjárást. Még ha nem is végzed el a lista minden pontját, semmi baj nem történik.
- Olvasd el a kérdést.
- Vizsgáld meg az összes adatot, beleértve a bemeneti és kimeneti adatokat is, és figyelj a mellékhatásokra.
- Tisztázd a feladat lényegét, és mondd el a feltételezéseidet, hogy az interjúalany lássa a gondolkodásod menetét. Például, milyen adatvolumenek lesznek, és ki lesz a felhasználó.
- Keress egy példát, és mondd el az interjúalanynak, hogy biztos legyél abban, hogy helyesen érted a feladatot. Ne félj az időt szánni a feladat feltérképezésére. Minél jobban megérted, annál gyorsabban találod meg az optimális megoldást.
- Fejleszd ki az algoritmust. Próbálj meg megoldani egy hasonló, de kevésbé bonyolult feladatot. Írd le a gondolataidat, és dolgozd fel a példákat vázlatban.
- Futtasd át az algoritmusodat példákon, hogy megbizonyosodj arról, hogy a kód helyesen működik. Ellenőrizd az összes kritikus és határértékes esetet.
- Értékeld az algoritmus összetettségét idő és memória szempontjából.
- Ha sikerült egy hatékonyabb megoldást találni, akkor térj vissza a 4. pontra.
- Írd meg a megoldást a választott algoritmus használatával. Tördeld a problémát több módszerre, ha az adott helyzetben ez megengedett.
- Ellenőrizd a kódot hibák után.
- Gondold át, hogy a megvalósítás miként kezeli a kritikus és határértékes eseteket.
- Ellenőrizd le a megvalósítást egy példán, nézd át a kódot hibák után.
- Amint megbizonyosodtál arról, hogy a kód megfelelően fut, ellenőrizd a tisztaságot és a stílust.
Ez tulajdonképpen ennyi!
Forrás: habr.com
