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, pa vrijedi uložiti što više vremena za pripremu ovog intervjua prije nego što uđete. Osim ostavljanja dobrog dojma, najvažnije stvari koje možete učiniti za pripremu za ovaj intervju su izgradnja 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 tvrtki omogućit će vam da vodite intervju na bilo kojem programskom jeziku koji želite. Međutim, neke tvrtke će od vas zahtijevati da kodirate na određenom jeziku, pa se uvjerite da tečno govorite taj jezik prije nego što obavite razgovor u toj tvrtki.
- Na primjer, Google zahtijeva od kandidata da izaberu Java, C ++, JavaScript ili Python tijekom intervjua za programiranje.
- Ako tvrtka nema posebne jezične 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 vjerojatnost grešaka u vašim kodovima, što će vas učiniti mnogo jačim sugovornikom. Ukazivanje na uobičajene zamke na vašem jeziku također vas može učiniti impresivnijim tijekom intervjua.
Na primjer, ako je vaš preferirani jezik kodiranja Python, pročitajte P Style 8 Vodič za stil kako biste poboljšali svoje znanje jezika
Korak 3. Najviše se usredotočite na proučavanje algoritama i struktura podataka
Ove osnove računalnih znanosti čine ogromnu većinu pitanja i problema s kojima ćete se susresti tijekom intervjua, pa većinu svog vremena provedite proučavajući ih. Ako ste išli na tečajeve računarstva, pregledajte bilješke i udžbenike kako biste osvježili pamćenje.
- Na primjer, možda ćete imati problema tijekom intervjua i od vas će se tražiti da razvijete algoritam koji ga rješava. Široko poznavanje algoritama trenutno će učiniti ovu vrstu pitanja manje teškom.
- Postoji veliki broj 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 tvrtku kako biste vidjeli kako se vaše vještine usklađuju s njihovim interesima
Saznajte koje tehnologije i softverske okvire tvrtka najviše koristi i zabilježite svoje iskustvo s tim okvirima tijekom intervjua. Upamtite, dio vašeg cilja je pokazati da biste se dobro uklopili u tvrtku u kojoj razgovarate.
Ako znate tko ć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 s kodiranjem
Ako vaš intervju nije u bliskoj budućnosti, provedite nekoliko mjeseci doprinoseći projektima otvorenog koda. Ako nemate to vrijeme, samo provedite toliko vremena od sada do 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 vjerojatno 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 mjerač vremena na 45 minuta i pokušajte stvoriti radni algoritam za toliko vremena.
Vjerojatno ćete u intervjuu imati 30-45 minuta za pisanje koda, pa se pokušajte naviknuti na pisanje koda u ovakvom kratkom roku
Korak 3. Svakako uvježbajte i raspravu o dizajnu sustava
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 sustave za dati proizvod. Budite spremni za raspravu o različitim elementima dizajna sustava, poput uravnoteživača opterećenja, baza podataka i korisničkog sučelja.
Korak 4. Neka netko s iskustvom u intervjuu napravi lažni intervju s 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 tijekom lažnog intervjua pod stresom, pokušajte vježbati kao ispitivač umjesto intervjuiranog. To bi vam moglo pomoći da drugačije vidite proces intervjua i da se osjećate manje nervozno zbog intervjua.
Metoda 3 od 3: Ostaviti dobar dojam
Korak 1. Budite oduševljeni temom i svojim iskustvom
Dopustite svojim pozitivnim emocijama da zasjaju kada govorite o svojim prošlim projektima ili budućim ciljevima. Ova vrsta entuzijazma ima tendenciju potaknuti sličan entuzijazam među anketarima, zbog čega je veća vjerojatnost da će imati pozitivnu sliku o vama do kraja intervjua.
Imajte na umu da se to odnosi samo na istinski entuzijazam. Ako pokušate odglumiti svoje oduševljenje temom, anketari bi to mogli otkriti i smatrati 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 pa vas zbog toga prozivaju, jednostavno ćete naići na laž. SAVJET STRUČNIKA
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čunalne znanosti, Sveučilište Stanford
Pobrinite se da se prijavljujete za posao na odgovarajućoj razini.
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.