Skip to main content

Teknikal na mga katanungan sa pakikipanayam at mga tip - ang muse

SCORPIO June MIDMONTH 2019 Dreams come true, Job interviews, Soulmates Angel’s Messages Tarot (Hunyo 2026)

SCORPIO June MIDMONTH 2019 Dreams come true, Job interviews, Soulmates Angel’s Messages Tarot (Hunyo 2026)
Anonim

Sa pangalawang malaking boom ng tech ng Silicon Valley, ang mga inhinyero ay nasa hindi kapani-paniwalang mataas na hinihingi ng mga startup at mga higanteng tech na magkamukha. Para sa mga may background sa engineering o nag-aaral ng science sa computer, ang mundo ang iyong tirahan ngayon.

Na sinabi, ang mga kumpanya ay hindi lamang nagbibigay ng trabaho sa malayo. Kailangang dumaan ang mga programmer sa mga dalubhasang proseso ng pakikipanayam - kasama na ang panayam na panayam na teknikal na minsan.

Ang paghahanda para sa mga ito ay maaaring nakakalito sa mga ordeal. Dapat mo bang pag-aralan ang mga tiyak na mga teknikal na proyekto o pangkalahatang i-refresh ang maraming mga paksa? Dapat bang magsanay ka sa isang computer o sa isang kaibigan?

Bilang pangatlong engineer sa Pocket Gems, na mayroong 165 mga kawani sa teknikal, isinagawa ko ang daan-daang mga panayam sa telepono at on-site. Sa panahong ito, marami akong natutunan tungkol sa kung paano maayos na maghanda para sa isa. Narito ang mga tip na kailangan mo upang ipako ang iyong susunod na teknikal na pakikipanayam.

Tumutok sa Mga Batayan

Ang mga tagapanayam ay higit na magtatanong sa iyo tungkol sa iyong mga batayan: mga istruktura ng data, pagsusuri ng pagiging kumplikado ng algorithm, disenyo ng klase, at iba pa. Ito ay magiging mga katanungan na parehong direkta tungkol sa mga batayan (halimbawa, gumamit ng X upang gawin Y) at mga katanungan kung saan gagamitin mo ang iyong mga pundasyon (higit pa sa ibaba).

Mag-isip ng mga panimula bilang mga tool sa iyong toolbox. Pupunta sila sa parehong paraan kahit ano pa ang nakamamanghang bagong teknolohiya. Sa pamamagitan ng matibay na mga batayan, mas magiging handa ka upang malutas ang mga bukas na mga problema - ang mga uri ng mga problema na nalutas namin at maraming iba pang mga startup sa bawat araw. Sa pamamagitan ng pagtuon sa mga batayan, ang mga tagapanayam ay maaaring gumugol ng mas kaunting oras sa pag-set up ng mga katanungan sa pakikipanayam at mas maraming oras na nakikita kung paano mo iniisip.

Halimbawa, maaaring hilingin sa iyo ng isang bagay tulad ng: Binigyan ka ng isang punungkahong binary at dalawang node sa puno. Hanapin ang pinakamababang karaniwang ninuno ng dalawang naibigay na node sa oras ng O (n).

Sa pamamagitan ng katanungang ito, hinahanap ng tagapanayam upang makita kung gaano kahusay mong maiparating ang iyong proseso ng pag-iisip at solusyon. Paano mo iniisip sa pamamagitan ng problema, ayusin ang iyong mga saloobin, at iparating ang iyong sagot ay madalas na mahalaga sa iyong konklusyon. Nagtatrabaho kami sa mga kumplikado at nagbabago na mga kapaligiran at nangangailangan ng mga tao na maaaring parehong malutas ang mga mahihirap na problema at epektibong makipag-usap sa kanila sa kanilang mga katrabaho at hindi pang-teknikal.

Para sa lugar na ito ng pakikipanayam, dapat kang maging komportable na talakayin ang mga bagay tulad ng mga string, mga arrays, pangunahing syntax, mga uri ng data, mga naka-link na listahan, mga puno, grap, stacks, queues, at hash table. Oh, at siguraduhin na masasagot mo ang FizzBuzz nang hindi nakatingin sa mata.

Maging Handa sa Paglutas ng Mga Bagay Iba't ibang Paraan

Ang bawat isa sa iyong mga batayan ay may kalamangan at kahinaan at nag-aalok ng isang natatanging solusyon para sa isang partikular na uri ng problema. Matapos magtanong sa iyo ang mga tagapanayam ng isang katanungan lamang sa iyong mga pundasyon, malamang na makikita nila kung paano mo magagamit ang mga ito sa pagsasanay. Nakamit ito sa pamamagitan ng pagtatanong ng mga bukas na tanong na maaaring malutas sa iba't ibang paraan.

Ang isang halimbawang tanong dito ay: Nabigyan ka ng isang aritmetika na equation bilang isang string. Ang equation na ito ay magkakaroon ng solong mga numero 0-9, karagdagan, pagbabawas, pagdami, at panaklong. Sumulat ng isang function na tumatagal ng equation na ito at kinakalkula ang tamang sagot. Ang mga halimbawa ng mga input ay kasama ang "1 + 1" at "2 * (1 + 9) - ((2 + 5) -9").

Tulad ng nauna, nais ng tagapanayam kung paano mo nasisira ang mga bukas na mga katanungan at ang proseso ng iyong pag-iisip sa pagpili ng iyong solusyon. Pinakamahalaga, nais nilang makita na maaari mong epektibong makipag-usap ng mga kumplikadong problema.

Hindi mahalaga kung ano ang tanong o kung ano ang solusyon na iyong pinili, tiyaking mag-isip nang malakas! Kung mayroon kang iba't ibang paraan ng paglutas ng problema, pag-usapan ang mga pagpipilian bago magpasya kung alin ang gagamitin. Nakakatulong ito sa tagapanayam na makita at maunawaan ang iyong proseso ng pag-iisip. Gayundin, maaaring inirerekumenda ng tagapanayam ng isang solusyon sa iba dahil alam niya na ang iba ay maaaring magkaroon ng ilang mga pitfalls o maaaring wala sa saklaw ng panayam.

Huwag matakot na magtanong kung ang isang bagay ay hindi maliwanag o walang maraming detalye na ibinigay. Ipinapakita nito ang iniisip mo, at bigyan ng kahulugan ang tagapanayam kung paano ka makikipagtulungan sa iba. Tiyaking hinihiling mo na linawin ang mga katanungan upang lubos na maunawaan ang tanong at na hindi mo pinalawak ang saklaw ng problema (halimbawa, Ano ang ilang mga halimbawa ng input? Kailangan ba akong mag-alala tungkol sa paghati sa 0? Kailangan ba akong mag-alala tungkol sa paghati sa 0? pagtitipid sa araw?)

Sa wakas, siguraduhin na pasalita mo sa pasalita ang ilang mga kaso ng pagsubok bago mo sabihin na tapos ka na. Pinapayagan ka nitong parehong suriin ang code at ipakita ang tagapanayam na sinuri mo ang iyong code. Madaling gawin itong mga panayam sa trabaho, sa kasamaang palad ay hindi namin mabasa ang iyong isip.

Kaya, habang naghahanda ka, magsanay ng paglutas ng mga katanungan gamit ang iba't ibang mga tool mula sa iyong toolbox upang bumuo ka ng isang intuwisyon tungkol dito. Alamin kung kailan gagamitin ang bawat isa sa iyong mga tool upang hindi ka na makakuha sa panahon ng pakikipanayam. At tiyaking praktikal mong isinasalarawan ang iyong proseso ng pag-iisip - ito ang maaaring maging pinakamahirap na bahagi para sa mga coder na ginagamit upang gumana sa paghihiwalay.

Magsanay, Magsanay, Magsanay

Ang mas pagsasanay mo, mas mahusay na handa ka para sa panayam ng teknikal na coding. Totoo ito para sa karamihan ng mga bagay ngunit lalo na may kaugnayan sa mga panayam sa teknikal - talagang hinihiling ka sa iyo na magpainit ng iyong utak.

Narito ang ilang mga tip upang matulungan kang masulit sa oras ng iyong kasanayan:

  • Tiyaking ginagaya mo ang kapaligiran ng pakikipanayam. Bigyan ang iyong sarili ng takdang oras sa mga problema. Kung gagawa ka ng isang pakikipanayam sa telepono, magsanay sa parehong mga Stypi at Google Docs. (Alam ko para sa aking sarili, ang hindi pagkakaroon ng autocomplete at syntax highlight ay nakakulong sa akin sa mga panayam sa telepono.) Kung ikaw ay gagawa ng isang pakikipanayam sa personal, magsanay ng paggawa ng mga problema sa papel o sa isang whiteboard.
  • Magtanong ng isang di-teknikal na kaibigan na tanungin ka ng mga tanong sa pakikipanayam, at lakarin siya sa iyong mga sagot. Kung maipaliwanag mo ito sa kanya, sigurado akong maipaliwanag mo ito sa iyong tagapanayam ng teknikal.
  • Huwag isiping niloloko ka kung gumagamit ka ng ilan sa mga prep tool na nandiyan. Madalas silang nag-aalok ng mahusay na pananaw at mga tanong sa pagsasanay. Ang aking mga paborito ay mga website tulad ng TopCoder at ang mga Head First libro. Ang ilan pang mga librong nag-uusap nang higit pa tungkol sa proseso ng pakikipanayam ay ang Mga Programa ng Pakikipanayam sa Programming at Pag- crack ng Pakikipanayam sa Code .

Ang mga panayam sa pag-coding ng teknikal ay maaaring medyo nakakatakot, ngunit sa tamang mga uri ng nakatuon na kasanayan, magiging handa ka upang madamuhanan sila. Tandaan na tumuon sa iyong tinapay at mantikilya, mga pundasyon, at magsagawa ng maraming. Sundin ang mga tip sa itaas, at magiging handa ka para sa iyong susunod na teknikal na panayam sa pag-coding.

Gusto mo ng karagdagang impormasyon? Ipinakita ko kamakailan ang paksang ito sa UC Berkeley Engineering / Tech Career Conference. Suriin ang aking mga slide mula sa usapan sa ibaba para sa higit pang mga saloobin at mapagkukunan!