Kaj so pogosta vprašanja za intervjuje pri programiranju?

Običajna vprašanja na razgovoru za programiranje so običajno zasnovana tako, da ugotovijo, kateri jezik ali jezike sogovornik pozna, koliko izkušenj ima s programiranjem v teh jezikih, kakšne vrste aplikacij je v njih razvil, ali je kdaj delal. kot član ekipe programerjev in če je tako, kakšna je bila njegova vloga v ekipi. Če jeziki podpirajo objektno usmerjeno programiranje (OOP), lahko anketar vpraša, ali sogovornik obvlada objektno usmerjeno programiranje. Druga vprašanja na razgovoru za programiranje, ki jih prosilec lahko pričakuje, se lahko nanašajo na vzorec in okvire model-pogled-krmilnik (MVC).

Vprašanja na razgovoru za programiranje se lahko razlikujejo, odvisno od specifičnega programskega jezika ali jezikov, katerih znanje potencialni delodajalec zahteva, vrste aplikacij, ki jih bo treba razviti, in vrste poslovanja podjetja. Številna programska dela v majhnih podjetjih ali organizacijah zahtevajo razvoj aplikacij samo za interno uporabo, druga pa zahtevajo kodiranje programov, ki jih uporabljajo stranke. Programerji, ki razvijajo programsko opremo za izpolnjevanje poslovnih potreb strank podjetja, so običajno pod večjim pritiskom kot tisti, ki kodirajo aplikacije, ki jih morajo strogo uporabljati drugi zaposleni, zato bi jih lahko vprašali, kako dobro delujejo pod stresom in kako dobro lahko izpolnjujejo roki.

Ni nenavadno, da programska vprašanja za intervju pripeljejo do tega, da potencialni delodajalec zahteva ogled kode dejanske vloge, ki jo je napisal prosilec. Anketar bi si morda celo želel ogledati predstavitev programske opreme, kar je skoraj vedno možno pri široki uporabi prenosnih osebnih računalnikov. Prijave, ki navajajo, da je prijavitelj programer samouk, bodo verjetno sprožile vprašanja na razgovoru za programiranje o tem, kako je bilo znanje pridobljeno, v kakšnem časovnem obdobju in ali obstajajo uporabniki programske opreme, ki jo je napisal prijavitelj, ki lahko jamči za njeno uporabnost. Kandidate, ki niso vešči objektno usmerjenega programiranja, vendar so kompetentni za proceduralno kodiranje, bi lahko vprašali, ali so vsaj nekaj seznanjeni s koncepti OOP ali bi se imeli za hitro učenega.

Večina vprašanj pri programskih intervjujih, ki se nanašajo na uporabo okvirjev, se skoraj vedno poglobi v poseben okvir izbire, ki se uporablja v podjetju. Čeprav je to nekoliko redko, lahko vprašanja programskega intervjuja za razvijalca C ali C++ vključujejo vprašanja o njegovi ali njeni sposobnosti pisanja programov za določene operacijske sisteme, ker veliko število razvijalcev C in C++ kodira programsko opremo izključno za en določen operacijski sistem. Kandidati za delovno mesto spletnega programerja bi morali biti pripravljeni odgovoriti na vprašanja, ki jih tistim, ki se prijavijo za delovna mesta razvijalca programske opreme, morda ne bodo zastavili, na primer vprašanja o upoštevanju spletnih standardov.