Ako se prijavljujete za posao programera, trebali biste provesti neko vrijeme pripremajući se za razgovor o kodiranju. Ovo je prilično važan dio procesa prijave, stoga vrijedi vaše vrijeme da se pripremite što je više moguće za ovaj intervju prije nego što uđete. Osim ostavljanja dobrog dojma, najvažnije stvari koje možete učiniti za pripremu za ovaj intervju su izgradnja vaše baze znanja i vježbanje pisanja koda.
Koraci
Metoda 1 od 3: Izgradnja vaše baze znanja
Korak 1. Pitajte trebate li u intervjuu koristiti određeni jezik za kodiranje
Većina kompanija će vam omogućiti da vodite intervju na bilo kojem programskom jeziku koji želite. Međutim, neke kompanije će od vas zahtijevati da kodirate na određenom jeziku, pa se uvjerite da dobro govorite taj jezik prije nego što obavite intervju u toj kompaniji.
- Na primjer, Google zahtijeva od kandidata da izaberu Java, C ++, JavaScript ili Python tokom intervjua za programiranje.
- Ako kompanija nema posebne jezičke zahtjeve, samo odlučite obaviti razgovor na jeziku koji vam je najpoznatiji.
Korak 2. Upoznajte se sa stilskim vodičem za željeni jezik
Čvrsto razumijevanje određenog stila programiranja smanjit će vjerovatnoću grešaka u vašim kodovima, što će vas učiniti mnogo jačim sagovornikom. Ukazivanje na uobičajene zamke na vašem jeziku takođe vas može učiniti impresivnijim tokom intervjua.
Na primjer, ako je vaš preferirani jezik kodiranja Python, pročitajte PEP 8 Vodič za stil da poboljšate svoje znanje jezika
Korak 3. Najviše se usredotočite na proučavanje algoritama i struktura podataka
Ove osnove računarstva čine ogromnu većinu pitanja i problema sa kojima ćete se suočiti tokom intervjua, pa većinu vremena provedite proučavajući ih. Ako ste išli na časove računarstva, pregledajte bilješke i udžbenike kako biste osvježili pamćenje.
- Na primjer, možda ćete imati problema tokom intervjua i od vas će se tražiti da razvijete algoritam koji ga rješava. Poznavanje algoritama učiniće ovu vrstu pitanja trenutno manje teškom.
- Postoji širok spektar algoritama, poput algoritama za sortiranje, algoritama pretraživanja i rekurzivnih algoritama. Pokušajte biti upoznati sa što više različitih vrsta.
Korak 4. Istražite kompaniju da vidite kako se vaše vještine usklađuju s njihovim interesima
Saznajte koje tehnologije i softverske okvire kompanija najviše koristi i zapišite bilješku kako biste se tijekom intervjua osvrnuli na svoje iskustvo s tim okvirima. Upamtite, dio vašeg cilja je pokazati da biste se dobro uklopili u kompaniju u kojoj razgovarate.
Ako znate ko će voditi vaš intervju, istražite i tu osobu. Potražite ih na LinkedInu i pogledajte kakvi su njihovi prošli projekti ili iskustva
Metoda 2 od 3: Vježbanje ispred vremena
Korak 1. Uzmite što je moguće više iskustva u kodiranju
Ako vaš intervju nije u bliskoj budućnosti, provedite nekoliko mjeseci doprinoseći projektima otvorenog koda. Ako nemate to vrijeme, samo provedite toliko vremena između sada i intervjua vježbajući kodiranje.
- Ako možete, učinite ovu praksu kodiranja u okruženju u kojem možete dobiti dobre povratne informacije o svom kodu.
- Što više imate iskustva s kodiranjem, manje je vjerovatno da ćete se boriti sa komponentom kodiranja vašeg intervjua.
Korak 2. Vježbajte algoritme kodiranja u ograničenom vremenu
Čak i ako imate mnogo iskustva u kodiranju, to nije isto što i pisanje koda pod stresom. Postavite tajmer na 45 minuta i pokušajte stvoriti radni algoritam za toliko vremena.
Vjerovatno ćete imati 30-45 minuta u stvarnom intervjuu da napišete svoj kôd, pa biste trebali pokušati naviknuti se na pisanje koda u ovakvom kratkom roku
Korak 3. Svakako uvježbajte i raspravu o dizajnu sistema
Iako će se većina vaših pitanja za intervju vjerojatno odnositi na algoritme i strukture podataka, možda ćete dobiti i neka pitanja o tome kako dizajnirati softver ili sisteme za dati proizvod. Budite spremni za raspravu o različitim elementima dizajna sistema, kao što su uravnoteživači opterećenja, baze podataka i korisničko sučelje.
Korak 4. Neka neko sa iskustvom u intervjuu napravi lažni intervju sa vama
Ne postoji bolji način da bolje odgovorite na pitanja za intervju od vježbanja što je više moguće. Ako nemate nekoga s iskustvom u intervjuu s kojim biste mogli vježbati, neka vam prijatelj postavi neka uobičajena pitanja za intervju.
- To mogu biti pitanja poput "Koju vrstu algoritma biste koristili za rješavanje ovog problema?" ili nešto široko poput "Koja je vaša najveća slabost?"
- Ako ste tokom lažnog intervjua pod stresom, pokušajte vježbati kao ispitivač umjesto intervjuisanog. To bi vam moglo pomoći da drugačije vidite proces intervjua i budete manje nervozni zbog intervjua.
Metoda 3 od 3: Ostaviti dobar utisak
Korak 1. Budite oduševljeni temom i svojim iskustvom
Dopustite da vaše pozitivne emocije zasijaju kada govorite o svojim prošlim projektima ili budućim ciljevima. Ova vrsta entuzijazma teži da izazove sličan entuzijazam među anketarima, zbog čega je vjerojatnije da će imati pozitivnu sliku o vama do kraja intervjua.
Imajte na umu da se ovo odnosi samo na istinski entuzijazam. Ako pokušate odglumiti svoje oduševljenje temom, anketari će to otkriti i vidjeti vas umjetnim, a ne pravim
Korak 2. Izbjegavajte pretvaranje da nešto znate ako to ne znate
Možda ćete osjećati da morate izgledati kao da znate sve o temi kako biste ostavili dobar dojam. Međutim, ako se pretvarate da znate nešto što zapravo ne znate i zbog toga vas pozovu, jednostavno ćete djelovati lažljivo. SAVJET STRUČNJAKA
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
Magisterij, računarstvo, Univerzitet Stanford
Uvjerite se da se prijavljujete za posao na odgovarajućem nivou.
Ken Koster, softverski inženjer, savjetuje:"
Korak 3. Razgovarajte o svojim projektima koristeći ispravnu terminologiju i žargon
Sposobnost korištenja tehničkih izraza i detaljnog opisa projekta pomoći će vam da pokažete svoje duboko razumijevanje programiranja. Međutim, budite sigurni da su vaši opisi projekata razumljivi i onima koji vas intervjuiraju.