Kako pribaviti taj Coding Intervju

Svi smo prošli kroz ovo. Svaki programer kojeg poznajete, svaki onaj koga ste čuli, čak i onaj kojem se divite, prošao je tehnički razgovor i pogodite što. Nisu uspjeli barem jednom.

Dakle, postoji li trik koji će vaš sljedeći intervju učiniti uspješnim? Istina je, nema trika. Ali postoje neki načini koji vam mogu povećati mogućnosti zapošljavanja, a neke ću od njih napisati u ovom članku, temeljeno na mom iskustvu intervjuiranja.

Prije svega, podijelit ću s vama činjenicu koja vas možda i ne bi iznenadila. Jeste li ikad razmišljali o tome što anketari traže u vašem životopisu?

Kolega.

Da, oni samo žele programera s kojim mogu komunicirati, surađivati ​​i razmjenjivati ​​znanje i učenje. Zato prije nego što se zakopate u kôd, većina anketara voli razgovarati o vašoj osobnosti. Savršeni kandidat je osoba koja je komunikativna, ima vještine kodiranja i zna kako dijeliti znanje, netko tko se može osjećati vlasnikom svog / njenog koda, preuzeti odgovornost tijekom teških vremena i popraviti stvari koje nisu sasvim u redu, čak i ako on / ona ona ne mora.

Stoga svakako pripremite (ili čak izradite) primjere situacija koje dokazuju zašto bi trebali vjerovati da ste vi savršen kandidat. Pored toga, napravite osjećaj da se anketar osjeća kao da ste u timu. Intervjuer želi znati kakav je osjećaj raditi s problemom s vama, pa neka intervju osjeća suradnju. Na pitanje o problemu kodiranja pokušajte upotrijebiti "mi" umjesto "ja", kao u "Trebali bismo koristiti x pristup jer ..." Nadalje, razmislite naglas. Ozbiljno. Reci: "Pokušajmo to učiniti i to - nisam siguran hoće li to uspjeti" Ako ste zaglavili, samo recite što mislite. Recite što bi moglo funkcionirati i zašto vjerujete da vaše trenutno rješenje ne funkcionira. Mogu vam osigurati da je i vaš anketar prošao kroz istu situaciju.

I zaista važno: Recite "Ne znam". Ne pokušavajte se pojaviti da znate nešto što ne. Ako se od vas traži nešto što vam ne zna, pokušajte izvući primjere iz drugih sličnih problema ili jezika na kojima se osjećate ugodno. Čak i ako razmišljate o rješenju za koje smatrate da to nema nikakve veze s problemom koji mučite da riješite, podijelite ga sa svojim sugovornikom i objasnite zašto mislite da nije povezano.

S tehničke strane, ovisno o mjestu na koje se prijavljujete, mogu se postavljati različita pitanja. Generičko pravilo je sljedeće. Ako tvrdite da dobro poznajete programski jezik, trebali biste biti u stanju razumjeti i objasniti njegovu mehaniku, prednosti, slabosti. U kojim biste situacijama koristili, u kojim ne i zašto.

Evo nekoliko pitanja koja mi se postavljaju većinu puta:

  • Jeste li prije radili u timu?
  • Koje ste agilne metodologije prije koristili?
  • Kako možete osigurati da se znanje širi u vašem timu?
  • Kako ćete se nositi s programerom koji o ključnoj temi ima drugačije mišljenje od vašeg?
  • Jeste li ikada imali sukob s kolegom i kako ste to prevladali?
  • Koji je bio najnoviji tehnički problem s kojim ste se morali suočiti?
  • Kako definirati vlasništvo koda?
  • Koji je vaš profesionalni krajnji cilj?

Samo podsjetnik, možete se pripremiti odgovorima koji se ne moraju nužno temeljiti na stvarnim događajima. Nadalje, postavi svoja pitanja o tvrtki, proizvodu i metodologijama s kojima rade tvoji potencijalni kolege.

Ovaj članak, naravno, ne može jamčiti da će vaš sljedeći razgovor biti uspješan. Ali na temelju mog iskustva s intervjuiranjem, pripremljeni kandidati koji slijede ove smjernice imaju više šanse za dobivanje te uloge.

Ugodan vikend!