3 jednoduché spôsoby, ako absolvovať pohovor na kódovanie

Tak ste rozposlali žiadosti o prácu kódovača a konečne ste získali pohovor. Dobrá práca! Je to veľký úspech, ale ďalším krokom je kódovací pohovor. Zvyčajne ide o sériu problémov, ktoré budete musieť vyriešiť na tabuli pred jedným alebo viacerými účastníkmi pohovoru, aby sa posúdili vaše schopnosti riešiť problémy. Ak to znie nervózne, nie ste sami! Pre väčšinu kóderov je tento pohovor náročný, preto je kľúčová dobrá príprava. Našťastie, so správnou prípravou a správnymi krokmi pri pohovore môžete pohovor zvládnuť a získať prácu.

Metóda 1 z 3: Štúdium na pohovor


Zopakujte si niektoré základy informatiky. Nikdy nie je zlé začať so základmi. Aj keď ste skúsený programátor, stále môžete zabudnúť na niektoré základné princípy a tieto základy by vám mohli pomôcť vyriešiť problémy a vyhnúť sa hlúpym chybám. Začnite tým, že si zopakujete niektoré z týchto základných princípov, aby ste si obnovili základné znalosti.[1]

  • Ak ste sa na vysokej alebo strednej škole učili informatiku, skúste vyhrabať poznámky, ktoré ste si urobili, aby ste si ich dobre osviežili.
  • Môžete si tiež skúsiť v knižnici vypožičať nejaké učebnice informatiky, aby ste sa dobre oboznámili so základmi.
  • Existuje aj mnoho webových stránok a videí venovaných kódovaniu a mnohé z nich vedú profesionálni kóderi. Toto sú skvelé zdroje základných a pokročilých informácií.


Pripravte sa na používanie kódovacieho jazyka, ktorý vám spoločnosť povie. Na písanie programov a tvorbu webových stránok sa používa mnoho rôznych jazykov, napríklad Python, C++, Java, JavaScript, HTML a ďalšie. Niektoré spoločnosti majú preferencie a povedia vám, že počas pohovoru musíte používať konkrétny jazyk. Ak vám povedia, ktorý jazyk preferujú, buďte pripravení používať tento jazyk.[2]

  • Niektoré spoločnosti vám môžu dať zoznam niekoľkých rôznych možností, ktorý jazyk máte použiť.
  • Aj keď vám spoločnosť nepovie, ktorý jazyk máte používať, skúste si zistiť, či spoločnosť zvyčajne pracuje s konkrétnym jazykom. Rýchle vyhľadávanie na internete vám môže poskytnúť tieto informácie, ak zadáte názov spoločnosti a „kódovací jazyk.“ Môžete sa tiež pozrieť na prípony súborov, ktoré používa ich webová stránka (.php, .asp atď.) zistiť, čo používajú. Používanie preferovaného jazyka spoločnosti by mohlo urobiť dobrý dojem počas pohovoru.


Ak máte na výber, pracujte v jazyku, ktorý vám najviac vyhovuje. Niektoré spoločnosti vás nenútia používať konkrétny jazyk. V tomto prípade si vyberte jazyk, ktorý vám najviac vyhovuje. Takto budete pripravení pracovať rýchlo a pod tlakom bez toho, aby ste robili hlúpe chyby.[3]

  • Nezabudnite, že rôzne kódovacie jazyky majú silné a slabé stránky. Najlepšie je oboznámiť sa s niekoľkými rôznymi, aby ste mohli prepínať a používať správny jazyk pre správny problém.


Zapamätajte si bežné algoritmy a dátové štruktúry. Väčšina otázok na pohovore na kódovanie vo svojej podstate používa obmedzený počet algoritmov a dátových súborov. Dobrým spôsobom prípravy je zopakovať si najbežnejšie a najpopulárnejšie algoritmy a dátové štruktúry, aby ste ich mohli pohodlne používať počas pohovoru. Takto môžete ľahko identifikovať problém a začať pracovať na riešení.[4]

  • Počas pohovorov na kódovanie budete často musieť diskutovať o tom, aké kompromisy sú s algoritmom, ktorý ste si vybrali, ako rýchlo by fungoval a ako by ste ho mohli zlepšiť.[5]
    Zdroj experta
    Stephen Cognetta, MBA
    Technický tréner na pohovore
    Odborný rozhovor. 21. júla 2020.
  • Algoritmy sú ako súbory pravidiel alebo postupov na riešenie zložitých problémov.[6]
    Zdroj experta
    Stephen Cognetta, MBA
    Tréner pre technické pohovory
    Rozhovor s odborníkom. 21. júla 2020.
  • Medzi bežné dátové štruktúry patria hašovacie tabuľky, stromy, triedenie a grafy. Bolo by tiež užitočné zopakovať si aj niektoré základné matematické úkony.[7]
  • Dátové štruktúry sú stavebnými kameňmi väčšiny programov.[8]
    Odborný zdroj
    Stephen Cognetta, MBA
    Technický kouč na pohovore
    Pohovor s odborníkom. 21. júla 2020.


Precvičte si písanie kódu na tabuli. Môže to znieť ako samozrejmosť alebo hlúposť, ale možno budete prekvapení, aké zvláštne je písať na tabuľu, ak ste to nikdy predtým nerobili. Toto je bežný spôsob, akým vás personalisti žiadajú o vypracovanie problémov, a ak naň nie ste zvyknutí, mohli by ste sa počas pohovoru ľahko potknúť. Obstaranie si malej tabule a cvičenie na nej je dobrou investíciou a môže vám pomôcť zostať počas pohovoru pokojný.[9]

  • Spoločnosť, s ktorou vediete pohovor, vám môže vopred poskytnúť plán alebo rozloženie pohovoru. Aj keď v rozvrhu nie je uvedené, že budete používať tabuľku, precvičovanie na nej je aj tak užitočné, aby ste sa nenechali zaskočiť.


Urobte si skúšobné pohovory s niekým iným. Ak nie ste zvyknutí hovoriť pred inými ľuďmi, pohovor môže byť nervózny. Získajte pohodlie pri vypracovávaní problémov pre ľudí tým, že si necháte od priateľov alebo rodiny urobiť skúšobné pohovory. Vypracujte úlohy na tabuli a nechajte si klásť otázky, aby ste boli pripravení na všetko.[10]

  • Ak vám spoločnosť dala zoznam pojmov alebo problémov, ktoré si máte naštudovať, požiadajte partnera, aby ich vypracoval. To vám poskytne dobrú prípravu na samotný pohovor.
  • Požiadajte tiež svojho partnera, aby s vami prediskutoval kód, ktorý ste vytvorili. V prípade kvalifikovanejších pozícií môžete dokonca diskutovať o tom, ako by sa vaše riešenia mohli zapojiť do väčšieho systému.[11]
    Odborný zdroj
    Stephen Cognetta, MBA
    Technický tréner pre rozhovory
    Odborný rozhovor. 21. júla 2020.


Preskúmajte si spoločnosť, s ktorou idete na pohovor, vopred. Nikdy nie je na škodu vedieť čo najviac o spoločnosti alebo spoločnostiach, s ktorými robíte rozhovor. Môžete sa dozvedieť o ich firemnej kultúre, cieľoch, štýloch kódovania a očakávaniach. To všetko vám môže pomôcť pripraviť sa a uspieť na pohovore.[12]

  • Skúste si na internete vyhľadať otázky alebo príbehy z pohovoru pre každú spoločnosť, s ktorou sa zúčastňujete pohovoru. Poznatky od ľudí, ktorí si týmto procesom prešli, vám môžu byť veľkou pomocou.

Metóda 2 z 3:Rozpracovanie problémov


Zastavte sa a premýšľajte, než začnete písať. Počas pohovoru budete pravdepodobne nervózni a rozladení, takže je prirodzené, že problém začnete riešiť hneď. Vo väčšine prípadov to však od vás anketári nechcú. Hľadajú niekoho, kto sa pokúsi pochopiť otázku alebo problém skôr, ako začne písať. Ak sa budete ponáhľať, mohli by ste urobiť chyby alebo vyzerať nedbalo. Najprv si nájdite chvíľu na to, aby ste pochopili, na čo sa vás pýtajú.[13]

  • Nebojte sa povedať niečo ako: „To je skvelá otázka, nechajte ma o tom chvíľu premýšľať.“ Získate tým čas a ukážete anketárovi, že chcete pochopiť problém skôr, ako sa doň vrhnete.
  • Platí to aj pri pohovore na diaľku a telefonickom pohovore, ak takto prebieha váš pohovor. Možno budete mať pocit, že musíte hneď začať rozprávať, ale pokojne si dajte chvíľu na rozmyslenie.


Zopakujte a definujte problém, ktorý vám zadá anketár. Pred začatím si overte, či rozumiete položenej otázke. To robí dobrý dojem a ukazuje anketárovi, že sa snažíte plne porozumieť problému. Buďte explicitní a zopakujte otázku tak, ako ste ju počuli, a spýtajte sa, či máte pravdu.[14]

  • Neopakujte presne to, čo povedal respondent. Otázku vyslovte radšej tak, ako jej rozumiete. To svedčí o lepšom pochopení toho, čo máte robiť.[15]
  • Povedzte niečo ako: „Takže to znie, akoby si chcel, aby som napísal funkciu na výstup reťazca celých čísel, je to tak správne?“?“
  • Nebojte sa požiadať o vysvetlenie, ak otázke nerozumiete. Povedať: „Prepáčte, nie som si istý, či som všetko zachytil. Mohli by ste to zopakovať?“ ukazuje, že ste pozorní a zhromažďujete informácie.


Pýtajte sa relevantné otázky, aby ste lepšie pochopili úlohu. Hoci môžete mať pocit, že kladením otázok vyzeráte neinformovane, mnohí vedúci pohovoru v skutočnosti chcú, aby ste sa pýtali. Tieto otázky ukazujú, aký je váš myšlienkový postup, čo je veľmi dôležitá súčasť rozhovoru. Nebojte sa opýtať na limity alebo obmedzenia problému, aby ste pochopili požiadavky.[16]

  • Je to dôležité najmä vtedy, ak je otázka trochu nejasná alebo nejednoznačná. Tazateľ to možno urobil zámerne, aby zistil, aké otázky kladiete. Povedzte niečo ako: „Dobre, toto dokážem vyriešiť, ale aké obmedzenia by som mal poznať pri tomto probléme?“[17]
  • Tazatelia vám môžu poskytnúť viac usmernení, ako si myslíte. Vždy počúvajte ich odpovede, aby ste zachytili všetky náznaky, ktoré vám dávajú.


Potvrďte, že predpoklady, ktoré ste urobili, sú správne. Pri kódovaní budete musieť vždy urobiť niekoľko predpokladov. Problémom je identifikovať, ktoré predpoklady sú tie správne. Vždy verbalizujte predpoklady, ktoré robíte, a spýtajte sa, či sú správne. Tým ukážete anketárovi, že sa nerozhodujete neinformovane.[18]

  • Môžete napríklad povedať: „Predpokladám, že do tejto rovnice nechcete zabudovať slučku, inak kód pôjde jedna radosť donekonečna. Je to správne?“
  • Spoločnosti často hovoria, že to vrhá zlé svetlo na uchádzačov, ktorí robia predpoklady bez toho, aby si ich najprv overili. Nesprávne predpoklady môžu zničiť celý kód a ich oprava by stála veľa času a peňazí.


Určite algoritmus alebo dátové riešenie, ktoré použijete na riešenie problému. Keď ste pripravení začať s vypisovaním riešenia, začnite tým, že sa rozhodnete, ktorý algoritmus alebo dátovú štruktúru použijete na riešenie problému. To vám poskytne dobrú cestu a návod na vyriešenie problému. Ak ste si pred rozhovorom preštudovali algoritmy, mali by ste mať na výber celý zoznam.[19]

  • Nezabudnite nahlas uviesť algoritmus, aby anketár vedel, kam smerujete so svojím riešením.
  • Pravdepodobne existuje viacero možností, ktorý algoritmus alebo súbor údajov použiť. To je v poriadku a je to normálna súčasť kódovania. Vždy existuje viacero odpovedí, preto použite tú, ktorá vám najviac vyhovuje.


Ukážte celý postup riešenia problému. Osoby, ktoré vedú pohovor, sa zaujímajú o váš myšlienkový proces prinajmenšom rovnako ako o vašu konečnú odpoveď, a pravdepodobne ešte viac. Spôsob, akým riešite problémy, je hlavnou súčasťou typu kódera, ktorým ste, a to pomôže spoločnosti rozhodnúť sa, či s vami chce pracovať. Napíšte celú svoju prácu na tabuľu alebo do počítača, aby anketár videl celý váš postup.[20]

  • Je možné, že sa v odpovedi pomýlite, ale napriek tomu urobíte dobrý dojem, ak budete používať logické a jasné myšlienkové postupy.
  • Nezabudnite sa kedykoľvek spýtať, ak je to potrebné. Nemusíte prestať klásť otázky len preto, že ste už začali riešiť problém.


Vysvetlite všetky svoje myšlienky nahlas. Počas písania pokračujte v rozprávaní a sprevádzajte anketára svojím postupom. Naozaj ukážte personalistovi, že o probléme premýšľate, a povedzte jasne všetky kroky, ktoré podnikáte. Môže tiež pomôcť vysvetliť, prečo ste si vybrali toto riešenie namiesto iných riešení.[21]

  • Ak vám to pomôže, skúste si predstaviť, že ste učiteľ a osoba, ktorá vedie pohovor, je váš študent. Porozprávajte sa s nimi o procese riešenia problému.
  • Medzi jednoduché vysvetlenia, ktorými sa môže riadiť samotný vypočúvajúci, patrí: „Takže vidíte, že práve tu dávam dohromady prúd celých čísel. Takto začínam vytvárať súbor údajov pre algoritmus.“
  • Toto je dôležité najmä pri pohovoroch na diaľku, kde anketári nemusia jasne vidieť, čo robíte.
  • Tazateľ môže klásť ďalšie otázky na základe vášho myšlienkového postupu. Buďte pripravení sa nimi zaoberať alebo sa viac vysvetliť.

Metóda 3 z 3: Vytvorenie dobrého dojmu


Prejavte nadšenie pre prácu a spoločnosť, s ktorou ste na pohovore. Nesúvisí to s vašimi kódovacími schopnosťami, ale je to dôležitá súčasť pohovoru. Spoločnosti chcú vedieť, že ľudia, ktorých prijímajú, sa im hodia, a môžu váhať, či prijať niekoho, kto vyzerá nezaujato, aj keď je dobrý programátor. Prejavte nadšenie a entuziazmus z toho, že ste tam, aby ste personalistom ukázali, že sa vám bude na danej pozícii dobre pracovať.[22]

  • Nezabudnite nadviazať očný kontakt, hovoriť jasne a používať výraz v hlase. Toto všetko sú dobré spôsoby, ako prejaviť nadšenie.
  • Udržujte toto nadšenie bez ohľadu na to, s kým hovoríte. Bez ohľadu na to, či sa hlásite u recepčnej alebo hovoríte s generálnym riaditeľom, všetci títo ľudia reprezentujú spoločnosť a môžu mať vplyv na to, či vás prijmú alebo nie.


Uveďte príklady, kedy ste spolupracovali s tímom. Hoci sa kódovanie môže zdať osamelé, v skutočnosti je veľmi kolektívne. Ak neviete dobre spolupracovať s ostatnými, pravdepodobne vás nezamestnajú. Ukážte, že vychádzate s ľuďmi a dokážete pracovať v skupine. To všetko z vás robí silnejšieho kandidáta.[23]

  • Dobrá komunikácia s osobou, ktorá vedie pohovor, je dôležitou súčasťou preukázania vašich schopností tímovej práce.
  • Pomôže, ak si pripravíte niekoľko príbehov o tom, kedy ste museli pracovať v tíme alebo ho viesť. Toto je konkrétny príklad vašich schopností tímovej práce.


Počas pohovoru zachovajte pokoj, aj keď ide do tuhého. V závislosti od spoločnosti, pre ktorú pracujete, môže byť kódovanie práca pod vysokým tlakom s krátkymi termínmi a vysokými očakávaniami. Firmy hľadajú kandidátov, ktorí sú nielen dobrí v tom, čo robia, ale dokážu zvládnuť aj tlak. Pohovor môže byť náročný, ale snažte sa zostať pokojní a vyhnúť sa nervozite.[24]

  • Môže to byť ťažké, ale pokračovať v úsmeve a správať sa zdvorilo je možné, aj keď sa cítite preťažení.
  • Nebojte sa na chvíľu zastaviť a zhlboka sa nadýchnuť, ak sa rozčuľujete. Ak sa vás anketár opýta, či ste v poriadku, je v poriadku povedať: „Áno, len si dám chvíľu na rozmyslenie, čo budem robiť ďalej.“


Prijmite spätnú väzbu od vedúceho pohovoru, aby ste ukázali, že ste tímový hráč. Keďže tímová práca a spolupráca sú dôležitou súčasťou práce kodéra, vždy sa správajte k respondentovi ako k niekomu, s kým spolupracujete. Buďte sebavedomí, ale netvárte sa, že viete všetko. Namiesto toho buďte ochotní vypočuť si anketára a prijať jeho spätnú väzbu, aj keď je kritická. Ak dobre znášate kritiku, môžete pred personalistom vyzerať veľmi dobre.[25]

  • Aj keď prácu nezískate, spätná väzba od osôb, ktoré viedli pohovor, vám môže byť veľkou pomocou pri budúcich pohovoroch.

  • Vysvetlite, ako trénujete a zlepšujete svoje zručnosti v oblasti kódovania. Kódovanie sa neustále mení a aj profesionáli si musia udržiavať svoje zručnosti. Váš anketár sa môže spýtať, ako cvičíte vo voľnom čase. Majte niekoľko príkladov činností, ktoré robíte na zlepšenie svojich zručností, aby ste ukázali, že sa venujete tejto profesii.[26]

    • Ako koníček môžete vytvárať webové stránky alebo aplikácie, prípadne sa venovať digitálnym kurzom, aby ste zostali v obraze. Všetky tieto spôsoby sú dobré na to, aby ste ukázali svoje odhodlanie zlepšovať sa.
  • Odkazy

      https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/

      https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/

      https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/

      https://youtu.be/k2irIS1dk4I?t=81

      Stephen Cognetta, MBA. Tréner pre technické pohovory. Odborný pohovor. 21. júla 2020.

      Stephen Cognetta, MBA. Technický kouč pre rozhovory. Odborný rozhovor. 21. júla 2020.

      https://www.mtu.edu/kariera/študenti/spolupráca/pohovory/príprava.pdf

      Stephen Cognetta, MBA. Technický tréner na pohovory. Rozhovor s odborníkom. 21 júl 2020.

      https://youtu.be/k2irIS1dk4I?t=224