Techniniai interviu yra žinomi dėl jų dėlionių. Nesvarbu, ar jūsų prašoma užrašyti dvejetainį medį ant lentos, paaiškinti rūšiavimo algoritmą ar įdiegti „FizzBuzz“ ne daugiau kaip 10 eilučių, vidutiniame interviu turėtumėte pasiruošti techninio programavimo klausimams.
Bet tai nėra vienintelis dalykas, kuriam turėtumėte būti pasirengęs.
Realybė yra tokia, kad daugelis kūrėjų galės išspręsti įprastus programavimo interviu klausimus, mažai atsakydami į skirtumus. Taigi, kuo jūs skiriasi nuo kito kandidato? Būtent į tai mes sutelksime dėmesį į šiuos penkis patarimus.
1. Aptarkite savo samprotavimus ir problemų sprendimo procesą
Blogiausias dalykas, kurį galite padaryti uždavęs sunkų klausimą, yra visiškai nesąmoningas. Deja, labai lengva tai padaryti atsitiktinai. Kai susiduriate su problema, kuriai reikia daug psichinės energijos ir susikaupimo, tikėtina, kad pirmas jūsų polinkis yra trauktis į galvą. Nors tai natūralu, pašnekovui tai taip pat nėra labai naudinga.
Iš dalies techninių klausimų esmė yra atskleisti, kaip jūs galvojate apie problemų sprendimą. Koks jūsų procesas? Kaip jūs suskaidote skirtingus komponentus? Kaip jūs priimate sprendimą? Kaip reaguojate bandydamas tai, kas neveikia? Ar jūs geriau eksperimentuojate su kodu ar brėžiate ką nors ant lentos?
Kai paaiškinate problemą, paaiškinkite, kas vyksta jūsų galvoje. Elkitės taip, lyg įrašytumėte savo balsą, kad publikuotumėte internete, kad išmokytumėte kitus, kaip išspręsti šią problemą. Net jei jūsų pašnekovai suteikia jums erdvės ramiai mąstyti, jums gali būti naudinga paaiškinti savo minties procesą be jų raginimo tai padaryti. Tai ne tik padeda išsamiau suprasti jūsų įgūdžius ir kritinį mąstymą, bet ir daro jus įsimintiniau.
2. Kas yra geriau nei problemos sprendimas techniniame interviu? Išspręsk tai du kartus
Labai nedaugelis problemų turi tik vieną sprendimą, o visos problemos turi begalę klaidingų sprendimų. Taigi, jei susitelksite tik į vieną problemos sprendimo būdą, praleisite pagrindinę galimybę įrodyti savo lankstumą ir įgūdžių rinkinį.
Užuot tiesiog ieškoję gerai žinomo sprendimo ar dirbę viena kalba, atidarykite diskusiją apie tą problemą ir spręskite ją pagal įvairius scenarijus. Pvz., Jei jūsų paprašys programuoti „FizzBuzz“, galite pasiūlyti tai padaryti dviem kalbomis arba taikydami dvi skirtingas paradigmas arba galbūt imdamiesi tam tikrų našumo apribojimų vienam sprendimui ir estetinių apribojimų kitam.
Patvirtindami, kad problemai gali būti keli sprendimai, parodysite savo prisitaikymą, lankstumą ir supratimą - visa tai paskatins jūsų pašnekovus pasitikėti, kad galėsite pasirinkti tinkamą sprendimą iš daugelio galimybių.
Žinoma, nevažiuokite už borto - atsakyti į klausimą keliais sprendimais yra nesąžininga ar mielai priimtina. Jei kyla abejonių, nebijokite paklausti savo pašnekovų, jei jie neprieštarauja, jei šiek tiek užtruksite, kad išplėstumėte savo sprendimą naudodamiesi antrine galimybe.
3. Nebijokite dalintis savo nuomonėmis, kai jos bus pritaikytos
Kartais, spręsdami problemas, priimsite sprendimus, pagrįstus tik jūsų skoniu ir nuomone. Ir viskas gerai - darbdaviai domisi jūsų nuomone! Tai, kaip mąstote ir reaguojate į situacijas, daro didelę įtaką įmonės kultūrai. Savo nuomonės turėjimas taip pat reiškia vadovavimą ir techninę brandą kaip kūrėjui. Jei norite diskutuoti apie savo nuomones, turite įvertinti kitas pozicijas tam tikra tema.
Tačiau atminkite, kad nuomonės gali būti laikomasi labai artimai. Jei nesutinkate su pašnekovu dėl tam tikros temos, atsargiai elkitės pasidalydami ta informacija. Nors gerai turėti požiūrio tašką, svarbu atkreipti dėmesį ir į tai, kad dalintis juo ne visada būtina bei žinoti, kaip išsirinkti savo kovas. Gera nykščio taisyklė: nesidalykite savo nuomone, nebent jūsų paprašytų.
4. Niekada nebaikite atsakymo „Aš nežinau“
Niekada nesibaigkite interviu klausimu su „Aš nežinau“, nebent esate susidūręs su „Kobayashi Maru“ scenarijumi. Tai nėra darbo pasirinkimas, todėl interviu neturėtų būti pasirinkimo galimybė.
Aišku, nesakau, kad turėtum žinoti viską. Tai neįmanoma! Bet jūs turėtumėte parodyti, kad turite strategiją, kaip mokytis to, ką turite žinoti, kad galėtumėte atlikti darbą. Pabandykite atsakyti taip: „Aš nežinau, kaip tai padaryti, bet aš norėčiau tai išsiaiškinti.“ Šis atsakymas turėtų būti ne tik „sakyčiau, kad aš tai„ Google “. Geriau paaiškinkite labiausiai tikėtiną jūsų tyrinėjimo kryptį.
Labiausiai nesigėdykite! Iš esmės mokymasis yra tai, ko išsiaiškini, ko nežinai. Jūsų darbdavys nesitiki, kad būsite tobulas, tačiau jie tikisi, kad būsite kruopštus ir protingas ir niekada neatsisakysite problemos.
5. Visada žaisk už komandą
Jei nesate laisvai samdomas kūrėjas, jūsų darbas visada bus nustatomas atsižvelgiant į komandą, o komandos sėkmė visada bus svarbiausia jūsų pačių. Taigi jūsų pokalbis turėtų atspindėti, kad jums rūpi ne tik tam tikros dienos problemų sprendimas, bet ir tai, kad esate susikoncentravęs daryti viską, kas būtina komandos sėkmei.
Taigi, kaip jūs galite tai pasakyti interviu?
Niekada neaptarinėkite problemų, lyg jos būtų vakuuminės
Beveik bet kuriame projekte praktiškai būtų reikalaujama išteklių ir apribojimų, taigi parodykite savo supratimą apie problemos kontekstą. Problema, kuri gerai išspręsta, bet viršijo biudžetą, nėra pats geriausias sprendimas.
Parodykite savo žinomumą apie esamą komandą
Kartais geriausias atsakymas į klausimą yra paprašyti kitų komandos narių bendradarbiauti su jumis, o techninius klausimus galite nurodyti tiems žmonėms: „Jei man ši problema būtų pateikta mūsų komandos kontekste, aš turbūt paprašyčiau persvarstyti mano sprendimas taip pat. “Tai rodo, kad jūs norite pasikliauti kitų žiniomis ir kad jūsų tikslas yra rasti geriausią sprendimą.
Aiškiai perduokite savo komandos vadovaujamas vertybes
Tai yra pakankamai svarbus klausimas, kurį turėtumėte išsakyti ir pasakyti. Norite įsitikinti, kad darbdaviai supranta, jog jūsų tikslas yra padėti įmonei sėkmingai veikti, o ne tik sėdėti prie stalo ir koduoti visą dieną.
Galų gale jūsų, kaip kūrėjo, darbas nėra tik kodas. Tai turi būti komandos žaidėjas, lyderis ir tas, kuris niekada nenori mesti problemos. Techninio pokalbio galimybės yra ne tik parodyti, kad galite pasiekti tikslus ar rašyti algoritmus, bet ir parodyti save aukščiau konkurencijos bei parodyti darbdaviui pridedamą vertę.