Običajno anketarji želijo izvedeti o svojih tehničnih veščinah (tj. O katerih programih in jezikih poznate), pa tudi o splošnih spretnostih za reševanje težav . Obstajajo tudi vprašanja, ki raziščejo vaše logike in analitično razmišljanje.
Razgovor je tudi priložnost, da ugotovite, kako delate z drugimi in če bi bili primerni za kulturo podjetja . Ker se večina programskih projektov zgodi v tesnih časovnih razporedih, bodo anketarji želeli izvedeti, kako izvajate pod roki, upravljate svoj čas in komunicirate o zastoju in zamudah vodjem projektov in članom ekipe.
Če intervjuirate za položaj inženirja programske opreme, si oglejte ta seznam pogosto zastavljenih vprašanj za intervjuje. Vadite odgovore tako, da boste počutili samozavesten dan vašega razgovora.
Intervju vprašanj o inženirju programske opreme
- Katera orodja želite uporabiti za spremljanje zahtev?
- Kaj vas najbolj zanima pri pregledovanju nečloveške kode?
- Katere knjige ste prebrali o programskem inženiringu, ki bi ga priporočili nekomu v podjetju?
- Opišite postopek, ki ga uporabljate za pisanje kode kode, od zahtev do dostave.
- Ocenite, koliko časa bo trajalo, da razvrstite 1 bilijon številke.
- Kako bi shranili 1 milijon telefonskih številk?
- Kako se prepričajte, da vaša koda lahko obravnava različne vrste napak?
- Kako lahko zmanjšate dojemanje uporabnikov, da čakajo, ko nekatere funkcije trajajo veliko časa?
- Kakšna je razlika med mutexom in semaforjem? Katero bi uporabili za zaščito dostopa do postopnega povečanja?
- Kakšna je razlika med preoblikovanjem in obratnim inženiringom?
- Kako zagotovite, da vaša koda ustreza zahtevanim zahtevam?
- Kakšna je razlika med lažnim in škrbnikom?
- Kakšna je razlika med lokalnimi in svetovnimi spremenljivkami?
- Kakšna je agilna programska filozofija?
- Kakšna je vloga vmesnikov v oblikovanju?
- Navedite enega ali dva primera, kako lahko aplikacija predvidi vedenje uporabnikov.
- Kakšno vrsto jezika si želite za pisanje zapletenih algoritmov?
- Kako najdete napako v veliki datoteki s kodo, s katero ne morete stopiti?
- Kako lahko odpravite sistem v proizvodnem okolju, medtem ko ga uporabljate?
- Kako oblikujete razširljive aplikacije?