Skip to main content

5 modalități de a reuși la un interviu tehnic - muza

Baby and Child Care: Benjamin Spock Interview (Aprilie 2025)

Baby and Child Care: Benjamin Spock Interview (Aprilie 2025)
Anonim

Interviurile tehnice sunt cunoscute pentru puzzle-urile lor. Indiferent dacă vi se cere să scrieți un arbore binar pe o tablă, să explicați un algoritm de sortare sau să implementați FizzBuzz în 10 rânduri sau mai puțin, ar trebui să vă pregătiți pentru întrebări de programare tehnică în interviu mediu.

Dar acesta nu este singurul lucru pentru care ar trebui să fii pregătit.

Realitatea este că mulți dezvoltatori vor putea rezolva întrebări comune de interviu de programare, cu o mică diferență între răspunsuri. Deci, ce te face diferit de următorul candidat? Exact pe ce ne vom concentra în aceste cinci sfaturi.

1. Vorbeste-ți raționamentul și procesul de rezolvare a problemelor

Cel mai rău lucru pe care îl poți face când ai pus o întrebare grea este să mergi complet fără cuvinte. Din păcate, este foarte ușor să faci acest lucru din greșeală. Când întâmpinați o problemă care necesită energie mentală semnificativă și concentrare, este probabil ca prima dvs. înclinație să fie să vă retrageți în minte. Deși acest lucru este firesc, nu este foarte util pentru intervievator.

Partea întrebărilor tehnice este de a descoperi cum gândești despre rezolvarea problemelor. Care este procesul tău? Cum descompun diferitele componente? Cum ajungi la o soluție? Cum reacționezi când încerci ceva care nu funcționează? Ești mai bine să experimentezi în cod sau să schițezi ceva pe o tablă?

Explicați ce se întâmplă în capul dvs. în timp ce rezolvați problema. Acționează ca și cum îți înregistrezi vocea pentru a publica online pentru a-i învăța pe alții cum să rezolvi această problemă. Chiar dacă intervievatorii îți oferă spațiul pentru a gândi în liniște, este posibil să beneficiezi de a-ți explica procesul gândirii fără ca ei să te îndemne să faci acest lucru. Acest lucru nu numai că îi ajută să înțeleagă mai amănunțit abilitățile și gândirea critică, dar te face și mai memorabil.

2. Ce este mai bine decât rezolvarea unei probleme într-un interviu tehnic? Rezolvându-l de două ori

Foarte puține probleme au o singură soluție și toate problemele au soluții infinite incorecte. Deci, dacă vă concentrați pe o singură modalitate de a rezolva o problemă, pierdeți o oportunitate majoră de a vă demonstra flexibilitatea și setul de abilități.

În loc să mergeți pur și simplu cu o soluție bine cunoscută sau să lucrați într-o limbă unică, deschideți discuția despre acea problemă particulară și rezolvați-o pentru diferite scenarii. De exemplu, dacă vi se solicită să programați FizzBuzz, este posibil să vă oferiți acest lucru în două limbi, sau prin utilizarea a două paradigme diferite, sau poate prin luarea unor constrângeri de performanță pentru o soluție și constrângeri estetice pentru alta.

Prin validarea faptului că problema poate avea mai multe soluții, îți arăți adaptabilitatea, flexibilitatea și conștientizarea, toate acestea vor insufla încredere în intervievatori că vei putea alege soluția potrivită printre multe posibilități.

Desigur, nu treceți peste bord - există o artă de a citi atunci când răspundeți la o întrebare cu soluții multiple este excesiv sau binevenit. Când aveți îndoieli, nu vă fie frică să întrebați intervievatorii dacă le deranjează dacă aveți nevoie de ceva timp pentru a vă extinde soluția cu o opțiune secundară.

3. Nu vă fie frică să vă împărtășiți părerile, atunci când este aplicabil

Uneori, pe măsură ce lucrezi prin probleme, vei lua decizii care se bazează în întregime pe gustul și opinia ta. Și este OK - angajatorii sunt interesați de părerea ta! Modul în care gândești și reacționezi la situații face o mare diferență în cultura unei companii. A avea o opinie este, de asemenea, un semn de leadership și maturitate tehnică în calitate de dezvoltator. Pentru a discuta despre părerile tale, trebuie să ai evaluat alte poziții pe un subiect dat.

Amintiți-vă, însă, că opiniile pot fi susținute îndeaproape. Dacă nu sunteți de acord cu intervievatorul dvs. pe un subiect dat, călcați ușor când împărtășiți informațiile respective. Deși este bine să ai un punct de vedere, este de asemenea important să rețineți că împărtășirea acestuia nu este întotdeauna necesară și să știi cum să îți alegi luptele. O regulă bună: nu împărtășiți părerea dvs. decât dacă vi se cere.

4. Nu închei niciodată un răspuns cu „Nu știu”

Cu excepția cazului în care vă confruntați cu un scenariu „Kobayashi Maru”, nu încheiați niciodată o întrebare de interviu cu „Nu știu.” Aceasta nu este o opțiune la job, așa că nu ar trebui să fie o opțiune în interviu.

Desigur, nu spun că ar trebui să știi totul. Asta e imposibil! Dar ar trebui să arătați că aveți o strategie de învățare a ceea ce trebuie să știți pentru a duce la bun sfârșit munca. Încercați să răspundeți cu „Nu știu cum să fac asta, dar iată cum m-aș gândi să-mi dau seama.” Acest răspuns ar trebui să meargă mai departe decât să spui „Aș face Google, ”. Ești mai bine să explici direcția cea mai probabilă pe care o vei investiga.

Cel mai mult, să nu vă fie rușine! Învățarea este în mare parte procesul de a afla lucrurile pe care nu le știi. Angajatorul tău nu se așteaptă ca tu să fii perfect, dar ei se așteaptă să fii harnic și inteligent și să nu renunți niciodată la o problemă.

5. Joacă întotdeauna pentru echipă

Cu excepția cazului în care sunteți dezvoltator independent, munca dvs. va fi întotdeauna stabilită în contextul unei echipe, iar succesul echipei este întotdeauna esențial pentru dvs. Așadar, interviul tău ar trebui să reflecte că nu te preocupă doar să îți rezolvi problemele într-o anumită zi, ci mai degrabă că ești concentrat să faci tot ce este necesar pentru ca echipa să aibă succes.

Deci, cum poți comunica asta într-un interviu?

Nu discutați niciodată despre probleme ca și cum ar fi într-un vid

Aproape orice proiect ar avea practic cerințe și limite de resurse, deci arătați-vă conștientizarea contextului problemei. Problema care este rezolvată bine, dar depășită bugetul nu este cu adevărat cea mai mare soluție.

Arătați-vă conștiența de expertiză a echipei existente

Uneori, cel mai bun răspuns la o întrebare este de a cere celorlalți din echipa dvs. să colaboreze cu dvs. și puteți face referire la acei oameni în întrebările tehnice: „Dacă mi s-ar prezenta această problemă în contextul echipei noastre, probabil aș ruga să revizuiesc soluția mea, de asemenea. ”Acest lucru arată că sunteți dispus să vă bazați pe expertiza altora și că obiectivul dvs. este să ajungeți la cea mai bună soluție.

Comunică-ți în mod explicit valorile conduse de echipa ta

Aceasta este o problemă suficient de importantă încât ar trebui să ieșiți bine și să o spuneți. Vrei să te asiguri că angajatorii tăi sunt pe deplin conștienți de faptul că obiectivul tău este de a ajuta compania să aibă succes, nu doar să stea la biroul și codul tău toată ziua.

În cele din urmă, munca ta ca dezvoltator nu este doar de a codifica. Este să fie un jucător de echipă, un lider și cineva care nu este dispus să renunțe la o problemă. Oportunitățile dintr-un interviu tehnic nu sunt doar pentru a arăta că puteți îndeplini obiective sau scrie algoritmi, ci și pentru a vă pune deasupra concurenței și a arăta valoarea pe care o adăugați unui angajator.