Jos haet ohjelmoijaksi, sinun kannattaa varata aikaa koodaushaastatteluun. Tämä on melko tärkeä osa hakuprosessia, joten kannattaa valmistautua mahdollisimman paljon tähän haastatteluun ennen kuin lähdet sisään. Hyvän vaikutelman tekemisen lisäksi tärkeimmät asiat, joita voit tehdä valmistautuaksesi tähän haastatteluun, ovat tietopohjan rakentaminen ja koodin kirjoittaminen.
Askeleet
Tapa 1 /3: Tietopohjan rakentaminen
Vaihe 1. Kysy, haluatko käyttää tiettyä koodauskieltä haastattelussa
Useimmat yritykset antavat sinun tehdä haastattelun haluamallasi ohjelmointikielellä. Jotkut yritykset vaativat kuitenkin koodia tietyllä kielellä, joten varmista, että osaat kieltä sujuvasti, ennen kuin teet haastattelun kyseisessä yrityksessä.
- Esimerkiksi Google vaatii ehdokkaita valitsemaan joko Java-, C ++, JavaScript- tai Python -ohjelmahaastatteluja.
- Jos yrityksellä ei ole erityisiä kielivaatimuksia, valitse vain suorittaa haastattelu millä tahansa kielellä, jonka tunnet parhaiten.
Vaihe 2. Tutustu haluamasi kielen tyylioppaaseen
Jos ymmärrät tarkasti tietyn ohjelmointityylin, sinulla on vähemmän todennäköistä, että koodeissasi on virheitä, mikä tekee sinusta paljon vahvemman haastateltavan. Yhteisten sudenkuopien osoittaminen omalla kielelläsi voi myös tehdä sinusta vaikuttavamman haastattelun aikana.
Jos esimerkiksi haluamasi koodauskieli on Python, lue PEP 8 -tyyliopas parantaaksesi kielen hallintaa
Vaihe 3. Keskity eniten algoritmien ja tietorakenteiden tutkimiseen
Nämä tietojenkäsittelytieteen perusteet muodostavat valtaosan kysymyksistä ja ongelmista, joita sinulle esitetään haastattelusi aikana, joten vie suurimman osan ajasta niiden tutkimiseen. Jos olet käynyt tietotekniikan kursseja, tarkista muistiinpanosi ja oppikirjasi muistin virkistämiseksi.
- Saatat esimerkiksi saada haastattelun aikana ongelman ja pyytää sinua kehittämään algoritmin, joka ratkaisee sen. Algoritmien laaja tuntemus tekee tämän tyyppisistä kysymyksistä vähemmän vaikeita tällä hetkellä.
- On olemassa laaja valikoima algoritmeja, kuten lajittelualgoritmeja, hakualgoritmeja ja rekursiivisia algoritmeja. Yritä tuntea mahdollisimman monta eri tyyppiä.
Vaihe 4. Tutki yritystä nähdäksesi, miten osaamisesi vastaa heidän etujaan
Selvitä, millaisia tekniikoita ja ohjelmistokehyksiä yritys käyttää eniten, ja tee muistiinpano viitataksesi kokemuksiisi näistä kehyksistä haastattelun aikana. Muista, että osa tavoitteistasi on osoittaa, että sopisit hyvin haastateltavaan yritykseen.
Jos tiedät, kuka haastattelun suorittaa, tee myös kyseistä henkilöä koskevia tutkimuksia. Etsi heidät LinkedInistä ja katso, mitä heidän aiemmat projektinsa tai kokemuksensa ovat olleet
Menetelmä 2/3: Harjoittelu ennen aikaa
Vaihe 1. Hanki mahdollisimman paljon koodauskokemusta vyösi alla
Jos haastattelu ei ole lähitulevaisuudessa, käytä muutama kuukausi osallistumalla avoimen lähdekoodin projekteihin. Jos sinulla ei ole aikaa, käytä vain niin paljon aikaa haastattelun ja koodauksen välillä.
- Jos voit, tee tämä koodauskäytäntö ympäristössä, jossa voit saada hyvää palautetta koodistasi.
- Mitä enemmän sinulla on kokemusta koodaamisesta, sitä vähemmän todennäköisesti kamppailet haastattelun koodauskomponentin kanssa.
Vaihe 2. Harjoittele koodausalgoritmeja rajoitetun ajan kuluessa
Vaikka sinulla olisi paljon koodauskokemusta, tämä ei ole sama kuin koodin kirjoittaminen stressin alaisena. Aseta ajastin 45 minuutiksi ja yritä luoda toimiva algoritmi niin paljon aikaa.
Todellisessa haastattelussa sinulla on todennäköisesti 30-45 minuuttia aikaa kirjoittaa koodisi, joten sinun pitäisi yrittää tottua koodin kirjoittamiseen tällaisessa lyhyessä ajassa
Vaihe 3. Muista myös keskustella järjestelmän suunnittelusta
Suurin osa haastattelukysymyksistäsi liittyy todennäköisesti algoritmeihin ja tietorakenteisiin, mutta saatat myös saada kysymyksiä siitä, kuinka suunnitella ohjelmistoja tai järjestelmiä tietylle tuotteelle. Ole valmis keskustelemaan järjestelmän suunnittelun eri elementeistä, kuten kuormituksen tasapainottajista, tietokannoista ja käyttöliittymästä.
Vaihe 4. Pyydä joku, jolla on haastattelukokemusta, tekemään haastattelu kanssasi
Ei ole parempaa tapaa vastata paremmin haastattelukysymyksiin kuin harjoitella mahdollisimman paljon. Jos sinulla ei ole haastattelukokemusta omaavaa henkilöä, jonka kanssa voit harjoitella, pyydä ystävääsi esittämään sinulle yhteisiä haastattelukysymyksiä.
- Nämä voivat olla kysymyksiä, kuten "Millaista algoritmia käyttäisit tämän ongelman ratkaisemiseen?" tai jotain niin laajaa kuin "Mikä on suurin heikkoutesi?"
- Jos olet stressaantunut pilkkahaastattelun aikana, yritä harjoittaa haastattelua haastateltavan sijasta. Tämä voi auttaa sinua näkemään haastatteluprosessin eri tavalla ja tuntemaan olosi vähemmän hermostuneeksi haastattelun johdosta.
Tapa 3/3: Hyvän vaikutelman luominen
Vaihe 1. Ole innostunut aiheesta ja kokemuksestasi
Anna positiivisten tunteidesi loistaa, kun puhut menneistä projekteistasi tai tulevista tavoitteistasi. Tällaisella innolla on taipumus herättää samanlaista innostusta haastattelijoiden keskuudessa, mikä tekee heistä todennäköisemmin positiivisen kuvan sinusta haastattelun loppuun mennessä.
Huomaa, että tämä koskee vain aitoa innostusta. Jos yrität teeskennellä innostustasi aiheesta, haastattelijat saattavat havaita tämän ja nähdä sinut keinotekoisena eikä aitona
Vaihe 2. Vältä teeskentelemästä, että tiedät jotain, jos et tiedä sitä
Saatat tuntea, että sinun täytyy näyttää siltä, että tiedät kaiken aiheesta, jotta saat hyvän vaikutelman. Jos kuitenkin teeskentelet tietäväsi jotain, mitä et todellakaan tiedä, ja sinua kutsutaan siitä, saatat vain olla valheellinen. ASIANTUNTIJAN VINKKI
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
Maisterin tutkinto, tietojenkäsittelytiede, Stanfordin yliopisto
Varmista, että haet sopivan tason työtä.
Ohjelmistosuunnittelija Ken Koster neuvoo:"
Vaihe 3. Puhu projekteistasi käyttämällä oikeaa terminologiaa ja ammattikieltä
Kyky käyttää teknisiä termejä ja kuvata projekti yksityiskohtaisesti auttaa osoittamaan syvää ymmärrystäsi ohjelmoinnista. Varmista kuitenkin, että projektikuvauksesi ovat ymmärrettäviä myös sinua haastatteleville.