3 spôsoby pohovoru na pozíciu softvérového inžiniera

Softvérový inžinier navrhuje a vyvíja počítačové programy a systémy a môže to byť veľmi výnosná a konkurencieschopná kariéra. Okrem odpovedí na štandardné otázky na pohovore budete musieť riešiť aj technické problémy, ktoré ukážu vaše schopnosti riešiť problémy a kódovať. Hoci sa to môže zdať zastrašujúce, existuje niekoľko vecí, ktoré môžete urobiť pred pohovorom a počas neho, aby ste zvýšili svoje šance na získanie pozície. Pokiaľ budete trénovať a budete mať sebavedomý prístup, budete pripravení na akýkoľvek pohovor!

Metóda 1 z 3: Prehľad kódovacích jazykov


Preskúmajte spoločnosť online a zistite, aký programovací jazyk používa. Pozrite si oznámenie o pracovnej pozícii a zapíšte si všetky programovacie jazyky, ktoré sú v ňom uvedené. Ak nemôžete nájsť jazyk, ktorý používajú, skúste si na internete vyhľadať názov spoločnosti a výraz „programovací jazyk“, aby ste zistili, či sa o niektorom z nich zmienili bývalí zamestnanci alebo spoločnosť.[1]
Zdroj expertov
Stephen Cognetta, MBA
Technický rozhovor s trénerom
Rozhovor s odborníkom. 21. júla 2020.

  • Existuje mnoho rôznych programovacích jazykov, ale hlavné jazyky, ktoré budete pravdepodobne potrebovať, sú Java, JavaScript, C++, Python alebo Scala.


Prejdite si pojmy a kľúčové slová programovacích jazykov. Vyhľadajte si na internete názov programovacieho jazyka, aby ste mohli nájsť základné kľúčové slová a funkcie, ktoré používa na svoju činnosť. Zapíšte si kľúčové slová a pojmy, aby ste ich s menšou pravdepodobnosťou zabudli. Nezabudnite si prečítať príkazy pre algoritmy a dátové štruktúry pre každý z jazykov, aby ste si ich počas pohovoru vedeli zapamätať.[2]

  • Medzi bežné algoritmy, ktoré pravdepodobne použijete na pohovore, patrí binárne vyhľadávanie, zlučovanie a rýchle triedenie.


Skúste sa na pohovore opýtať, aké výzvy v oblasti kódovania spoločnosť rieši. Mnohé technologické spoločnosti a ich bývalí zamestnanci otvorene hovoria o tom, čo môžete očakávať od ich kódovacích výziev. Ak máte s danou spoločnosťou naplánovaný pohovor, pošlite jej e-mail alebo jej zavolajte, aby ste sa mohli opýtať, čomu sa zvyčajne na pohovoroch venujú. Aj keď vám nedajú presný problém, ktorý musíte vyriešiť, môžu vám dať predstavu o problémoch, ktoré riešili minulí účastníci pohovoru, aby ste získali predstavu o zložitosti.[3]

  • Môžete tiež skúsiť vyhľadať spoločnosť na internete, po ktorej nasleduje fráza „výzva na kódovanie na pohovore“ alebo „príklad technickej otázky“, aby ste zistili, či niekto nezverejnil svoje skúsenosti na internete.


Pracujte na programovacích problémoch, aby ste sa pripravili na technickú otázku. Technická otázka na pohovore zvyčajne pozostáva z komplexného problému kódovania a zvyčajne trvá približne 30 minút. Vyhľadajte si na internete praktické technické otázky a snažte sa ich vyriešiť. Rozprávajte si svoj postup, aby ste si zvykli vysvetľovať, ako riešite problémy. Vyskúšajte si viacero cvičných úloh, aby ste boli pripravení na akúkoľvek otázku, ktorú vám dajú počas pohovoru.[4]

  • Technické otázky sú zvyčajne otvorené, takže neexistuje 1 konkrétna správna odpoveď.

Tip: Skúste si napísať kód na papier. Mnohokrát sa stane, že počas pohovoru nebudete môcť používať kódovací softvér alebo počítač, takže nebudete môcť testovať alebo spúšťať program.

Metóda 2 z 3: Práca s technickými otázkami


Dôkladne si vypočujte programovú výzvu. Mnohokrát sa stáva, že vedúci pohovoru zostane v miestnosti a prečíta vám výzvu. Pozorne počúvajte, aby ste mali prehľad o tom, aké informácie vám boli poskytnuté a aký by mal byť konečný výsledok.[5]
Odborný zdroj
Stephen Cognetta, MBA
Technický kouč na pohovore
Rozhovor s odborníkom. 21. júla 2020.

  • Technické otázky sa v jednotlivých spoločnostiach líšia, ale môže ísť o čokoľvek od návrhu programu na hľadanie dvojíc čísel, hranie hry tic-tac-toe alebo triedenie zoznamov údajov.
  • Technické otázky zvyčajne trvajú približne 30 minút, ale môže sa to líšiť.


Ak problému nerozumiete, požiadajte vedúceho pohovoru o vysvetlenie. Ak ste zmätení z výzvy alebo potrebujete ďalšie vysvetlenie informácií, porozprávajte sa priamo s vedúcim pohovoru. Zopakujte, čo povedali, a skúste sa opýtať na ďalšie podrobnosti týkajúce sa problému.[6]

  • Ak napríklad potrebujete vytvoriť program, ktorý nájde dvojice čísel v množine, môžete sa spýtať niečo také: „Mám predpokladať, že čísla sú v poradí?“ alebo „Mohli by sa v tejto množine vyskytovať záporné čísla?“, pretože by mohli ovplyvniť spôsob, akým budete písať kód.


Predtým, ako niečo napíšete, nahlas sa porozprávajte o spôsoboch riešenia problému. Technické otázky nemajú 1 konkrétnu odpoveď, takže vám môže pomôcť nahlas povedať, čo si myslíte a ako si problém vysvetľujete. Ponúknite rôzne riešenia a nahlas ich rozpracujte, aby ste sa mohli porozprávať o tom, ako môžu problém uspokojiť. Nezačnite hneď písať kód, pretože môžete nájsť jednoduchšie riešenie.[7]
Expertný zdroj
Stephen Cognetta, MBA
Technický kouč na pohovore
Expertný pohovor. 21. júla 2020.

  • Zatiaľ čo anketár skúša, či dokážete prísť na riešenie problému, venuje pozornosť aj vášmu spôsobu myslenia pri jeho riešení. Tým, že hovoríte nahlas, vám môže osoba vedúca pohovor naznačiť alebo vás naviesť konkrétnejším smerom.
  • Ako budete pracovať na probléme, môže anketár pridať ďalšie obmedzenia. Napríklad v programe na hľadanie dvojíc čísel môžete začať s malým súborom čísel vo vzostupnom poradí. Ak nájdete riešenie, anketár môže zmeniť úlohu tak, aby obsahovala väčší súbor čísel v náhodnom poradí.

Tip: Je v poriadku priznať, ak niečo neviete, ale pokúste sa urobiť kvalifikovaný odhad, ako to vyriešiť. Môžete napríklad povedať: „Nie som si celkom istý, ako to mám urobiť, ale keby som mal hádať…“


Napíšte kód vo vami preferovanom programovacom jazyku. Ak nedostanete iné inštrukcie, zvyčajne si môžete vybrať, v ktorom programovacom jazyku napíšete kód. Vyberte si ten, ktorý vám je najznámejší, a začnite písať kód problému na tabuľu alebo na kus papiera. Pri písaní kódu vysvetlite, čo robí každá časť kódu, aby ste ukázali, že rozumiete jeho fungovaniu. Uveďte kód v správnom formáte a skontrolujte prípadné pravopisné chyby.[8]

  • Nevadí, ak ste neprišli na riešenie problému, pokiaľ ste vysvetlili svoje postupy a začali ste postupovať správnym smerom. Osoby, ktoré vedú pohovor, vás aj tak môžu prijať, ak vidia váš potenciál.


Hľadajte okrajové prípady na riešenie problémov vo vašom programe. Po napísaní kódu sa ho pokúste otestovať tak, že prejdete riadok po riadku. Do kódu nahraďte číslo alebo hodnotu všetkých premenných a vysvetlite, ako by program prebiehal. Spomeňte, či existujú prípady, keď by vám program poskytol chybu alebo by neposkytol očakávaný výstup.[9]

  • Vedúci pohovoru vás môže viesť k tomu, aby ste si všimli prípadné chyby v kóde, aby ste sa mohli vrátiť a vykonať opravy.

Metóda 3 z 3:zvládnutie základného pohovoru


Oblečte si oblečenie vhodné pre danú spoločnosť. Vyhľadajte si na internete alebo sa opýtajte vedúceho pohovoru na dress code spoločnosti, aby ste neprišli nedostatočne alebo príliš oblečení. Zvyčajne sa ako vrchný diel dobre hodí nosenie košele na gombíky s kravatou alebo blúzkou. Vyberte si nohavice alebo sukňu po kolená spolu s peknými, čistými topánkami. Pred pohovorom sa uistite, že máte čisté a nepomačkané oblečenie.[10]

  • Ak sa zúčastňujete pohovoru na pozíciu softvérového inžiniera, zvyčajne nemusíte mať na sebe oblek.
  • Je v poriadku, ak si oblečiete živú farbu, pretože vám to môže pomôcť vyniknúť, ale vyhnite sa tomu, aby ste si obliekli niečo príliš svetlé alebo rušivé.


Na pohovor príďte skôr, aby ste sa necítili uponáhľaní. Overte si, ako dlho trvá cesta na miesto pohovoru, a naplánujte si dostatok času na dochádzanie. Snažte sa prísť o 5 až 10 minút skôr, aby ste mohli nájsť miesto, kam potrebujete ísť, bez toho, aby ste spanikárili alebo sa ponáhľali. Takto si môžete vziať čas na upokojenie, ak začnete pociťovať úzkosť.[11]

  • Ak absolvujete telefonický alebo online pohovor, snažte sa byť pripravení o niekoľko minút skôr pre prípad, že by sa vyskytli nejaké technické problémy.


Spomeňte kódovacie projekty, na ktorých ste pracovali v minulosti. Personalista na pohovore bude chcieť vidieť, že sústavne pracujete na projektoch, preto uveďte krátky 30-sekundový prehľad toho, o aký program išlo a ako ste sa na ňom podieľali. Uveďte informácie o programovacom jazyku a algoritmoch, ktoré ste použili. Uveďte všetky problémy, na ktoré ste narazili počas riešenia, a ako sa vám ich podarilo vyriešiť.[12]

  • Môžete tiež poskytnúť odkazy na stránku GitHub alebo portfólio, aby ste ukázali svoj kód na telefóne alebo tablete.

Upozornenie: Vyhnite sa predvádzaniu programu bez akéhokoľvek vysvetlenia, pretože osoba, ktorá vedie pohovor, nebude rozumieť myšlienkovému procesu, ktorý sa do neho vložil.


Hovorte o svojich záujmoch a záľubách mimo programovania. Hoci je vaša kvalifikácia dôležitá, vedúci pohovoru chce tiež zistiť, či sa vaša osobnosť hodí do spoločnosti. Uveďte ďalšie veci, ktoré vás zaujímajú, a pokúste sa ich prepojiť s vaším pracovným životom. Pokúste sa vymenovať niekoľko svojich koníčkov a záujmov, aby ste mohli viesť prirodzenú konverzáciu s pracovníkom pohovoru.[13]

  • Ak sa napríklad venujete rekreačnému športu, môžete uviesť, že vám pomohol pri komunikácii a budovaní tímu.
  • Ako ďalší príklad môžete uviesť, že ak organizujete večery stolových hier s priateľmi, môžete spomenúť, že organizujete týždenné stretnutia a máte skúsenosti s učením iných.

  • Pýtajte sa na otázky o spoločnosti, keď vás k tomu vyzvú. Skúste si premyslieť aspoň 1-2 otázky, ktoré máte o spoločnosti a pracovnom prostredí. Keď sa vás vedúci pohovoru opýta, či máte nejaké otázky, predostrite ich a nechajte ho na ne úplne odpovedať. Vyhnite sa hneď otázkam o plate a výhodách, pretože by ste mohli pôsobiť neúprimne.[14]

    • Môžete sa napríklad pýtať veci ako: „Aké nové povinnosti môžem od tejto pozície očakávať 6 mesiacov po nástupe?“ alebo: „Akým smerom sa podľa vás bude spoločnosť uberať v najbližších 5 rokoch??“
    • Kladenie otázok vedúcemu pohovoru ukazuje, že ste iniciatívni a že vám záleží na tom, ako vaša práca môže ovplyvniť spoločnosť.
  • Odkazy

      Stephen Cognetta, MBA. Tech Interviewing Coach. Odborný pohovor. 21. júla 2020.

      https://hackernoon.com/5-steps-to-successfully-prepare-for-software-engineering-interviews-qc1lh33ho

      https://builtin.com/software-engineering-perspectives/software-engineer-interview-questions

      https://hackernoon.com/5-steps-to-successfully-prepare-for-software-engineering-interviews-qc1lh33ho

      Stephen Cognetta, MBA. Technický kouč na pohovore. Pohovor s expertom. 21 júl 2020.

      https://youtu.be/XOtrOSatBoY?t=59

      Stephen Cognetta, MBA. Technický kouč pre prijímacie pohovory. Pohovor s odborníkom. 21. júla 2020.

      https://youtu.be/XOtrOSatBoY?t=121

      https://youtu.be/XKu_SEDAykw?t=1026