Indiferent dacă te-ai programat de când pijamalele aveau picioarele pe ele sau te afli în fața butoiului primei tale vânătoare post-școlare, interviul tehnic poate fi un obstacol înfricoșător între tine și jobul tău de vis.
Dar nu te teme - pregătește-te doar pentru a-ți arăta abilitățile. Mai jos veți găsi câteva sfaturi care sunt utile pentru a obține orice interviu tehnic.
Înainte de interviu
Obțineți o carte
Cât mai devreme înainte de interviul dvs. (deși am reușit doar două săptămâni slabe), începeți pregătirea. Utilizarea unei cărți de pregătire nu numai că îți reîmprospătează algoritmii și structurile de cunoștințe, dar te va pune și în mentalitatea potrivită de rezolvare a problemelor.
Cel mai important, alegeți cartea de pregătire potrivită pentru nivelul și interesele dvs. Cracking the Coding Interviu este o resursă excelentă, dar dacă nu sunteți deja un programator cu experiență rezonabilă, nu va compensa experiența. Dacă tocmai începeți, există alte cărți din care veți obține mai multe kilometri, cum ar fi interviuri de programare expuse: secrete pentru a vă ateriza următorul loc de muncă . Și există o mulțime de cărți mai specializate și avansate pentru cei cu mai multă experiență.
Practică face perfect
Puține lucruri bat panica precum practica, așa că începe pizda ori de câte ori poți, chiar și probleme cu adevărat mici. Cărțile de interviuri de codificare oferă probe aproape nesfârșite, dar puteți folosi și probleme la care lucrați deja. Puneți-vă problema (sau cereți unui prieten înclinat din punct de vedere tehnic să vi-l prezinte, pentru o configurare mai realistă), identificați-vă strategia și puneți marker pentru a șterge bordul. Cu cât sunteți mai confortabil cu marcarea acelei plăci goale acasă, cu atât mai puțin șovăitor veți fi la interviu.
Dacă aveți timp scurt și doriți să treceți rapid peste agitare, puteți adăuga presiune care nu va fi acolo în interviul propriu-zis. Dacă vă acordați o limită de timp sau aveți pe cineva pe care îl respectați care joacă rolul intervievatorului dvs., adevărata afacere se va simți ca o bucată de tort.
Nu vă supraîncărcați
Când planificați interviuri, asigurați-vă că lăsați cel puțin câteva ore între fiecare. Aceasta pare a fi o problemă din prima lume, dar de fiecare dată când am avut mai multe interviuri într-o zi, nu am performat atât de bine cum am putut. Fie m-am îngrijorat să trec la următorul la timp, fie mi-am eliminat deja logica cu ore înainte.
Oh, și dormiți. Acest lucru sună ca ceva ce ți-ar spune mama ta, dar sunt puține lucruri care te vor arunca din joc, precum privarea de somn. Este comparabil cu prezentarea în stare de ebrietate.
În interviu
Fii gata pentru orice
După ce ai făcut-o la interviu, ar trebui să fii pregătit pentru câteva tipuri diferite de rezolvare a problemelor. Intervievatorii dvs. vă pot solicita să vorbiți despre cum ați rezolva o problemă, pot deschide un computer și vă vor cere să vă ghidați în crearea codului sau pot să vă solicitați să scrieți codul pe o tablă albă. Fii pregătit pentru variație și nu te împiedica de detalii! Indiferent de metoda pe care o folosesc intervievatorii dvs., abilitățile dvs. de rezolvare a problemelor sunt pe care le testează cu adevărat.
Întreabă întrebări
Când vi se prezintă o problemă, gândiți-vă și asigurați-vă că înțelegeți în totalitate ceea ce vi se cere să vă întoarceți. Nu vă fie frică să puneți întrebări din timp dacă nu este clar. Dacă există cazuri de margine, de exemplu, întrebați cum doresc ca aceștia să fie gestionați de intervievatori. Ar trebui să arunci o excepție? Pauză?
De asemenea, asigurați-vă că puneți întrebări procedurale pentru a înțelege ce caută intervievatorii și care sunt constrângerile dvs., de exemplu, „Există un limbaj specific în care doriți să vă ofer soluția mea?” Sau „Pot presupune că am acces? la orice bibliotecă Python? ”
Și nu faceți presupuneri. Chiar dacă sunteți destul de sigur că este în siguranță, menționați cu voce tare la ce vă gândiți, astfel încât intervievatorii vă pot anunța dacă vă lipsește ceva.
Nu vă grăbiți
După ce înțelegeți întrebarea care vă este pusă, nu vă fie frică să luați un minut pentru a gândi și a procesa înainte de a începe soluționarea problemei. Atâta timp cât nu sunteți lăudați cu întrebări rapide, bazate pe cunoștințe, o pauză după ce ați fost pusă întrebarea este un lucru bun. Desigur - asigurați-vă că nu luați 10 minute pentru a o rezolva în cap fără a spune un cuvânt! Ideea este să îți folosești timpul în față pentru a-ți structura abordarea, nu pentru a încerca să scrii tot codul din cap înainte de a atinge marcatorul pe tablă.
Gândește-ți o imagine mare
Gândiți-vă mai întâi la imaginea cea mare a problemei. Este bine să pseudo-codificați structura generală, atâta timp cât le spui intervievatorilor ceea ce faci și că intenționezi să te întorci și să le codifici de fapt mai târziu. Este o modalitate bună de a încărca organizarea problemei, astfel încât creierul tău să aibă mai mult loc pentru procesare. Acest lucru va ajuta, de asemenea, dacă rămâneți fără timp la sfârșit; intervievatorii vor ști cel puțin cum ați planificat să finalizați sarcina, chiar dacă nu ați ajuns la detalii.
De asemenea, nu vă faceți griji la început cu privire la găsirea celui mai eficient mod de a rezolva problema, cu excepția cazului în care în mod natural vă apare în cap. Ungeți o soluție mai puțin eficientă și discutați de ce este mai puțin decât ideal. Apoi, dacă aveți timp sau vedeți o modalitate mai bună de a-l rezolva, treceți la un algoritm mai potrivit pentru timp sau spațiu. Chiar dacă tot ce aveți timp să faceți este să terminați versiunea mai puțin eficientă și apoi să explicați cum ați face-o mai bine, acesta nu este un răspuns rău.
Vorbește-l
Cel mai important: vorbesc. Adu-ți intervievatorii împreună cu tine în rezolvarea problemelor tale. Acest lucru poate fi la fel de simplu ca să descriu ceea ce urmează să faci atunci când îl faci („Așa, voi avea nevoie de o buclă pentru a te itera prin toate elementele din această listă”) sau să îți prezinți probleme în timp ce tu go („Aceasta înseamnă că voi avea nevoie de o modalitate mai bună de a accesa informația; hmm, mă voi întoarce mai târziu”).
Vorbind prin procesul de gândire le oferă intervievatorilor o fereastră asupra modului în care gândești, și acesta este în final punctul interviului. Chiar dacă credeți că soluția dvs. este uimitoare, este mai bine pentru ei să știe cum ați abordat problema și ați ajuns la răspunsul dvs., decât să vadă răspunsul deplin și să nu aibă un indiciu despre ce v-a condus acolo. De asemenea, oferă intervievatorilor o șansă să vă ajute de-a lungul timpului dacă sunteți blocați sau mergeți pe o cale care nu este un punct mort.
Adu-ți abilitățile de oameni, prea
Doar pentru că te duci la o slujbă de inginerie nu înseamnă că poți slăbi să fii responsabil și responsabil. Am auzit povești de groază ale programatorilor fantastici care nu au fost angajați pentru că nu erau o cultură potrivită sau aveau o atitudine proastă. Sunt sigur că și tu ai. Nu fi acea persoană.
Curiozitatea și entuziasmul sunt apreciate pentru orice angajat - iar dezvoltatorii nu sunt diferiți. Întrebați despre echipa de inginerie a companiei, despre stiva acesteia și despre cele mai dificile probleme cu care se confruntă produsul. Desigur, există o linie excelentă între a fi entuziasmat și a fi un simfonist, deci păstrează-l autentic, dar toată lumea iubește un candidat care este interesat de produsul la care va lucra.
Invata ceva nou
În cele din urmă, un lucru de care ratează cel mai adesea intervievatul este oportunitatea de învățare. Sperăm că veți învăța ceva nou în fiecare interviu - veți dobândi o idee nouă sau un instrument nou sau veți obține informații despre produse și tehnologie interesante. Cu cât vă gândiți mai mult la interviurile dvs. în acest fel, cu atât va fi mai prețios acest timp pe termen lung.




