Zseniális segédlet gyakornokoknak: lépésről-lépésre történő megoldások a Google interjúiban

Zseniális segédlet gyakornokoknak: lépésről-lépésre történő megoldások a Google interjúiban

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:
Java alapok mindössze 3 nap alatt — August 8-10;
Első gépi tanulási modellunk írása — August 12-14;
Üzenetküldő fejlesztése Pythonban — August 15-17

Puska a technikai interjúhoz

Weboldalak

Pramp

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.

Codesignal

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.

  1. Olvasd el a kérdést.
  2. Vizsgáld meg az összes adatot, beleértve a bemeneti és kimeneti adatokat is, és figyelj a mellékhatásokra.
  3. 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ó.
  4. 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.
  5. 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.
  6. 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.
  7. Értékeld az algoritmus összetettségét idő és memória szempontjából.
  8. Ha sikerült egy hatékonyabb megoldást találni, akkor térj vissza a 4. pontra.
  9. Í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.
  10. Ellenőrizd a kódot hibák után.
  11. Gondold át, hogy a megvalósítás miként kezeli a kritikus és határértékes eseteket.
  12. Ellenőrizd le a megvalósítást egy példán, nézd át a kódot hibák után.
  13. 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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster