Skip to main content

5 načina za uspjeh u tehničkom razgovoru - muze

Our Miss Brooks: Convict / The Moving Van / The Butcher / Former Student Visits (Travanj 2025)

Our Miss Brooks: Convict / The Moving Van / The Butcher / Former Student Visits (Travanj 2025)
Anonim

Tehnički intervjui poznati su po svojim zagonetkama. Bilo da se od vas traži da napišete binarno stablo na ploču, objasnite algoritam sortiranja ili implementirate FizzBuzz u 10 ili manje redaka, trebali biste se pripremiti za pitanja tehničkog programiranja u prosječnom intervjuu.

Ali to nije jedino na što biste trebali biti spremni.

Realnost je takva da će mnogi programeri moći riješiti uobičajena pitanja o programskom intervjuu s malim odstupanjem između odgovora. Dakle, po čemu se razlikujete od sljedećeg kandidata? Upravo na to ćemo se usredotočiti u ovih pet savjeta.

1. Razgovarajte o svom obrazloženju i procesu rješavanja problema

Najgore što možete učiniti kada vam se postavi teško pitanje je da potpuno nestanete. Nažalost, vrlo je lako to učiniti slučajno. Kada naiđete na problem koji zahtijeva značajnu mentalnu energiju i fokus, vjerojatno je vaša prva sklonost povlačenju u vaš um. Iako je ovo prirodno, on također nije od velike koristi za anketara.

Smisao tehničkih pitanja je dijelom otkriti kako razmišljate o rješavanju problema. Koji je vaš postupak? Kako raščlaniti različite komponente? Kako možete doći do rješenja? Kako reagirate kada pokušavate nešto što ne uspije? Jeste li bolji u eksperimentiranju s kodom ili crtanju nečega na bijeloj ploči?

Objasnite što vam se događa u glavi dok rješavate problem. Ponašajte se kao da snimate svoj glas kako biste objavljivali na mreži kako biste podučili druge kako riješiti taj problem. Čak i ako vam anketari daju prostora za mirno razmišljanje, možda ćete imati koristi od objašnjenja svog misaonog postupka bez da vas oni na to podstaknu. Ne samo da im ovo pomaže da razumiju vaše vještine i kritičko razmišljanje, već vam čini i nezaboravnim.

2. Što je bolje od rješavanja problema u tehničkom razgovoru? Rješavajući ga dvaput

Vrlo malo problema ima samo jedno rješenje, a svi problemi imaju beskonačno pogrešna rješenja. Ako se usredotočite na samo jedan način rješavanja problema, nedostaje vam glavna prilika da dokažete svoju fleksibilnost i skup vještina.

Umjesto da jednostavno krenete s poznatim rješenjem ili radom na jednom jeziku, otvorite raspravu o tom određenom problemu i riješite ga za različite scenarije. Na primjer, ako se od vas traži da programirate FizzBuzz, možete ponuditi to na dva jezika ili korištenjem dvije različite paradigme ili možda uzimanjem određenih ograničenja performansi za jedno rješenje i estetskih ograničenja za drugo.

Potvrđujući da problem može imati više rješenja, pokazujete svoju prilagodljivost, fleksibilnost i svjesnost, što će vašem anketeru ukazati povjerenje da ćete moći odabrati pravo rješenje među mnogim mogućnostima.

Naravno, nemojte pretjerivati ​​- umijeće čitanja kad je odgovor na pitanje s više rješenja pretjerano ili s radošću dobrodošlo. Ako ste u nedoumici, nemojte se bojati pitati svoje sugovornike da li im smeta ako vam treba neko vrijeme da proširite svoje rješenje pomoću sekundarne opcije.

3. Ne bojte se dijeliti svoja mišljenja, kad je to primjenjivo

Ponekad, dok radite kroz probleme, donosite odluke koje su u potpunosti zasnovane na vašem ukusu i mišljenju. I to je u redu - poslodavci su zainteresirani za vaše mišljenje! Način na koji razmišljate i reagirate na situacije uvelike utječe na kulturu tvrtke. Imati mišljenje također je znak vodstva i tehničke zrelosti kao programera. Da biste razgovarali o svojim mišljenjima, morate procijeniti drugačiju poziciju o određenoj temi.

Zapamtite, međutim, da se mišljenja mogu održati vrlo usko. Ako se ne slažete sa svojim anketerom o određenoj temi, lagano koračajte kada dijelite te informacije. Iako je dobro imati gledište, također je važno imati na umu da to nije uvijek potrebno i da znate kako birati svoje bitke. Dobro pravilo: Ne dijelite svoje mišljenje ako vas ne pitaju.

4. Nikad ne završavajte odgovorom sa "Ne znam"

Ako se niste suočili sa scenarijem „Kobayashi Maru“, nikad ne završavajte intervju sa „Ne znam.“ To nije opcija na poslu, pa ne bi trebalo biti opcija u intervjuu.

Naravno, ne kažem da biste trebali znati sve. To je nemoguće! Ali trebali biste pokazati da imate strategiju za učenje onoga što trebate znati kako biste obavili posao. Pokušajte odgovoriti sa "Ne znam kako to učiniti, ali evo kako bih pokušao to shvatiti." Ovaj bi odgovor trebao ići dalje od puke riječi "Ja bih to dao". Bolje vam je objasniti najvjerojatniji smjer koji biste istražili.

Najviše od svega nemojte se sramiti! Učenje je u velikoj mjeri proces pronalaženja stvari koje ne znate. Vaš poslodavac ne očekuje da budete savršeni, ali od vas očekuju da budete marljivi i inteligentni i da nikada ne odustanete od problema.

5. Uvijek igrajte za tim

Ako niste izvanredni programer, vaš će posao uvijek biti postavljen u okviru tima, a uspjeh tima uvijek je najvažniji za vaše vlastite. Dakle, vaš razgovor bi trebao odražavati da se ne bavite samo rješavanjem svojih problema u danom danu, već da ste usredotočeni na ono što je potrebno da tim uspije.

Pa, kako možete to komunicirati u intervjuu?

Nikada ne raspravljajte o problemima kao da su u vakuumu

Gotovo svaki projekt praktički bi imao potrebe i ograničenja za resurse, stoga pokažite svoju svijest o kontekstu problema. Problem koji je dobro riješen, ali prekoračio je proračun, uistinu nije najveće rješenje.

Pokažite svoju svjesnost stručnosti postojećeg tima

Ponekad je najbolji odgovor na pitanje zamoliti druge u vašem timu da sarađuju s vama, a tim osobama možete uputiti u tehničkim pitanjima: „Da sam ovaj problem predstavio u kontekstu našeg tima, vjerojatno bih tražio da ga pregledamo kao i moje rješenje. "To pokazuje da ste se spremni osloniti na stručnost drugih i da je vaš cilj doći do najboljeg rješenja.

Komunicirajte vrijednosti vođene timom izričito

Ovo je dovoljno važno pitanje da biste trebali izaći odmah i reći. Želite biti sigurni da su vaši poslodavci svjesni da je vaš cilj pomoći tvrtki da uspije, a ne samo da cijeli dan sjedi za svojim stolom i šifrira.

Konačno, vaš posao razvojnog programera nije samo kodiranje. To je biti timski igrač, vođa i netko tko nikad nije spreman napustiti problem. Prilike u tehničkom razgovoru nisu samo da pokažete da možete ispunjavati ciljeve ili pisati algoritme, već i da se postavite iznad konkurencije i pokažete vrijednost koju dodajete poslodavcu.