Parasti intervētāji vēlas uzzināt par jūsu tehnoloģiju prasmēm (ti, par kādām programmām un valodām jūs zināt), kā arī par vispārējām problēmu risināšanas iemaņām . Būs arī jautājumi, kas izpētīs jūsu loģiku un analītisko domāšanu.
Intervija ir arī iespēja noteikt, kā jūs strādājat ar citiem, un vai jūs būtu piemērots uzņēmuma kultūrai . Tā kā lielākā daĜa programmatūras projektu notiek saspringtos grafikos, intervētāji vēlas redzēt, kā jūs izpildāt termiĦus, pārvaldīt savu laiku un sazināties par projektu vadītāju un komandas locekĜu neveiksmēm un kavējumiem.
Ja veicat interviju par programmatūras inženieri, pārskatiet šo bieži uzdoto intervijas jautājumu sarakstu. Praksē savas atbildes, lai jūs būtu pārliecināti par intervijas dienu.
Programmatūras inženiera intervijas jautājumi
- Kādus rīkus vēlaties izmantot, lai sekotu prasībām?
- Ko jūs visvairāk domājat, pārskatot kāda cita kodu?
- Kādas grāmatas esat izlasījis par programmatūras inženieriju, ko jūs ieteiktu kādam uzņēmumam?
- Aprakstiet procesu, ko izmantojat koda rakstīšanai, no prasībām līdz piegādei.
- Aprēķiniet, cik ilgs laiks vajadzīgs 1 triljonu skaitļu sakārtošanai.
- Kā jūs varētu uzglabāt 1 miljonu tālruņu numuru?
- Kā jūs pārliecināties, ka jūsu kods var apstrādāt dažādas kļūdas situācijas?
- Kā jūs varat samazināt lietotāja uztveri par gaidīšanu, kad dažas funkcijas aizņem daudz laika?
- Kāda ir atšķirība starp mutexu un semaforu? Ko jūs izmantotu, lai aizsargātu piekļuvi pieauguma operācijai?
- Kāda ir atšķirība starp re-engineering un reverse engineering?
- Kā jūs nodrošināt, ka jūsu kods atbilst izvirzītajām prasībām?
- Kāda ir atšķirība starp izlikšanos un nepilnību?
- Kāda ir atšķirība starp vietējiem un globālajiem mainīgajiem lielumiem?
- Kāda ir veiklīgā programmatūras filozofija?
- Kāda ir interfeisu nozīme dizainā?
- Nosauciet vienu vai divus piemērus par to, kā lietojumprogramma var paredzēt lietotāja uzvedību.
- Kāda veida valoda jūs vēlaties rakstīt sarežģītus algoritmus?
- Kā jūs atradāt kļūdu lielā failā ar kodu, kuru nevarat izpildīt?
- Kā jūs varat atkļūdošanas sistēmu ražošanas vidē, kamēr to izmanto?
- Kā jūs veidojat pielāgojamus lietojumprogrammas?