Kuidas intervjueerida tarkvarainseneri ametikohale

Tarkvarainsener kavandab ja arendab arvutiprogramme ja süsteeme ning see võib olla väga rahuldust pakkuv ja konkurentsivõimeline karjäärivõimalus. Lisaks tavalistele intervjuuküsimustele vastamisele peate lahendama ka tehnilisi probleeme, mis näitavad teie probleemide lahendamise ja kodeerimise võimeid. Kuigi see võib tunduda hirmutav, on mõned asjad, mida saate enne intervjuud ja selle ajal teha, et suurendada oma võimalusi sellele positsioonile saada. Niikaua kui harjutate ja omate enesekindlat suhtumist, olete valmis igaks intervjuuks!

1
Uurige ettevõtte kohta veebis, millist programmeerimiskeelt nad kasutavad. Vaadake töökuulutus läbi ja kirjutage üles kõik loetletud programmeerimiskeeled. Kui te ei leia keelt, mida nad kasutavad, proovige veebist otsida ettevõtte nime ja terminit “programmeerimiskeel”, et näha, kas varasemad töötajad või ettevõte on seda maininud. Programmeerimiskeeli on palju, kuid Peamised, mida ilmselt teadma pead, on Java, JavaScript, C++, Python või Scala.

2
Vaadake üle programmeerimiskeelte mõisted ja märksõnad. Otsige Internetist üles programmeerimiskeele nimi, et leida põhilised märksõnad ja funktsioonid, mida see tööks kasutab. Kirjutage märksõnad ja mõisted üles, et neid vähem unustada. Vaadake kindlasti üle iga keele algoritmide ja andmestruktuuride käsud, et saaksite need intervjuu ajal meelde jätta. Levinud algoritmid, mida intervjuus tõenäoliselt kasutate, hõlmavad kahendotsingut, liitmissortimist ja kiirsortimist.

3
Proovige ettevõttelt küsida, milliseid kodeerimisprobleeme nad intervjuudel teevad. Paljud tehnoloogiaettevõtted ja varasemad töötajad on avatud selle kohta, mida võite nende kodeerimisprobleemidest oodata. Kui teil on ettevõttega planeeritud intervjuu, saatke e-kiri või helistage, et saaksite küsida, mida nad tavaliselt intervjuudel kajastavad. Kuigi nad ei anna teile täpset probleemi, mida peate lahendama, võivad nad anda teile ideid probleemide kohta, mida varasemad intervjueeritavad on lahendanud, et saaksite aimu nende keerukusest. Samuti võite proovida otsida veebist ettevõtet, millele järgneb fraas ” intervjuu kodeerimise väljakutse” või „tehnilise küsimuse näide”, et näha, kas keegi on oma kogemuse veebis postitanud.

4
Töötage programmeerimisprobleemidega, et valmistuda tehniliseks küsimuseks. Intervjuu tehniline küsimus koosneb tavaliselt keerulisest kodeerimisprobleemist ja kestab tavaliselt umbes 30 minutit. Otsige veebist praktilisi tehnilisi küsimusi ja tehke nende lahendamiseks kõik endast oleneva. Rääkige oma protsessist iseendaga, et harjuksite selgitama, kuidas probleeme lahendate. Proovige mitut harjutusülesannet, et oleksite valmis igaks küsimuseks, mis nad teile intervjuu ajal esitavad. Tehnilised küsimused on tavaliselt avatud, seega pole ühte konkreetset õiget vastust.

5
Kuulake programmeerimisjuhist põhjalikult. Mitu korda jääb intervjueerija tuppa ja loeb teile viipa ette. Kuulake tähelepanelikult, et saaksite aru, millist teavet teile antakse ja milline peaks olema lõpptulemus. Tehnilised küsimused on ettevõtete lõikes erinevad, kuid need võivad hõlmata kõike, alates programmi koostamisest kuni numbripaaride leidmiseni, mängides tiki- või sorteerige andmete loendeid. Tehnilised küsimused kestavad tavaliselt umbes 30 minutit, kuid need võivad erineda.

6
Kui te probleemist aru ei saa, küsige küsitlejalt selgitusi. Kui olete viipast segaduses või vajate teabe kohta täiendavaid selgitusi, rääkige otse intervjueerijaga. Korrake seda, mida nad ütlesid, ja proovige küsida probleemi kohta lisateavet. Näiteks kui teil on vaja teha programm, mis leiab komplektist arvupaare, võite küsida midagi sellist: “Kas ma peaksin eeldama, et numbrid on korras? või “Kas selles komplektis võivad esineda negatiivsed numbrid?”, kuna need võivad mõjutada koodi kirjutamist.

7
Enne kui midagi kirjutate, rääkige probleemi lahendamise viisidest. Tehnilistele küsimustele ei ole ühte konkreetset vastust, seega võib see aidata välja öelda, mida mõtlete ja kuidas probleemi tõlgendate. Pakkuge välja erinevaid lahendusi ja töötage need valjult läbi, et saaksite rääkida, kuidas nad saavad probleemi lahendada. Ärge alustage koodi kirjutamist kohe, sest võite leida lihtsama lahenduse. Sel ajal, kui intervjueerija proovib, kas saate probleemile lahenduse leida, pöörab ta tähelepanu ka teie mõtlemismeetodile, kui te seda lahendate. Valju häälega rääkides võib intervjueerija anda teile vihjeid või suunata teid konkreetsemas suunas. Probleemi lahendamisel võib intervjueerija lisada rohkem piiranguid. Näiteks numbripaaride leidmise programmis võite alustada väikese arvude komplektiga kasvavas järjekorras. Kui leiate lahenduse, võib intervjueerija probleemi muuta, et lisada juhuslikus järjekorras suurem arv numbreid.

8
Kirjutage kood oma eelistatud programmeerimiskeeles. Kui teil pole teisiti juhitud, saate tavaliselt valida, millises programmeerimiskeeles kood kirjutada. Valige teile kõige tuttavam keel ja alustage probleemi koodi kirjutamist tahvlile või paberile. Koodi kirjutades selgitage, mida koodi iga osa teeb, et näidata, et saate aru, kuidas see toimib. Sisestage kood õigesse vormingusse ja kontrollige õigekirjavigu. Pole hullu, kui te ei leia probleemile lahendust seni, kuni selgitasite oma protsesse ja alustasite õiges suunas edenemist. Intervjueerijad võivad teid ikkagi palgata, kui nad näevad teie potentsiaali.

9
Otsige oma programmi tõrkeotsinguks servajuhtumeid. Pärast koodi kirjutamist proovige seda rida rea ​​haaval testida. Asendage mis tahes muutujate koodis arv või väärtus ja selgitage, kuidas programm töötaks. Märkige, kas on juhtumeid, kus programm annab teile vea või ei anna oodatud väljundit. Intervjueerija võib aidata teil koodis vigu märgata, et saaksite tagasi pöörduda ja parandusi teha.

10
Kandke ettevõttele sobivaid riideid. Otsige veebist või küsige küsitlejalt ettevõtte riietumisstiili, et te ei jõuaks kohale ala- või üleriietunult. Tavaliselt sobib topina hästi nööbitav särk koos lipsu või pluusiga. Valige püksid või põlvini seelik koos kena ja puhta kingapaariga. Enne vestlusele minekut veenduge, et teie riided oleksid puhtad ja kortsudeta. Tavaliselt ei pea te tarkvarainseneri ametikohale intervjuu andmisel ülikonda kandma. Kui kannate erksat värvi, on see okei, sest see võib aidata paistad silma, kuid väldi millegi liiga ereda või segava asja kandmist.

11
Saabuge intervjuule varakult, et te ei tunneks kiirustamist. Kontrollige, kui kaua kulub intervjuu saidile jõudmiseks ja planeerige oma edasi-tagasi reisimiseks piisavalt aega. Püüdke jõuda kohale 5–10 minutit varem, et saaksite paanikasse või kiirustamata leida, kuhu peate minema. Nii võite võtta aega, et rahuneda, kui hakkate ärevil. Kui teete telefoni- või veebiintervjuud, proovige tehniliste probleemide puhuks siiski mõni minut varem valmis olla.

12
Mainige kodeerimisprojekte, millega olete varem töötanud. Teie intervjueerija soovib näha, et töötate pidevalt projektidega, seega andke lühike 30-sekundiline ülevaade programmi sisust ja oma osalusest selles. Lisage teave kasutatud programmeerimiskeele ja algoritmide kohta. Tooge välja kõik probleemid, millega teil teel kokku puutusite, ja kuidas teil õnnestus need lahendada. Samuti võite esitada lingid GitHubi või portfelli lehele, et kuvada oma kood telefonis või tahvelarvutis.

13
Rääkige oma huvidest ja hobidest väljaspool programmeerimist. Kuigi teie kvalifikatsioon on oluline, soovib intervjueerija ka välja selgitada, kas teie isiksus sobib ettevõttega hästi. Tooge esile muid teid huvitavaid asju ja proovige need oma tööeluga tagasi siduda. Proovige loetleda mõned oma hobid ja huvid, et saaksite intervjueerijaga loomulikul teel vestelda. Näiteks kui tegelete harrastusspordiga, võite öelda, et see on aidanud kaasa teie suhtlemis- ja meeskonna loomise oskustele. Teise näitena kui korraldate sõpradega lauamänguõhtuid, võite mainida, et korraldate iganädalasi koosviibimisi ja teil on kogemusi teiste õpetamiseks.

14
Küsige ettevõtte kohta küsimusi, kui teil seda palutakse. Proovige mõelda vähemalt 1–2 küsimusele, mis teil ettevõtte ja töökeskkonna kohta on. Kui intervjueerija küsib, kas teil on küsimusi, esitage need ja laske neil täielikult vastata. Vältige kohe palga ja hüvitiste kohta küsimist, kuna võite kohata valesid asju. Näiteks võite küsida selliseid asju nagu: “Milliseid uusi tööülesandeid võin sellelt ametikohalt oodata 6 kuud pärast alustamist?” või “Mis suunda te näete kas ettevõte läheb järgmise 5 aasta jooksul?â€Intervjueerijale küsimuste esitamine näitab, et olete algatusvõimeline ja hoolite sellest, kuidas teie töö võib ettevõtet mõjutada.