Tipično, anketari žele saznati više o vašim tehničkim vještinama (tj. O kojim programima i jezicima znate), kao io općim rješenjima za rješavanje problema . Tu će također biti pitanja koja istražuju vašu logiku i analitičko razmišljanje.
Razgovor je također prilika da odredite kako radite s drugima i ako biste bili dobri za kulture tvrtke . Osim toga, budući da se većina softverskih projekata odvija na uskom rasporedu, anketari će biti željni saznati kako radite pod rokovima, upravljati svojim vremenom i komunicirati o zastojima i kašnjenjima projektnim menadžerima i članovima tima.
Ako razgovarate o položaju kao inženjer softvera, pregledajte ovaj popis najčešćih pitanja za intervju. Praktirajte svoje odgovore tako da ćete se osjećati sigurni danom razgovora.
Intervju pitanja za softver inženjer
- Koji alat želite koristiti za praćenje zahtjeva?
- Što vam je najviše stalo kad pregledavate nekog drugog koda?
- Koje knjige ste pročitali o programskom inženjerstvu koje biste preporučili nekome u tvrtki?
- Opišite postupak koji koristite za pisanje komada koda, od zahtjeva do isporuke.
- Procijenite koliko će trajati sortiranje trilijuna brojeva.
- Kako biste spremili milijun telefonskih brojeva?
- Kako biste bili sigurni da vaš kôd može podnijeti različite vrste pogrešnih situacija?
- Kako možete smanjiti korisnikovu percepciju čekanja kada neke funkcije zauzimaju puno vremena?
- Koja je razlika između mutexa i semafora? Koju biste koristili za zaštitu pristupa operaciji povećanja?
- Koja je razlika između ponovnog inženjeringa i obrnutog inženjeringa?
- Kako provjeriti ispunjava li važeći zahtjevi?
- Koja je razlika između ismijavanja i gležnja?
- Koja je razlika između lokalnih i globalnih varijabli?
- Koja je agilna filozofija softvera?
- Koja je uloga sučelja u dizajnu?
- Navedite jedan ili dva primjera kako aplikacija može predvidjeti ponašanje korisnika.
- Koju vrstu jezika preferirate za pisanje složenih algoritama?
- Kako se pronalazi pogreška u velikoj datoteci s kodom koji ne možete prijeći?
- Kako možete ispraviti sustav u proizvodnom okruženju, dok se koristi?
- Kako dizajnirate skalabilne aplikacije?