Včasih že sama misel na to, da bi morali preživeti nekaj ur naporen tehnični razgovor, večino iskalcev zaposlitve zažene v hladen znoj. Toda z obilico diplomantov, specializiranih za informacijsko tehnologijo na trgu dela danes, so tehnični razgovori postali metoda ocenjevanja spretnosti za večino tehnoloških položajev na trgu dela.
Glede na to, da je tehnološki razgovor skoraj neizogiben za delovna mesta v IT industriji, bi zagotovo pomagalo vedeti, kako se pripraviti in kaj pričakovati na takem razgovoru.
Kaj je tehnični intervju?
Naj vas ime ne zavede. Tehnični intervjuji imajo veliko več kot samo preizkušanje vašega programiranja ali tehnične usposobljenosti. V resnici gre za večstopenjsko in večplastno oceno vaših splošnih sposobnosti kot potencialnega IT-strokovnjaka.
V večini primerov je tehnični razgovor specializiran in strog postopek, ki preizkuša vaše sposobnosti kodiranja, sposobnosti reševanja problemov in osebnost. Ta postopek na splošno sestavljajo izzivi za tablo, reševanje problemov na daljavo ali na kraju samem in navodila za uporabo kode.
S toliko vidiki sogovornika, ki je na preizkušnji, lahko tehnični intervju traja od celotnega delovnika do več sej v več dneh.
Večja podjetja imajo celo več krogov istega postopka, da bi se prepričala, da je oseba res takšna, kot jo prikazuje njihov bleščeč življenjepis.
Seveda, če trdite, da ste razvijalec celotnega sklada ali strokovnjak za analitiko podatkov in ne verjamete na besedo, bi delodajalci želeli te sposobnosti in znanja videti v akciji.
Vrste vprašanj, zastavljenih v tehničnem intervjuju
Vprašanja med tehničnim razgovorom lahko na splošno razvrstimo v nekaj ločenih skupin:
Vedenjska vprašanja
Ta vprašanja so na splošno namenjena ocenjevanju prednosti in slabosti vaših osebnih lastnosti. Na splošno ni pravilnih ali nepravilnih odgovorov, zato se z vašimi odgovori preprosto oceni, ali ste primerni za delovno kulturo podjetja.
Situacijska vprašanja
Tu boste morda dobili hipotetične scenarije (včasih prilagoditev neprijetnega, kar se je v podjetju že zgodilo) in vprašati, kako se boste odzvali na trenutno situacijo.
Vaša sposobnost jasnega razmišljanja, vodenja ljudi in komunikacijske veščine so vam lahko v pomoč pri reševanju takšnih vprašanj.
Vprašanja o vaši izobrazbi
Čeprav delodajalec po pregledu življenjepisa verjetno že ve, kje in kaj ste študirali, mnogi anketarji še vedno radi opozarjajo na temo vašega izobraževanja.
Morda je pravi čas, da se pogovorite o tem, zakaj ste se odločili za študijsko smer, in o vseh dragocenih lekcijah, ki ste se jih do zdaj naučili.
Vprašanja o vašem tehničnem znanju in izkušnjah
Tukaj boste morda imeli posebno težavo in vas bodo prosili, da izvedete rešitev z uporabo programskega jezika po vaši izbiri.
V težjih intervjujih boste morda morali na tablo implementirati delujočo rešitev in razložiti njeno časovno in prostorsko zapletenost. Dobili bi lahko tudi naključno kodo (običajno jo napišejo drugi razvijalci v podjetju) in vas prosil, da jo pogovorite.
Jasno je, da se vrsta vprašanj glede vašega tehničnega znanja in izkušenj precej razlikuje. Torej, kako bi se morali pripraviti na intervju, ki bi lahko ujel celo najboljše med nami?
Najboljši način za pripravo na tehnični intervju
Trik je v tem, da se preučuješ pametno, ne težko. Kljub širokemu izboru možnih vprašanj ali nalog, s katerimi se lahko soočite na tehničnem razgovoru, lahko vse razstavite v manjše in bolj obvladljive naloge.
Torej, najprej se naučite, kako težavo razbiti na manjše dele.
Učenje razgradnje problemov
Ko težavo razbijete na manjše dele, lahko običajno začnete prepoznavati podnaloge, s katerimi ste verjetno že seznanjeni. Pogosteje preizkušajo vaše temeljno razumevanje koncepta.
Iz zapletenega težave z dinamičnim programiranjem do analiziranja kompleksnost algoritma, vrnitev k osnovam vedno pomaga.
Težave z dinamičnim programiranjem vas lahko na razgovoru ali izpitu zaprejo. Tu si oglejte najpogostejše težave in rešitve.
Dober način, da se prepričate, da poznate programsko temo ali koncept navzven, je, da uresničite to, kar ste vedite, eksperimentirajte z majhnimi spremembami in ocenite, kako spremeni delovanje vašega rešitev.
Toda če vse to naredite sami v IDE, morda ni tako učinkovito. Ne samo, da boste sami morali najti zahtevne težave, temveč tudi oblikovati lastne testne primere in na podlagi njih osebno oceniti uspešnost svoje rešitve. Najhuje pa je, da morate z vsem delom porabiti čas za vzdrževanje lokalnega imenika.
Boljša alternativa je uporaba spletnih mest za ocenjevanje programiranja, ki ponujajo okolje, kjer imate dostop do vsega naštetega, ne da bi vam bilo treba organizirati svoje delo.
Vadba in ocenjevanje spletnega programiranja
Platforme, kot so HackerRank in LeetCode imajo različna težavna programska vprašanja o različnih temah.
To pomeni, da lahko tudi, če že nekaj časa niste kodirali, začnete enostavno in napredujete do težjih vprašanj, ko postanete bolj samozavestni v svoje sposobnosti.
Te platforme so si večinoma podobne v programski praksi. Ponujajo različna vprašanja, ustrezne testne primere in spletni urejevalnik za vnos in izvajanje kode.
LeetCode ločuje le to, da so tu vprašanja pogosto vzeta iz resničnih tehničnih intervjujev, kar bi lahko bolj odražalo dejanska vprašanja, s katerimi se lahko srečate v intervjuju. Pri premium članstvu lahko vidite tudi, kako pogosto je bilo določeno vprašanje postavljeno v intervjuju.
Hkrati je lahko korist pri izbiri HackerRanka dejstvo, da njegovo okolje uporabljajo številna podjetja v svojih tehničnih razgovorih. Torej lahko pridobite bolj verodostojno izkušnjo intervjuja, ko vadite na njihovi platformi.
Hackerrank ponuja tudi uporaben komplet za pripravo intervjujev po meri, ki vam pomaga pri usposabljanju in preizkušanju bistvenih osnovnih konceptov in veščin.
Drugi viri, ki jih lahko uporabite pri pripravi
Včasih pomaga tudi napovedati, kakšna vprašanja bi lahko dobili na razgovoru, in na podlagi tega osredotočiti svojo pripravo. Pravzaprav je bila ponovitev priljubljenih vprašanj v zadnjih ciklih zaposlovanja IT precej pogosta.
Na srečo na internetu ne manjka koristnih forumov, kjer lahko najdete vse pogosta vprašanja, s katerimi so se ljudje srečevali, na osebna priporočila, ki bi jih lahko imeli uspešni kandidati imeti.
Lahko se na primer odpravite na r / cspraševanja ali r / pripravništva na Redditu, ko se pripravljate na intervju, da pridobite vpoglede, ki vam jih lahko dajo običajni viri.
Kaj se zgodi, ko končate s pripravami?
Seveda je priprava stalen postopek, ki se v nekaterih primerih konča šele minuto pred testom ali intervjujem. Ker pa je vsebina tehničnega razgovora večinoma odprta, je bolj koristno, če ste prepričani v to, kar veste, kot pa, da veste čim več.
Ko ste prešli skozi vprašanja in prebrali pomembne koncepte, poskusite pripraviti lažni intervju z nekom, ki ga poznate.
To vam ne samo omogoča, da preizkusite svoje spretnosti, ampak vam pomaga tudi, da se počutite udobno v sicer vznemirljivem okolju za razgovor.
Po tem je zadnji korak razmislek o tem, kar ste se naučili, in kar je najpomembneje, dober počitek pred dnevom razgovora!
Tesnobo, stres in intenzivne težave z duševnim zdravjem si lahko olajšate z učenjem s spretnostmi programiranja. Evo, kako to deluje.
- Programiranje
- Iskanje zaposlitve
- Intervjuji
Yash je ambiciozen študent računalništva, ki rad gradi stvari in piše o vseh tehničnih stvareh. V prostem času rad igra Squash, bere kopijo najnovejših Murakamijev in lovi zmaje v Skyrimu.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.