Ak sa uchádzate o prácu programátora, mali by ste stráviť nejaký čas prípravou na programovací pohovor. Toto je dosť dôležitá časť procesu podávania prihlášok, takže stojí za to sa na tento pohovor pripraviť čo najskôr, než sa doň pustíte. Okrem toho, že urobíte dobrý dojem, najdôležitejšie veci, ktoré môžete urobiť, aby ste sa na tento pohovor pripravili, sú budovanie svojej vedomostnej základne a precvičovanie písania kódu.
Kroky
Metóda 1 z 3: Budovanie vedomostnej základne
Krok 1. Opýtajte sa, či potrebujete na pohovore použiť konkrétny kódovací jazyk
Väčšina spoločností vám umožní viesť pohovor v ľubovoľnom programovacom jazyku. Niektoré spoločnosti však budú vyžadovať, aby ste kódovali v konkrétnom jazyku, preto sa pred pohovorom v danej spoločnosti uistite, že v tomto jazyku hovoríte plynule.
- Google napríklad požaduje, aby si kandidáti počas pohovorov o programovaní vybrali jazyk Java, C ++, JavaScript alebo Python.
- Ak spoločnosť nemá žiadne konkrétne jazykové požiadavky, vyberte si pohovor v akomkoľvek jazyku, ktorý poznáte.
Krok 2. Zoznámte sa so sprievodcom štýlov svojho jazyka
Vďaka pevnému pochopeniu konkrétneho štýlu programovania bude menej pravdepodobné, že budete mať chyby vo svojich kódoch, takže sa stanete oveľa silnejšími respondentmi. Poukazovanie na spoločné nástrahy vo vašom konkrétnom jazyku vás môže počas pohovoru tiež urobiť pôsobivejším.
Ak je napríklad vašim preferovaným kódovacím jazykom Python, prečítajte si príručku štýlov PEP 8, aby ste sa v ňom zdokonalili
Krok 3. Zamerajte sa na štúdium algoritmov a dátových štruktúr najviac
Tieto základy počítačovej vedy tvoria drvivú väčšinu otázok a problémov, s ktorými sa počas pohovoru stretnete, takže ich štúdiu venujte väčšinu času. Ak ste absolvovali akékoľvek hodiny informatiky, prečítajte si tiež poznámky a učebnice, aby ste si osviežili pamäť.
- Napríklad počas pohovoru vám môže byť poskytnutý problém a požiada vás, aby ste vyvinuli algoritmus, ktorý ho rieši. Vďaka rozsiahlej znalosti algoritmov bude tento typ otázky v súčasnosti menej náročný.
- Existuje široká škála algoritmov, ako sú triediace algoritmy, vyhľadávacie algoritmy a rekurzívne algoritmy. Skúste sa zoznámiť s čo najväčším počtom rôznych typov.
Krok 4. Preskúmajte spoločnosť a zistite, ako sú vaše schopnosti v súlade s ich záujmami
Zistite, aký druh technológií a softvérových rámcov spoločnosť najčastejšie používa, a počas pohovoru si poznamenajte svoje skúsenosti s týmito rámcami. Nezabudnite, že súčasťou vášho cieľa je ukázať, že by ste sa dobre hodili pre spoločnosť, v ktorej robíte pohovor.
Ak viete, kto bude viesť váš pohovor, urobte si tiež prieskum o tejto osobe. Vyhľadajte ich na LinkedIn a zistite, aké boli ich predchádzajúce projekty alebo skúsenosti
Metóda 2 z 3: Cvičenie dopredu
Krok 1. Získajte čo najviac skúseností s kódovaním
Ak sa váš rozhovor v blízkej budúcnosti nekoná, strávte niekoľko mesiacov prispievaním do projektov s otvoreným zdrojovým kódom. Ak nemáte čas, strávte toľko času medzi pohovorom a kódovaním.
- Ak môžete, urobte tento postup kódovania v prostredí, kde môžete získať dobrú spätnú väzbu na svoj kód.
- Čím viac skúseností s kódovaním máte, tým menej budete pravdepodobne zápasiť s kódovacou zložkou vášho rozhovoru.
Krok 2. Precvičte si kódovacie algoritmy v obmedzenom čase
Aj keď máte veľa skúseností s kódovaním, nie je to to isté ako písanie kódu v strese. Nastavte časovač na 45 minút a pokúste sa vytvoriť pracovný algoritmus za toľko času.
Na samotný rozhovor budete mať asi 30-45 minút na napísanie kódu, takže by ste si mali skúsiť zvyknúť na písanie kódu v tomto krátkom časovom rámci
Krok 3. Nezabudnite si precvičiť aj diskusiu o návrhu systému
Aj keď väčšina vašich otázok z pohovoru bude pravdepodobne o algoritmoch a dátových štruktúrach, môžete dostať aj niekoľko otázok o tom, ako navrhnúť softvér alebo systémy pre daný produkt. Buďte pripravení diskutovať o rôznych prvkoch návrhu systému, ako sú nástroje na vyrovnávanie zaťaženia, databázy a používateľské rozhranie.
Krok 4. Nechajte niekoho, kto má skúsenosti s pohovorom, aby s vami vykonal falošný rozhovor
Neexistuje lepší spôsob, ako sa zlepšiť v odpovediach na otázky na pohovore, ako keby ste cvičili čo najviac. Ak nemáte niekoho, kto by mal skúsenosti s pohovorom, s ktorým by ste chceli cvičiť, požiadajte ho, aby vám priateľ položil niekoľko bežných otázok.
- Môžu to byť otázky typu „Aký typ algoritmu by ste použili na vyriešenie tohto konkrétneho problému?“alebo niečo také široké ako „Aká je vaša najväčšia slabina?“
- Ak ste počas simulovaného rozhovoru v strese, skúste sa namiesto anketára cvičiť ako anketár. To vám môže pomôcť vnímať proces pohovoru inak a byť menej nervózni z toho, že sa vás rozhovor týka.
Metóda 3 z 3: Dobrý dojem
Krok 1. Buďte nadšení pre tému a svoje skúsenosti
Nechajte svoje pozitívne emócie žiariť, keď hovoríte o svojich minulých projektoch alebo svojich budúcich cieľoch. Tento druh nadšenia má tendenciu vzbudzovať podobné nadšenie medzi anketármi, čo zvyšuje pravdepodobnosť, že si o vás urobia pozitívny obraz na konci rozhovoru.
Všimnite si toho, že to platí iba pre skutočné nadšenie. Ak sa pokúsite predstierať svoje nadšenie pre túto tému, anketári to môžu zistiť a budú vás považovať za umelých, nie za skutočných
Krok 2. Vyhnite sa predstieraniu, že niečo viete, ak to neviete
Môžete mať pocit, že musíte pôsobiť tak, že pôsobíte dobrým dojmom. Ak však budete predstierať, že poznáte niečo, čo v skutočnosti neviete, a budete o tom vyzvaní, príde vám to len a len falošné. 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 z informatiky, Stanfordská univerzita
Uistite sa, že sa uchádzate o prácu na príslušnej úrovni.
Ken Koster, softvérový inžinier, radí:"
Krok 3. Hovorte o svojich projektoch pomocou správnej terminológie a žargónu
Schopnosť používať technické termíny a podrobne popísať projekt vám pomôže preukázať vaše hlboké porozumenie programovaniu. Uistite sa však, že popisy vašich projektov sú zrozumiteľné aj pre toho, kto s vami robí rozhovor.