Skip to main content

Pitanja i savjeti za tehnički razgovor - muze

The Vietnam War: Reasons for Failure - Why the U.S. Lost (Travanj 2025)

The Vietnam War: Reasons for Failure - Why the U.S. Lost (Travanj 2025)
Anonim

S drugim najvećim tehnološkim procvatom Silicijske doline, inženjeri su imali nevjerojatno veliku potražnju i od strane startapa i tehnoloških divova. Za one koji imaju tehničku pozadinu ili studiraju informatiku, svijet je trenutno vaša ostrige.

Kako je rečeno, tvrtke ne daju samo posao. Programeri i dalje trebaju proći kroz specijalizirane procese razgovora - uključujući i ponekad strašni tehnički razgovor.

Priprema za njih može biti zbunjujuća presuda. Treba li proučavati određene tehničke projekte ili se općenito osvježavati o mnogim temama? Treba li vježbati za računalom ili s prijateljem?

Kao treći inženjer tvrtke Pocket Gems, koja ima oko 165 tehničkih zaposlenika, obavio sam stotine intervjua s telefona i na licu mjesta. Tijekom tog vremena naučio sam puno o tome kako se pravilno pripremiti za njega. Evo savjeta koji su vam potrebni za naredni tehnički razgovor.

Usredotočite se na osnove

Ispitanici će vam uglavnom postavljati pitanja o vašim osnovama: strukturi podataka, algoritmičkoj analizi složenosti, dizajnu klase i slično. To će biti pitanja izravno o osnovama (npr., X koristiti Y) i pitanja za koja ćete koristiti svoje osnove (više o tome u nastavku).

Osigurajte osnove kao alate u okviru alata. Ostat će isti bez obzira na to koja će se nova tehnologija pojaviti. Uz snažne temelje, bit ćete bolje pripremljeni za rješavanje problema otvorenog tipa - vrste problema koje mi i mnogi drugi startupi rješavamo svakodnevno. Usredotočujući se na osnove, anketari mogu potrošiti manje vremena za postavljanje pitanja o intervjuu i više vremena gledajući kako razmišljate.

Na primjer, možda će vas pitati nešto poput: dano vam je binarno stablo i dva čvora na drvetu. Pronađite najniži uobičajeni predak dvaju čvorova u O (n) vremenu.

Kroz ovo pitanje anketar traži da vidi koliko dobro možete komunicirati svoj misaoni postupak i rješenje. Kako razmišljate kroz problem, organizirate svoje misli i komunicirate svoj odgovor često je važan kao i vaš zaključak. Radimo u složenim i stalno promjenjivim okruženjima i trebaju nam ljudi koji mogu i riješiti teške probleme i učinkovito ih komunicirati sa svojim tehničkim i netehničkim suigračima.

U ovom dijelu intervjua trebali biste ugodno razgovarati o stvarima poput nizova, nizova, osnovne sintakse, vrsta podataka, povezani popisi, stabla, grafikoni, hrpe, redovi i tablice hash-a. Oh, i budite sigurni da možete odgovoriti na FizzBuzz bez davanja očiju.

Budite spremni riješiti stvari na različite načine

Svaki vaš osnov ima prednosti i nedostatke te nudi jedinstveno rješenje za određenu vrstu problema. Nakon što vam anketari postave pitanje samo o vašim osnovama, vjerojatno će vidjeti kako ih možete koristiti u praksi. To se postiže postavljanjem otvorenih pitanja koja se mogu riješiti na različite načine.

Primjerno pitanje ovdje bi bilo: Dajete vam aritmetičku jednadžbu kao niz. Ova će jednadžba imati jednoznamenkaste brojeve 0-9, zbrajanje, oduzimanje, množenje i zagrade. Napišite funkciju koja uzima ovu jednadžbu i izračunava točan odgovor. Primjeri ulaza uključuju "1 + 1" i "2 * (1 + 9) - ((2 + 5) -9").

Kao i prije, sugovornik želi vidjeti kako razbijate otvorena pitanja i vaš misaoni proces u odabiru vašeg rješenja. Ono što je najvažnije, žele vidjeti da možete učinkovito komunicirati složenim problemima.

Bez obzira koje pitanje ili rješenje odabrali, svakako razmislite naglas! Ako imate različite načine rješavanja problema, razgovarajte o mogućnostima prije nego što odlučite koji ćete koristiti. To pomaže ispitivaču da vidi i razumije vaš misaoni postupak. Također, anketar može preporučiti jedno rješenje nad ostalim, jer zna da drugi mogu imati određene zamke ili mogu biti izvan okvira intervjua.

Ne bojte se postavljati pitanja ako vam nešto nije jasno ili nema puno detalja. Ovo pokazuje da i vi mislite - i dajete anketaru osjećaj kako biste radili s drugima. Obavezno postavljajte pojašnjenja kako biste u potpunosti razumjeli pitanje i da ne proširujete opseg problema (npr. Koji su neki primjeri ulaza? Moram li brinuti o podjeli na 0? Moram li brinuti o dnevna ušteda?)

Konačno, obavezno prođite kroz nekoliko testnih slučajeva prije nego što kažete da ste gotovi. To vam omogućuje da provjerite kod i pokažete ispitivaču da provjeravate svoj kôd. Jednostavno kao što bi činili razgovore za posao, nažalost ne možemo pročitati vaše mišljenje.

Dakle, dok se pripremate, vježbajte rješavanje pitanja s različitim alatima iz vašeg alata, tako da razvijate intuiciju o tome. Znajte kada koristiti svaki od vaših alata kako vas tijekom intervjua ne bi naišli na posao. I budite sigurni da u potpunosti opisujete svoj misaoni proces - ovo može biti najteži dio za kodre koji su navikli raditi izolirano.

Vježba, praksa, praksa

Što više vježbate, bolje ćete se pripremiti za intervju s tehničkim kodiranjem. To se odnosi na većinu stvari, ali posebno je relevantno za tehnički razgovor - oni zaista zahtijevaju da vam ugrije mozak.

Evo nekoliko savjeta koji će vam pomoći da najbolje iskoristite svoje vrijeme vježbanja:

  • Obavezno simulirajte okruženje za razgovor. Omogućite sebi ograničenje vremena. Ako ćete raditi razgovor putem telefona, vježbajte i na Stypiju i na Google dokumentima. (Znam za sebe, nepostojanje automatskog dovršetka i isticanje sintakse potaknulo me telefonskim intervjuima.) Ako ćete intervju obavljati osobno, vježbajte raditi probleme na papiru ili na bijeloj ploči.
  • Neka vam netehnički prijatelj postavi pitanja za intervju i prošetajte ga kroz odgovore. Ako mu to možete objasniti, siguran sam da to možete objasniti svom tehničkom sugovorniku.
  • Nemojte se osjećati kao da varate ako koristite neke od pripremnih alata koji su vani. Često nude sjajan uvid i prakticiraju pitanja. Moji favoriti su web stranice poput TopCoder i knjige Head First . Neke druge knjige koje više govore o procesu intervjuiranja su Programirani intervjui izloženi i pucanje kodnog intervjua .

Intervjui s tehničkim kodiranjem mogu se činiti zastrašujućim, ali s pravim vrstama usredotočene prakse, bit ćete spremni dati ih na uvid. Ne zaboravite da se usredotočite na svoj kruh i maslac, osnove i mnogo vježbajte. Slijedite gornje savjete i biti ćete spremni za vaš sljedeći intervju s tehničkim kodiranjem.

Želite više informacija? Nedavno sam predstavio ovu temu na UC Berkeley Engineering / Tech Career Conference. Provjerite moje slajdove iz donjeg razgovora za više misli i resursa!