Skip to main content

Tehniskās intervijas jautājumi un padomi - mūza

Anonim

Ar Silikona ielejas otro lielo tehnoloģiju uzplaukumu inženieri ir piedzīvojuši neticami lielu pieprasījumu gan no jaunuzņēmumu, gan tehnoloģiju gigantu puses. Tiem, kuriem ir inženierzinātņu pieredze vai kuri studē datorzinātnes, pasaule šobrīd ir jūsu austere.

Tomēr uzņēmumi ne tikai atdod darba vietas. Programmētājiem joprojām ir jāiziet specializēti intervijas procesi, ieskaitot dažkārt nobijušos tehnisko interviju.

Gatavošanās šiem var radīt neskaidrus pārbaudījumus. Vai jums vajadzētu studēt konkrētus tehniskos projektus vai vispār atsvaidzināties par daudzām tēmām? Vai jums vajadzētu praktizēt datorā vai kopā ar draugu?

Kā trešais inženieris uzņēmumā Pocket Gems, kurā strādā apmēram 165 tehniskie darbinieki, esmu vadījis simtiem interviju pa tālruni un uz vietas. Šajā laikā esmu daudz iemācījies, kā tam pareizi sagatavoties. Šie ir padomi, kas nepieciešami, lai izvēlētos nākamo tehnisko interviju.

Koncentrējieties uz pamatiem

Intervētāji galvenokārt uzdos jums jautājumus par jūsu pamatiem: datu struktūras, algoritmiskās sarežģītības analīze, klases dizains un tamlīdzīgi. Šie būs jautājumi gan tieši par pamatiem (piemēram, izmantojiet X, lai izdarītu Y), gan jautājumi, par kuriem jūs izmantosit savus pamatus (vairāk par tiem zemāk).

Iedomājieties pamatus kā instrumentus savā rīklodziņā. Viņi nemainīsies neatkarīgi no tā, cik lieliska jaunā tehnoloģija iznāk. Izmantojot spēcīgus pamatus, jūs būsit labāk sagatavots, lai risinātu beztermiņa problēmas - tādas problēmas, kuras mēs un daudzi citi jaunuzņēmumi risina katru dienu. Koncentrējoties uz pamatiem, intervētāji var mazāk laika veltīt intervijas jautājumu sastādīšanai un vairāk laika, lai redzētu, kā jūs domājat.

Piemēram, jums var jautāt kaut ko līdzīgu: Jums tiek dots binārs koks un divi mezgli kokā. Atrodiet divu doto mezglu zemāko kopējo senci O (n) laikā.

Ar šo jautājumu intervētājs vēlas uzzināt, cik labi jūs varat komunicēt savu domu procesu un risinājumu. Bieži vien tikpat svarīgi kā jūsu secinājums ir tas, kā jūs domājat par problēmu, organizējat savas domas un paziņojat savu atbildi. Mēs strādājam sarežģītā un pastāvīgi mainīgā vidē, un mums ir vajadzīgi cilvēki, kas gan spētu atrisināt sarežģītas problēmas, gan efektīvi komunicēt tos ar saviem tehniskajiem un netehniskajiem komandas biedriem.

Šajā intervijas daļā jums vajadzētu ērti apspriest tādas lietas kā virknes, masīvi, pamata sintakse, datu tipi, saistītie saraksti, koki, grafiki, skursteņi, rindas un jaucējtabulas. Ak, un pārliecinieties, ka jūs varat atbildēt uz FizzBuzz bez piepūles.

Esiet gatavi dažādu veidu lietu risināšanai

Katram no jūsu pamatiem ir plusi un mīnusi, un tas piedāvā unikālu risinājumu noteikta veida problēmai. Pēc tam, kad intervētāji uzdod jums jautājumu tikai par jūsu pamatiem, viņi, visticamāk, redzēs, kā jūs varat tos izmantot praksē. Tas tiek panākts, uzdodot atvērtus jautājumus, kurus var atrisināt dažādos veidos.

Jautājuma paraugs šeit būtu šāds: Jums kā virkne tiek dots aritmētiskais vienādojums. Šim vienādojumam būs vieni cipari 0–9, saskaitīšana, atņemšana, reizināšana un iekavas. Uzrakstiet funkciju, kas ņem šo vienādojumu un aprēķina pareizo atbildi. Ievades piemēri ir “1 + 1” un “2 * (1 + 9) - ((2 + 5) -9”).

Tāpat kā iepriekš, intervētājs vēlas redzēt, kā jūs sadalāt atvērtos jautājumus un domāšanas procesu, izvēloties risinājumu. Vissvarīgākais ir tas, ka viņi vēlas redzēt, ka jūs varat efektīvi sazināties ar sarežģītām problēmām.

Neatkarīgi no tā, kādu jautājumu vai kādu risinājumu izvēlaties, pārliecinieties, ka skaļi domājat! Ja jums ir dažādi problēmas risināšanas veidi, pirms izlemjat, kuru izmantot, pārrunājiet iespējas. Tas palīdz intervētājam redzēt un saprast jūsu domu procesu. Intervētājs var arī ieteikt vienu risinājumu salīdzinājumā ar citiem, jo ​​viņš / viņa zina, ka citiem var būt noteiktas nepilnības vai arī tie var būt ārpus intervijas jomas.

Nebaidieties uzdot jautājumus, ja kaut kas ir neskaidrs vai tajā nav sniegts daudz sīkumu. Tie parāda, ka jūs domājat arī, un dod intervētājam sajūtu, kā jūs strādājat ar citiem. Pārliecinieties, ka vaicājat paskaidrojošus jautājumus, lai pilnībā izprastu jautājumu, un jūs nepaplašināt problēmas jomu (piemēram, kādi ir daži ievades piemēri? Vai man jāuztraucas par dalīšanu ar 0? Vai man ir jāuztraucas par vasaras laiks?)

Visbeidzot, pirms sakāt, ka esat pabeidzis, pārliecinieties, ka verbāli esat izgājis dažus pārbaudes gadījumus. Tas ļauj jums gan pārbaudīt kodu, gan parādīt intervētājam, ka jūs pārbaudāt savu kodu. Tik viegli, kā tas padarītu darba intervijas, mēs diemžēl nevaram lasīt jūsu prātā.

Gatavojoties, praktizējiet jautājumu risināšanu, izmantojot dažādus rīkus no sava rīkkopa, lai jūs attīstītu intuīciju par to. Ziniet, kad jālieto katrs no jūsu instrumentiem, lai intervijas laikā netiktu aizklupts. Un pārliecinieties, ka jūs pilnībā aprakstāt savu domu procesu - tas var būt vissmagāk kodētājiem, kuri pieraduši strādāt izolēti.

Prakse, prakse, prakse

Jo vairāk trenēsities, jo labāk būsit sagatavots tehniskās kodēšanas intervijai. Tas attiecas uz lielāko daļu lietu, bet īpaši attiecas uz tehniskajām intervijām - tās tiešām prasa, lai jūs sildītu savas smadzenes.

Šeit ir daži padomi, kas palīdzēs jums iegūt visas iespējas no sava prakses laika:

  • Pārliecinieties, ka imitējat intervijas vidi. Piešķiriet sev laika ierobežojumu problēmām. Ja jūs gatavojaties veikt interviju pa tālruni, praktizējiet gan Stypi, gan Google Docs. (Es pats zinu, ka nav automātiskās aizpildīšanas un sintakse izcelšanas ir mani aizraujis telefona intervijās.) Ja jūs gatavojaties veikt interviju klātienē, praktizējiet, darot problēmas uz papīra vai tāfeles.
  • Lieciet draugam, kurš nav tehnisks, uzdot jums intervijas jautājumus, un iepazīstiniet viņu ar savām atbildēm. Ja jūs varat viņam vai viņai to izskaidrot, esmu pārliecināts, ka varat to izskaidrot savam tehniskajam intervētājam.
  • Nejūtieties krāpdamies, ja izmantojat dažus no sagatavošanas rīkiem, kas tur atrodas. Viņi bieži piedāvā lielisku ieskatu un praktiskus jautājumus. Manas izlases ir vietnes, piemēram, TopCoder un grāmatas Head First . Dažas citas grāmatas, kurās vairāk runāts par intervijas procesu, ir atmaskotās intervijas un koda intervijas uzlaušana .

Tehniskās kodēšanas intervijas var šķist diezgan biedējošas, taču, izvēloties pareizos mērķtiecīgās prakses veidus, jūs būsit gatavs tām dusmoties. Atcerieties koncentrēties uz savu maizi un sviestu, pamatiem un daudz praktizēt. Izpildiet iepriekš sniegtos padomus, un jūs būsit gatavs nākamajai intervijai par tehnisko kodēšanu.

Vai vēlaties iegūt vairāk informācijas? Es nesen uzstājos par šo tēmu UC Berkeley Engineering / Tech karjeras konferencē. Apskatiet manus slaidus no zemāk esošās sarunas, lai uzzinātu vairāk domu un resursu!