În mod obișnuit, intervievatorii sunt dornici să afle despre abilitățile dvs. de tehnologie (de exemplu, ce programe și limbi știți), precum și abilitățile generale de rezolvare a problemelor . Vor fi, de asemenea, întrebări care vă vor explora logica și gândirea analitică.
Interviul este, de asemenea, o oportunitate de a determina cum lucrați cu ceilalți și dacă ați fi potriviți pentru cultura companiei . De asemenea, deoarece majoritatea proiectelor software se desfășoară pe o durată scurtă de timp, intervievatorii vor fi dornici să afle cum îndepliniți termenele, să vă gestionați timpul și să comunicați despre întârzieri și întârzieri la adresa managerilor de proiect și a membrilor echipei.
Dacă intervievați pentru o funcție de inginer software, revizuiți această listă de întrebări frecvente de interviu. Practicați-vă răspunsurile astfel încât să vă simțiți încrezători în ziua interviului.
Întrebări de interviu pentru ingineri software
- Ce instrumente doriți să utilizați pentru a urmări cerințele?
- Ce vă interesează cel mai mult atunci când revizuiți codul altcuiva?
- Ce cărți ați citit despre ingineria software-ului pe care ați recomanda-o cineva din afacere?
- Descrieți procesul pe care îl utilizați pentru a scrie o bucată de cod, de la cerințe la livrare.
- Estimați cât timp va dura pentru a sorta 1 bilioane de numere.
- Cum ați stoca 1 milion de numere de telefon?
- Cum vă asigurați că codul dvs. poate gestiona diferite tipuri de situații de eroare?
- Cum puteți reduce percepția utilizatorului de a aștepta când anumite funcții necesită mult timp?
- Care este diferența dintre un mutex și un semafor? Ce ar folosi pentru a proteja accesul la o operațiune de creștere?
- Care este diferența dintre reengineering și inginerie inversă?
- Cum vă asigurați că codul dvs. îndeplinește cerințele stabilite?
- Care este diferența dintre un mock și un stub?
- Care este diferența dintre variabilele locale și globale?
- Care este filozofia software-ului agil?
- Care este rolul interfețelor în design?
- Specificați unul sau două exemple privind modul în care o aplicație poate anticipa comportamentul utilizatorilor.
- Ce tip de limbă preferați pentru scrierea unor algoritmi complexi?
- Cum găsiți o eroare într-un fișier mare cu codul pe care nu îl puteți trece?
- Cum puteți depana un sistem într-un mediu de producție, în timp ce acesta este utilizat?
- Cum proiectați aplicații scalabile?