
Eelmisel aastal kulutasin viimased paar kuud Google'i (Google Internship) praktikakohale vestluseks ettevalmistamiseks. Kõik sujus hästi: sain nii töö kui ka suurepärase kogemuse.
Nüüd, kaks kuud pärast praktikat, tahan jagada dokumenti, mida kasutasin vestlusteks ettevalmistamiseks. See oli mulle midagi nagu eksamiks õppimise abimaterjal. Kuid dokumendi loomise protsess ja pidev samm-sammuline kontroll selle üle aitasid mul meelde jätta kõik olulisemad asjad.
Olen kindel, et iga inimene suudab edukalt läbida intervjuu suurtes tehnoloogiaettevõtetes, lihtsalt on vaja natuke aega, et mõista, kuidas need vestlused toimivad, ja end nende jaoks ette valmistada.
Minu abimaterjal katab ettevalmistuse igasuguste tehniliste intervjuude jaoks, olgu need Google'i, idufirma või sinu esimene praktika. See aitab sul tunda end kindlamana nii ettevalmistuse kui ka reaalsete vestluste ajal.
Soovitame tasuta algajatele programmeerimise intensiivkursuseid:
— 8–10. august;
— 12–14. august;
— 15–17. august
Abimaterjal tehnilise intervjuu jaoks
Veebilehed
Sellel ressursil saad harjutada intervjuude läbimist. Osalejad intervjueerivad üksteist järjekorras (seal on helikanalid ja videokanaleid) ning saavad kasutada ühist koodiredaktorit. Tõenäoliselt on esimestel sellistel intervjuudel keeruline ja tunne on piinlik. Kuid mida rohkem sa harjutad, seda kindlamalt need läbida, ja tõeline intervjuu pärast seda tundub lihtne.
Head küsimused reaalsetest intervjuudest Facebookis, Google'is, Microsoftis jne. Soovitan seda lehte kasutada koos koodimispraktika ressurssidega, sealhulgas algoritmilise keerukuse õppimisega.
Raamatud
Cracking the Coding Interview
Minu lemmikosad: Intervjuu ettevalmistamise graafik (lk 32), intervjuu käitumise osas olev jaotlus ning Intervjuu küsimused: Andmestruktuurid (lk 88–107). Kui sa pole varem kuulnud mõistet 'algoritmiline keerukus', siis nüüd on õige aeg, raamat tutvustab teemat suurepäraselt.
Mida teha intervjuus?
- Ära katkesta suhtlemist ja vasta ausalt. Kui mõtled küsimusele, mõtle valjusti, kirjelda oma mõttekäiku.
- Lisage suhtlusse natuke huumorit, ärge kartke nalja visata. Proovige suhtlemisest rõõmu tunda.
- Kirjutage olulist teavet üles.
- Esitage küsimusi ja proovige kasutada seda, mida olete intervjueerijalt õppinud.
Vestlus sammuhaaval
Siin on kontrollnimekiri ettevalmistamiseks vastamiseks vestluses. Pole kohustuslik kasutada kõiki punkte, jätke vahele need, mis tunduvad teile ebavajalikud. Peamine on toetuda tervele mõistusele. Isegi kui te ei jõua nimekirja lõpuni, ei juhtu midagi hullu.
- Lugege küsimust.
- Analüüsige kõiki andmeid, nii sisendeid kui väljundeid, ja pöörake tähelepanu kõrvalmõjudele.
- Selgitage ülesande olemust ja jagage oma oletusi, et intervjueerija mõistaks teie mõttekäiku. Näiteks, millised on andmemahtud ja kes need kasutavad.
- Otsige välja näide ja jagage seda intervjueerijaga, et olla kindel, et mõistate ülesannet õigesti. Ärge kartke aega võtta, süvenedes ülesande tingimustesse. Mida paremini te seda mõistate, seda kiiremini leiate optimaalse lahenduse.
- Arendage välja algoritm. Proovige lahendada sarnane, kuid lihtsam probleem. Kirjutage mõtted üles, analüüsige mustandina näiteid.
- Käige üle oma algoritm näidete abil, et veenduda, et kood töötab õigesti. Kontrollige kõiki kriitilisi ja piirjuhtumeid.
- Hinnake algoritmi keerukust nii aja kui ka mälu osas.
- Kui suudate leida tõhusama lahenduse probleemile, naaske punkti 4 juurde.
- Kirjutage lahendus, kasutades valitud algoritmi. Jagage probleem mitmeks meetodiks, kui see on konkreetses juhul lubatud.
- Kontrollige koodi vigade suhtes.
- Mõelge, kuidas algoritmi rakendus käitub kriitiliste ja piirjuhtumite korral.
- Kontrollige rakendust näite järgi, vaadake kood üle vigade suhtes.
- Niipea kui olete veendunud, et kood töötab õigesti, kontrollige selle puhtust ja stiili.
Ja voila! See ongi kõik!
Allikas: habr.com
