Pokud se ucházíte o práci programátora, měli byste strávit nějaký čas přípravou na pohovor o programování. Toto je docela důležitá část procesu podávání přihlášek, takže stojí za to se na tento pohovor co nejdříve připravit, než do něj půjdete. Kromě dobrého dojmu jsou nejdůležitější věcí, které můžete pro tento pohovor udělat, budování své znalostní základny a procvičování psaní kódu.
Kroky
Metoda 1 ze 3: Budování vaší znalostní báze
Krok 1. Zeptejte se, zda potřebujete při pohovoru použít konkrétní kódovací jazyk
Většina společností vám umožní vést pohovor v libovolném programovacím jazyce. Některé společnosti však budou vyžadovat kódování v konkrétním jazyce, proto se před pohovorem v této společnosti ujistěte, že v tomto jazyce hovoříte plynně.
- Google například požaduje, aby si uchazeči při pohovorech s programováním vybrali buď Java, C ++, JavaScript nebo Python.
- Pokud společnost nemá žádné specifické jazykové požadavky, vyberte si vedení pohovoru v jakémkoli jazyce, který znáte.
Krok 2. Seznamte se s průvodcem stylů vašeho preferovaného jazyka
Díky pevnému pochopení konkrétního programovacího stylu budete mít menší pravděpodobnost chyb ve svých kódech, což z vás udělá mnohem silnějšího tazatele. Poukázání na běžná úskalí ve vašem konkrétním jazyce vás také může během pohovoru učinit působivějším.
Pokud je například vaším preferovaným kódovacím jazykem Python, přečtěte si průvodce stylem PEP 8, abyste si lépe osvojili jazyk
Krok 3. Zaměřte se nejvíce na studium algoritmů a datových struktur
Tyto základy počítačové vědy tvoří drtivou většinu otázek a problémů, se kterými se během pohovoru setkáte, a proto věnujte jejich studiu většinu času. Pokud jste absolvovali nějaké kurzy informatiky, prohlédněte si také své poznámky a učebnice a osvěžte si paměť.
- Například během pohovoru můžete dostat problém a budete požádáni, abyste vyvinuli algoritmus, který jej řeší. Díky široké znalosti algoritmů bude tento typ otázek v tuto chvíli méně obtížný.
- Existuje široká škála algoritmů, jako jsou třídicí algoritmy, vyhledávací algoritmy a rekurzivní algoritmy. Zkuste se seznámit s co největším počtem různých typů.
Krok 4. Prozkoumejte společnost, abyste zjistili, jak jsou vaše dovednosti v souladu s jejich zájmy
Zjistěte, jaký druh technologií a softwarových rámců společnost nejvíce využívá, a během pohovoru si poznamenejte své zkušenosti s těmito rámci. Nezapomeňte, že součástí vašeho cíle je ukázat, že byste se dobře hodili pro společnost, ve které vedete pohovory.
Pokud víte, kdo bude vést váš rozhovor, proveďte také průzkum této osoby. Podívejte se na ně na LinkedIn a zjistěte, jaké byly jejich předchozí projekty nebo zkušenosti
Metoda 2 ze 3: Procvičování času
Krok 1. Získejte co nejvíce zkušeností s kódováním pod opaskem
Pokud se váš rozhovor v blízké budoucnosti neuskuteční, strávte několik měsíců přispěním na projekty s otevřeným zdrojovým kódem. Pokud ten čas nemáte, věnujte si od teď do rozhovoru tolik času procvičováním kódování.
- Pokud můžete, proveďte tento postup kódování v prostředí, kde můžete získat dobrou zpětnou vazbu na váš kód.
- Čím více zkušeností s kódováním máte, tím méně pravděpodobně budete zápasit s kódovací složkou vašeho rozhovoru.
Krok 2. Procvičte si kódovací algoritmy v omezeném čase
I když máte mnoho zkušeností s kódováním, není to stejné jako psaní kódu ve stresu. Nastavte časovač na 45 minut a zkuste za tolik času vytvořit funkční algoritmus.
Na vlastní rozhovor budete mít pravděpodobně 30–45 minut na napsání kódu, takže byste si měli zkusit zvyknout na psaní kódu v tomto krátkém časovém rámci
Krok 3. Určitě si procvičte také diskusi o návrhu systému
Zatímco většina vašich otázek týkajících se pohovoru bude pravděpodobně směřovat k algoritmům a datovým strukturám, můžete se také zeptat, jak navrhnout software nebo systémy pro daný produkt. Buďte připraveni diskutovat o různých prvcích návrhu systému, jako jsou nástroje pro vyrovnávání zatížení, databáze a uživatelské rozhraní.
Krok 4. Nechte někoho, kdo má zkušenosti s pohovory, aby s vámi provedl falešný rozhovor
Neexistuje lepší způsob, jak se zlepšit v odpovídání na otázky na pohovoru, než procvičováním co nejvíce. Pokud nemáte někoho, kdo by měl zkušenosti s pohovorem, se kterým byste si procvičovali, požádejte kamaráda, aby vám položil několik běžných otázek na pohovoru.
- Mohou to být otázky typu „Jaký typ algoritmu byste použili k vyřešení tohoto konkrétního problému?“nebo něco tak širokého jako „Jaká je vaše největší slabina?“
- Pokud jste během falešného pohovoru ve stresu, zkuste místo tazatele cvičit jako tazatel. To vám může pomoci vidět proces pohovoru jinak a cítit se méně nervózní z toho, že jste u pohovoru.
Metoda 3 ze 3: Dobrý dojem
Krok 1. Buďte nadšení z tématu a svých zkušeností
Nechte své pozitivní emoce prosvítat, když mluvíte o svých minulých projektech nebo svých budoucích cílech. Tento druh nadšení má tendenci vzbuzovat podobné nadšení mezi tazateli, což zvyšuje pravděpodobnost, že si o vás na konci pohovoru udělají pozitivní obraz.
Všimněte si, že to platí pouze pro skutečné nadšení. Pokud se pokusíte předstírat své nadšení pro toto téma, tazatelé to mohou zjistit a budou vás považovat za umělé místo za skutečné
Krok 2. Vyhněte se předstírání, že něco víte, pokud to nevíte
Můžete mít pocit, že musíte vypadat, jako byste o tématu věděli všechno, abyste udělali dobrý dojem. Pokud však budete předstírat, že víte něco, co ve skutečnosti nevíte, a budete na to vyzváni, přijde vám to prostě lživé. ODBORNÁ TIP
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
Magisterský titul, počítačová věda, Stanfordská univerzita
Ujistěte se, že se ucházíte o zaměstnání na odpovídající úrovni.
Ken Koster, softwarový inženýr, radí:"
Krok 3. Mluvte o svých projektech pomocí správné terminologie a žargonu
Schopnost používat technické termíny a podrobně popsat projekt vám pomůže prokázat hluboké porozumění programování. Ujistěte se však, že popisy vašich projektů jsou srozumitelné i pro toho, kdo s vámi dělá rozhovor.