Zvyčajne tazatelia chcú zistiť vaše technické znalosti (tj aké programy a jazyky poznáte), ako aj všeobecné zručnosti pri riešení problémov . Budú tu tiež otázky, ktoré preskúmajú vaše logické a analytické myslenie.
Rozhovor je tiež príležitosťou určiť, ako pracujete s ostatnými, a či by ste boli vhodní pre firemnú kultúru . Keďže väčšina softvérových projektov prebieha na základe prísnych rozvrhov, tazatelia sa budú tešiť na to, aby ste zistili, ako pracujete v termínoch, spravujete svoj čas a komunikujte o neúspechoch a oneskoreniach projektovým manažérom a členom tímu.
Ak máte rozhovor na pozíciu softvérového inžiniera, prečítajte si tento zoznam bežných otázok týkajúcich sa rozhovorov. Praktizujte svoje odpovede, aby ste sa cítili istý v deň vášho rozhovoru.
Otázky na rozhovor s inžinierom softvéru
- Ktoré nástroje chcete použiť na sledovanie požiadaviek?
- Čo sa vám najviac zaujíma pri kontrole kódu iného?
- Aké knihy ste čítali na softvérovom inžinierstve, ktoré by ste odporúčali niekomu v podnikaní?
- Popíšte proces, ktorý používate na písanie kódu, od požiadaviek po doručenie.
- Odhadnite, ako dlho trvá, ak chcete triediť 1 bilion čísel.
- Ako by ste uložili 1 milión telefónnych čísel?
- Ako sa ubezpečujete, že váš kód dokáže spracovať rôzne druhy chybových situácií?
- Ako môžete znížiť vnímanie čakania používateľa, keď niektoré funkcie trvajú veľa času?
- Aký je rozdiel medzi mutexom a semaforom? Ktoré by ste použili na ochranu prístupu k prírastkovej operácii?
- Aký je rozdiel medzi reengineeringom a reverzným inžinierstvom?
- Ako zabezpečíte, že váš kód spĺňa stanovené požiadavky?
- Aký je rozdiel medzi falošným a nepárnym?
- Aký je rozdiel medzi lokálnymi a globálnymi premennými?
- Aká je filozofia agilného softvéru?
- Aká je úloha rozhrania v dizajne?
- Zadajte jeden alebo dva príklady toho, ako môže aplikácia predvídať správanie používateľa.
- Aký typ jazyka uprednostňujete pri písaní zložitých algoritmov?
- Ako nájdeš chybu vo veľkom súbore s kódom, na ktorý nemôžeš prejsť?
- Ako môžete ladiť systém vo výrobnom prostredí, zatiaľ čo sa používa?
- Ako navrhujete škálovateľné aplikácie?