Če se prijavljate za delo programerja, bi morali nekaj časa pripraviti na razgovor o kodiranju. To je precej pomemben del prijavnega postopka, zato se je vredno potruditi, da se na ta intervju čim prej pripravite, preden greste noter. Poleg dobrega vtisa so najpomembnejše stvari, na katere se lahko pripravite na ta intervju, graditi svojo bazo znanja in vaditi pisanje kode.
Koraki
Metoda 1 od 3: Zgradite svojo bazo znanja
Korak 1. Vprašajte, ali morate v intervjuju uporabiti določen kodirni jezik
Večina podjetij vam bo omogočila, da opravite razgovor v katerem koli programskem jeziku, ki ga želite. Nekatera podjetja pa bodo od vas zahtevala, da kodirate v določenem jeziku, zato se prepričajte, da tekoče govorite ta jezik, preden opravite razgovor v tem podjetju.
- Google na primer od kandidatov zahteva, da med intervjuji za programiranje izberejo Javo, C ++, JavaScript ali Python.
- Če podjetje nima posebnih jezikovnih zahtev, se odločite za razgovor v jeziku, ki ga najbolj poznate.
Korak 2. Seznanite se s slogovnim priročnikom svojega želenega jezika
Če boste dobro razumeli določen programski slog, boste manj verjetno imeli napak v kodah, zaradi česar boste veliko močnejši sogovornik. Izpostavitev skupnih pasti v vašem jeziku vas lahko med intervjujem naredi tudi bolj impresivnega.
Na primer, če je vaš najprimernejši jezik za kodiranje Python, preberite Pyle 8 Style Guide, da izboljšate svoje znanje jezika
Korak 3. Največ se osredotočite na proučevanje algoritmov in podatkovnih struktur
Te osnove računalništva tvorijo veliko večino vprašanj in težav, s katerimi se boste srečali med pogovorom, zato večino časa porabite za njihovo proučevanje. Če ste obiskovali kakšne tečaje računalništva, preglejte zapiske in učbenike ter si osvežite spomin.
- Na primer, med pogovorom boste morda imeli težave in morali boste razviti algoritem, ki ga bo rešil. Zaradi širokega poznavanja algoritmov bo tovrstno vprašanje v tem trenutku manj težko.
- Obstaja veliko različnih algoritmov, kot so algoritmi za razvrščanje, iskalni algoritmi in rekurzivni algoritmi. Poskusite se seznaniti s čim več različnimi vrstami.
Korak 4. Raziščite podjetje, da vidite, kako se vaše sposobnosti ujemajo z njihovimi interesi
Ugotovite, katere vrste tehnologij in okvirov programske opreme podjetje največ uporablja in si med pogovorom zapišite svoje izkušnje s temi okviri. Ne pozabite, da je del vašega cilja pokazati, da bi bili primerni za podjetje, v katerem opravljate razgovore.
Če veste, kdo bo vodil vaš intervju, naredite nekaj raziskav tudi o tej osebi. Poiščite jih na LinkedInu in si oglejte njihove pretekle projekte ali izkušnje
Metoda 2 od 3: Vadba pred časom
Korak 1. Pridobite čim več izkušenj s kodiranjem
Če vašega intervjuja ne bo v bližnji prihodnosti, nekaj mesecev prispevajte k odprtokodnim projektom. Če nimate tega časa, porabite toliko časa od zdaj do intervjuja za kodiranje.
- Če lahko, to kodiranje izvajajte v okolju, kjer lahko dobite dobre povratne informacije o svoji kodi.
- Več ko imate izkušenj s kodiranjem, manj se boste borili s kodirno komponento svojega intervjuja.
Korak 2. V omejenem času vadite algoritme kodiranja
Tudi če imate veliko izkušenj s kodiranjem, to ni isto kot pisanje kode pod stresom. Časovnik nastavite na 45 minut in v tem času poskusite ustvariti delujoč algoritem.
Verjetno boste imeli v dejanskem intervjuju 30-45 minut časa, da napišete svojo kodo, zato se poskusite navaditi na pisanje kode v tako kratkem časovnem okviru
Korak 3. Prav tako vadite razpravo o načrtovanju sistema
Medtem ko bo večina vaših vprašanj za intervju verjetno o algoritmih in podatkovnih strukturah, boste morda dobili tudi nekaj vprašanj o tem, kako oblikovati programsko opremo ali sisteme za določen izdelek. Bodite pripravljeni razpravljati o različnih elementih oblikovanja sistema, kot so izravnalniki obremenitve, baze podatkov in uporabniški vmesnik.
Korak 4. Naj nekdo, ki ima izkušnje z intervjujem, opravi lažni intervju z vami
Ni boljšega načina, kako bolje odgovoriti na vprašanja za intervju, kot pa, da čim bolj vadite. Če nimate nekoga, ki bi imel izkušnje z intervjujem, naj vam prijatelj postavi nekaj pogostih vprašanj za intervju.
- To so lahko vprašanja, na primer "Kakšen algoritem bi uporabili za rešitev te posebne težave?" ali kaj tako širokega, kot je "Kaj je vaša največja slabost?"
- Če ste med lažnim intervjujem pod stresom, poskusite vaditi kot anketar namesto sogovornika. To vam lahko pomaga, da na postopek intervjuja gledate drugače in se počutite manj nervozni zaradi intervjuja.
Metoda 3 od 3: Opraviti dober vtis
Korak 1. Bodite navdušeni nad temo in svojimi izkušnjami
Dovolite, da vaša pozitivna čustva zasijejo, ko govorite o svojih preteklih projektih ali prihodnjih ciljih. Tovrstno navdušenje ponavadi vzbuja podobno navdušenje med anketarji, zaradi česar je verjetnost, da bodo do konca intervjuja imeli pozitivno podobo o vas.
Upoštevajte, da to velja le za pristno navdušenje. Če poskušate ponarediti svoje navdušenje nad temo, bodo anketarji to zaznali in vas videli kot umetnega namesto pristnega
Korak 2. Izogibajte se pretvarjanju, da nekaj veste, če tega ne veste
Morda se vam bo zdelo, da morate izgledati, kot da veste vse o temi, da boste pustili dober vtis. Če pa se pretvarjate, da veste nekaj, česar v resnici ne veste, in vas to pokliče, se vam bo zdelo lažno. NAMIG STROKOVNIKOV
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, mag.
magisterij, računalništvo, univerza Stanford
Poskrbite, da se prijavite za delo na ustrezni ravni.
Ken Koster, inženir programske opreme, svetuje:"
Korak 3. Pogovorite se o svojih projektih s pravilno terminologijo in žargonom
Sposobnost uporabe tehničnih izrazov in podrobnega opisovanja projekta vam bo pomagala pokazati vaše globoko razumevanje programiranja. Vendar se prepričajte, da so vaši opisi projektov razumljivi tudi za tiste, ki vas intervjuvajo.