Tazatelé se obvykle ptají na vaše technické znalosti (tj. Jaké programy a jazyky znáte), stejně jako obecné dovednosti pro řešení problémů . Budou zde také otázky, které prozkoumají vaši logiku a analytické myšlení.
Rozhovor je také příležitostí určit, jak pracujete s ostatními a zda byste byli vhodní pro firemní kulturu . Vzhledem k tomu, že většina softwarových projektů se uskutečňuje na velmi krátkém časovém rozvrhu, tazatelé se budou snažit zjistit, jak pracujete v termínech, spravovat svůj čas a komunikovat o neúspěchách a zpožděních projektovým manažerům a členům týmu.
Pokud pohovorujete na pozici softwarového inženýra, přečtěte si tento seznam běžně kladených otázek pohovoru. Využijte své odpovědi, abyste se cítili jistě v den rozhovoru.
Software Engineer Interview Otázky
- Které nástroje chcete používat ke sledování požadavků?
- Co se vám nejvíce zabývá při kontrole kódu jiného člověka?
- Jaké knihy jste četli na softwarovém inženýrství, které byste doporučili někomu v podnikání?
- Popište proces, který používáte pro psaní kódu, od požadavků po doručení.
- Odhadněte, jak dlouho bude trvat tříletá čísla.
- Jak byste ukládali 1 milion telefonních čísel?
- Jak se ujistíte, že váš kód dokáže zpracovat různé druhy chybových situací?
- Jak můžete snížit vnímání čekajícího uživatele, když některé funkce zabírají spoustu času?
- Jaký je rozdíl mezi mutexem a semaforem? Který byste použili k ochraně přístupu k přírůstkové operaci?
- Jaký je rozdíl mezi reengineeringem a reverzním inženýrstvím?
- Jak se ujistíte, že váš kód splňuje stanovené požadavky?
- Jaký je rozdíl mezi falešným a neštěstí?
- Jaký je rozdíl mezi lokálními a globálními proměnnými?
- Jaká je agilní filozofie softwaru?
- Jaká je role rozhraní v návrhu?
- Zadejte jeden nebo dva příklady toho, jak může aplikace očekávat chování uživatelů.
- Jaký typ jazyka upřednostňujete při psaní složitých algoritmů?
- Jak zjistíte chybu ve velkém souboru s kódem, který nemůžete projít?
- Jak lze ladit systém ve výrobním prostředí, zatímco je používán?
- Jak navrhujete škálovatelné aplikace?