Вообичаено, интервјуерите се желни да дознаат за вашите технолошки вештини (т.е. кои програми и јазици ги знаете), како и општите вештини за решавање на проблемите . Исто така, ќе има прашања кои ја истражуваат вашата логика и аналитичко размислување.
Интервјуто е, исто така, можност да се утврди како ќе работат со другите и ако ќе биде добро се вклопуваат за културата на компанијата . Исто така, бидејќи повеќето софтверски проекти се случуваат со тесни распореди, интервјуерите ќе сакаат да дознаат како извршуваат под рокови, да управуваат со вашето време и да комуницираат за неуспесите и одложувањата на раководителите на проектот и членовите на тимот.
Доколку интервјуирате за позиција како софтверски инженер, разгледајте ја оваа листа на прашања што најчесто се поставуваат на интервју. Вежбајте ги вашите одговори за да бидете сигурни во денот на интервјуто.
Прашања за интервју за софтверски инженери
- Кои алатки сакате да ги користите за следење на барањата?
- Што најмногу ти е гајле кога прегледуваш некој друг код?
- Кои книги сте ги прочитале за софтверското инженерство што ќе му препорачате на некој во бизнисот?
- Опишете го процесот што го користите за пишување на дел од кодот, од барања до испорака.
- Проценете колку долго ќе потрае за да сортирате 1 трилион броеви.
- Како би складирале 1 милион телефонски броеви?
- Како да се осигурате дека вашиот код може да се справи со различни видови на грешки?
- Како можете да ја намалите перцепцијата на корисникот за чекање кога некои функции заземаат многу време?
- Која е разликата помеѓу мутексот и семафор? Кои би користеле за да го заштитите пристапот до операција на зголемување?
- Која е разликата помеѓу ре-инженеринг и обратен инженеринг?
- Како да се осигурате дека вашиот код ги задоволува поставените барања?
- Која е разликата помеѓу потсмев и никулец?
- Која е разликата помеѓу локалните и глобалните променливи?
- Која е агилната софтверска филозофија?
- Која е улогата на интерфејсите во дизајнот?
- Наведете еден или два примери за тоа како една апликација може да го предвиди однесувањето на корисникот.
- Каков тип на јазик сакате да пишувате сложени алгоритми?
- Како да пронајдете грешка во голема датотека со код во кој не можете да пробате?
- Како може да се дебагира системот во производствена средина, додека се користи?
- Како да дизајнирате скалабилни апликации?