Skip to main content

Ako eso svoj technický rozhovor

Anonim

Či už ste programovali od chvíle, keď na nich mali pyžamo, alebo čelíte dolu svojho prvého post-školského zamestnania, technický rozhovor môže byť hroznou prekážkou medzi vami a vašou vysnívanou prácou.

Ale nebojte sa - len sa pripravte predviesť svoje schopnosti. Nižšie nájdete niekoľko rád, ktoré vám pomôžu pri každom technickom rozhovore.

Pred pohovorom

Získajte knihu

Čo najskôr pred pohovorom (hoci sa mi podarilo len skromné ​​dva týždne), začnite sa pripravovať. Práca s prípravnou knihou nielen obnoví vaše znalosti algoritmov a dátových štruktúr, ale tiež vás postaví do správneho spôsobu riešenia problémov.

Najdôležitejšie je, aby ste vybrali tú pravú knihu príprav pre svoju úroveň a záujmy. Rozlúsknutie rozhovoru s kódovaním je skvelým zdrojom, ale ak už nie ste programátorom s pomerne skúsenými skúsenosťami, nenahradí to zážitok. Ak práve začínate, existujú aj ďalšie knihy, z ktorých získate viac najazdených kilometrov, ako sú napríklad Programované rozhovory vystavené: Tajomstvá, ktoré vám pomôžu pri ďalšom postupe . A existuje veľa špecializovanejších a pokročilejších kníh pre tých, ktorí majú viac skúseností.

Opakovanie je matka múdrosti

Len málo vecí prepadá panike, ako je to v prípade praxe, takže začnite robiť interaktívne tabule vždy, keď je to možné, dokonca aj malé problémy. Knihy s kódovaním rozhovorov ponúkajú takmer nekonečné problémy so vzorkami, ale môžete použiť aj problémy, na ktorých už pracujete. Vložte problém sami (alebo požiadajte technicky nakloneného priateľa, aby vám ho predložil, aby sa dosiahlo realistickejšie nastavenie), zmapujte svoju stratégiu a umiestnite značku na suché vymazanie dosky. Čím pohodlnejšie ste pri označovaní tejto prázdnej tabule doma, tým menej váhate pri pohovore.

Ak nemáte dosť času a chcete rýchlo prekonať otrasy, môžete zvýšiť tlak, ktorý v aktuálnom rozhovore nebude. Ak si dáte časovú lehotu alebo si necháte niekoho, koho rešpektujete, hrať úlohu vášho anketára, skutočný obchod sa bude cítiť ako kúsok tortu.

Nepreťažujte sa

Keď plánujete rozhovory, nezabudnite medzi nimi nechať aspoň pár hodín. Znie to ako problém prvého sveta, ale kedykoľvek som mal viac rozhovorov za deň, nevystupoval som tak dobre, ako som mohol mať. Buď som sa obával, že sa dostanem na ďalšiu, alebo som už svoje logické hodiny už maximalizoval.

Och a trochu sa vyspi. Znie to ako niečo, čo by vám povedala vaša mama, ale existuje niekoľko vecí, ktoré vás zbavia hry, napríklad nedostatok spánku. Je to porovnateľné s tým, že sa objavíte opitý.

V rozhovore

Buďte pripravení na čokoľvek

Keď ste sa dostali na pohovor, mali by ste byť pripravení na niekoľko rôznych druhov riešenia problémov. Vaši anketári vás môžu požiadať, aby ste si pohovorili o tom, ako by ste vyriešili problém, môžu otvoriť počítač a požiadať vás, aby ste ich viedli vytvorením kódu, alebo vás môžu požiadať, aby ste kód napísali sami na tabuľu. Buďte pripravení na variácie a nenechajte sa zakopnúť o detaily! Bez ohľadu na to, akú metódu používajú vaši anketári, je to vaša schopnosť riešiť problémy, ktorú skutočne testujú.

Klásť otázky

Keď vám bude problém predložený, premyslite si ho a uistite sa, že plne rozumiete tomu, čo sa od vás žiada. Nebojte sa klásť otázky skoro, ak nie je niečo jasné. Ak sa napríklad vyskytnú okrajové prípady, opýtajte sa, ako si s vašimi anketármi želajú, aby sa s nimi zaobchádzalo. Mali by ste hodiť výnimku? Prestávka?

Nezabudnite tiež položiť procedurálne otázky, aby ste pochopili, čo tazatelia hľadajú a aké sú vaše obmedzenia - napr. „Existuje nejaký konkrétny jazyk, v ktorom by ste chceli, aby som vám dal svoje riešenie?“ Alebo „Môžem predpokladať, že mám prístup? do akejkoľvek knižnice Pythonu? “

A nerobte predpoklady. Aj keď ste si celkom istí, že je to v bezpečí, nahlas uveďte, čo si myslíte, aby vás anketári mohli informovať, ak vám niečo chýba.

Nájdite si čas

Keď pochopíte otázku, ktorú ste položili, nebojte sa minútu premýšľať a spracovať skôr, ako začnete problém riešiť. Pokiaľ nie ste obmedzení rýchlymi otázkami založenými na znalostiach, pozastavenie po položení otázky je dobrá vec. Samozrejme - nezabudnite si vyriešiť problém 10 minút bez toho, aby ste niečo povedali! Ide o to, aby ste využili svoj čas dopredu na štruktúrovanie vášho prístupu, aby ste sa pokúsili napísať celý kód do svojej hlavy skôr, ako sa dotknete značky na tabuli.

Myslite na veľký obrázok

Najskôr premýšľajte o obraze problému. Je pekné pseudokódovať celkovú štruktúru, pokiaľ hovoríte vedúcim pohovoru, že to, čo robíte, a že to máte v úmysle vrátiť a skutočne ho kódovať neskôr. Je to dobrý spôsob, ako odložiť organizovanie problému, aby váš mozog mal viac priestoru na spracovanie. Pomôže to aj v prípade, že vám nakoniec dôjde čas; tazatelia budú vedieť, ako ste plánovali dokončiť úlohu, aj keď ste sa nedostali k detailom.

Na prvý pohľad sa tiež nemusíte báť nájsť najefektívnejší spôsob, ako problém vyriešiť, pokiaľ sa to prirodzene nedostane do vašej hlavy. Nechty menej efektívne riešenie, a potom diskutovať, prečo je to menej ako ideálne. Potom, ak máte čas alebo vidíte lepší spôsob, ako ho vyriešiť, prejdite na algoritmus viac časovo alebo priestorovo priaznivý. Aj keď všetko, čo musíte urobiť, je dokončiť svoju menej efektívnu verziu a potom vysvetliť, ako by ste to urobili lepšie, nie je to zlá odpoveď.

Vyslovte to

Najdôležitejšie je: Talk. Vezmite so sebou pohovory na riešenie problémov. Môže to byť také jednoduché, ako načrtnúť, čo máte robiť, keď to robíte („Takže budem potrebovať opakovaciu slučku na opakovanie vo všetkých položkách v tomto zozname“) alebo si spôsobujete problémy sebe, ako vy go („To znamená, že budem potrebovať lepší spôsob prístupu k informáciám; hmm, k tomu sa vrátim neskôr“).

Hovorenie prostredníctvom vášho myšlienkového procesu dáva vašim anketárom prehľad o tom, ako si myslíte, a to je nakoniec podstata rozhovoru. Aj keď si myslíte, že vaše riešenie je úžasné, je pre nich lepšie vedieť, ako ste sa k problému dostali a dostali k vašej odpovedi, ako aby videli úplnú odpoveď a nemali potuchy o tom, čo vás tam viedlo. Taktiež dáva anketárom šancu pomôcť vám spolu, ak ste zaseknutí alebo idete po ceste, ktorá je slepá ulička.

Prineste svojim ľuďom zručnosti, príliš

To, že idete na inžiniersku prácu, ešte neznamená, že sa môžete chopiť osobnosti a zodpovednosti. Počul som hororové príbehy fantastických programátorov, ktorí neboli najatí, pretože neboli v kultúre fit alebo mali zlý prístup. Určite áno. Nebuď tou osobou.

Zvedavosť a nadšenie sú cenené u každého zamestnanca - a vývojári sa nelíšia. Spýtajte sa na technický tím spoločnosti, jej zásobu a najťažšie problémy, ktorým tento produkt čelí. Samozrejme existuje úzka hranica medzi entuziastickosťou a nadšenstvom, takže si ju udržujte pravú, ale každý má rád kandidáta, ktorý sa zaujíma o produkt, na ktorom bude pracovať.

Naučte sa niečo nové

A nakoniec, jednou z vecí, ktoré respondentom najviac chýbajú, je príležitosť na štúdium. Dúfajme, že v každom rozhovore sa naučíte niečo nové - získate nový nápad alebo nový nástroj alebo získate prehľad o zaujímavých produktoch a technológiách. Čím viac takto premýšľate o svojich rozhovoroch, tým cennejší bude ten čas z dlhodobého hľadiska.