Tyypillisesti haastattelijat haluavat tietää teknisistä taidoistasi (eli mitä ohjelmia ja kieliä tunnet) sekä yleisiä ongelmanratkaisutaitoja . On myös kysymyksiä, jotka tutkivat logiikkaa ja analyyttistä ajattelua.
Haastattelu on myös tilaisuus päättää, miten työskentelet muiden kanssa ja jos olisit hyvässä kunnossa yrityskulttuurille . Samoin, koska useimmat ohjelmistoprojektit tapahtuvat tiukassa aikataulussa, haastattelijat haluavat selvittää, miten teet aikataulussa, hallinnoit aikaa ja kommunikoimaan projektipäälliköiden ja tiimin jäsenten takaiskuista ja viivästyksistä.
Jos haastattelet asentamista ohjelmistoinsinööriksi, tutustu tämä luettelo usein kysytyistä haastattelukysymyksistä. Käytä vastauksia niin, että luotat haastattelupäivänne.
Ohjelmiston insinöörin haastatteluasiat
- Mitkä välineet haluat käyttää vaatimusten seurantaan?
- Mitä sinua eniten tarvitse tarkastellessaan jonkun muun koodia?
- Mitä kirjoja olet lukenut ohjelmistosuunnittelusta, jota suosittelisit jollekulle yrityksessä?
- Kuvaile prosessia, jota käytät koodinpudotukseen, vaatimuksista toimitukseen.
- Arvioi, kuinka kauan 1 biljoonaa numeroa lajitellaan.
- Kuinka tallettaisit miljoona puhelinnumeroa?
- Miten varmistat, että koodisi pystyy käsittelemään erilaisia virhetilanteita?
- Miten voit vähentää käyttäjän käsitystä odotuksesta, kun jotkut toiminnot kestää paljon aikaa?
- Mikä on ero mutexin ja semaforin välillä? Mitä käytät suojaamaan pääsyn lisätoimintoon?
- Mikä on ero uudelleensuunnittelun ja käänteisen suunnittelun välillä?
- Miten varmistat, että koodisi täyttää vaaditut vaatimukset?
- Mikä on ero pilkata ja tynkä?
- Mikä on ero paikallisten ja globaalien muuttujien välillä?
- Mikä on ketterän ohjelmiston filosofia?
- Mikä on rajapintojen rooli suunnittelussa?
- Nimeä yksi tai kaksi esimerkkiä siitä, miten sovellus voi ennakoida käyttäjän käyttäytymistä.
- Minkä tyyppisen kielen haluat tehdä monimutkaisten algoritmien kirjoittamiseen?
- Miten löydät virheen suuressa tiedostossa, jonka koodia ei voi ohittaa?
- Kuinka voit tehdä virheenkorjausjärjestelmän tuotantoympäristössä, kun sitä käytetään?
- Miten suunnittelet skaalautuvia sovelluksia?