Șapte greșeli de evitat în interviurile tehnice
Publicat: 2022-03-10Am eșuat multe interviuri tehnice. Trecea an după an și progresam încet în abilitățile mele tehnice de interviu. Abia când am primit oferta de muncă visată de la Spotify și am trecut de interviurile tehnice Google, mi-am dat seama cât de mult am învățat în anii precedenți. În sfârșit, studiul meu a dat roade! Acesta a fost și în perioada în care mulți dezvoltatori au început să-și piardă locurile de muncă din cauza COVID.
„Dacă întâmpin dificultăți în a promova structurile de date și interviurile cu algoritmi cu o diplomă în informatică”, m-am gândit, „nu îmi pot imagina cât de copleșitoare trebuie să fie aceste concepte pentru dezvoltatorii autodidacți”. Deci, în ultimul an, mi-am propus ca structurile de date și algoritmii să fie accesibili pentru toată lumea .
Mi s-a părut incredibil de dificil să găsesc o singură resursă pentru a învăța totul despre procesul de interviu tehnic. De la apelul telefonic al recrutorului la interviul de proiectare a sistemelor și până la negocierea unei oferte de muncă, nu a existat nicio resursă de interviu tehnic atotcuprinzătoare , așa că am decis să creez una.
O notă despre interviurile la distanță
Din cauza pandemiei globale, multe companii s-au îndepărtat complet. Acest lucru este grozav, deoarece permite candidaților din întreaga lume să aplice, dar acest lucru poate fi descurajator pentru candidații care au puțină sau deloc experiență cu interviurile online.
Iată câteva sfaturi pentru interviurile tale virtuale.
- Ajung devreme.
Nu există nimic care să provoace mai panică decât să te alăture unei întâlniri online și să realizezi că trebuie să descărcați un pachet întreg de drivere pentru a rula programul. Vă recomand să vă creați un cont cu aplicația de întâlnire din timp și să desfășurați o întâlnire de probă cu un prieten pentru a vă asigura că aveți acces la aplicație și vă simțiți confortabil folosind comenzile online. - Folosiți căști.
Vă recomand întotdeauna să folosiți căști pentru interviurile tehnice de la distanță. Acestea vor ajuta la reducerea zgomotului de fundal și vă vor asigura că auziți clar instructorii. - Încărcați-vă computerul.
Instrumentele pentru întâlniri de la distanță vă pot epuiza rapid bateria computerului, mai ales dacă sunteți programat în direct. Pentru a combate acest lucru, conectați-vă computerul pe tot parcursul interviului, dacă este posibil. - Testează-ți camera.
În timp ce interviurile la distanță ne permit să fim într-un mediu sigur și familiar, adesea putem uita să eliminăm elementele neplăcute din fundalul cadrului video. Vă sugerez întotdeauna să organizați o întâlnire de testare pentru a vă verifica cadrul video și pentru a elimina rufele murdare din fundal. De asemenea, puteți utiliza un fundal virtual pentru interviul dvs. de la distanță, dacă mediul dvs. nu este ideal.
Procesul de interviu tehnic
Când începeți procesul de interviu tehnic cu o companie, recrutorul dvs. ar trebui să vă informeze despre ce ar trebui să vă așteptați de la proces. Unul dintre motivele pentru care interviurile tehnice sunt atât de anxioase este lipsa standardizării proceselor . Un interviu tehnic la o companie poate arăta incredibil de diferit de un interviu tehnic la o altă companie. Dar există unele aspecte comune între procesele de interviu tehnic pentru care vă puteți pregăti.
Iată o versiune generalizată a procesului de interviu tehnic pe care probabil o veți vedea în interviurile viitoare.
Interviu telefonic pentru recrutor
Primul interviu va fi un interviu telefonic cu recrutorul. În timpul acestui apel, veți discuta despre job, despre companie și despre ce vă puteți aștepta de la procesul de interviu. Nu lua acest interviu cu ușurință : toate interviurile din procesul de interviu tehnic sunt vitale pentru a obține o ofertă de muncă. Dacă nu pari încântat de rolul, un recrutor s-ar putea să nu te mute înainte la următoarea fază a procesului.
Dacă aplicați la mai multe locuri de muncă diferite, vă recomand să păstrați o foaie de calcul cu rolurile, companiile, informațiile despre recrutor și orice informații relevante. Ar trebui să vă referiți la notele dvs. înainte de interviul telefonic cu recrutorul pentru a vă asigura că sunteți bine informat și a lăsa o impresie grozavă.
Screening tehnic
Dacă interviul telefonic al recrutorului merge bine, probabil că vei trece la un interviu de screening tehnic. Acest interviu poate fi asincron în cazul în care nu interacționați cu un intervievator uman și, în schimb, finalizați provocarea de codificare pe o platformă cu o limită de timp, sau este posibil să aveți un intervievator live.
Companiile efectuează de obicei verificări tehnice pentru a se asigura că un candidat are cunoștințele tehnice de bază necesare pentru a prospera într-un rol. Poate fi costisitor să intervievezi pe deplin fiecare candidat, astfel încât o examinare tehnică este o modalitate de a reduce numărul de candidați.
Veți programa în acest interviu, așa că este important să vă simțiți încrezători în limbajul de programare de bază.
Proiectul Take Home
Unele companii au nevoie de un proiect de codificare pentru a lua acasă în locul unei provocări de codare sau în plus față de o provocare de codare (din nou, toate procesele sunt diferite, așa că consultați-vă recrutorul pentru detalii).
Proiectele de codificare sunt un subiect polarizant: unii candidați le iubesc, în timp ce alți candidați le consideră nedrepte. Pe de o parte, proiectele de codificare vă permit să vă prezentați abilitățile într-un mediu mai natural, folosind instrumentele pe care le iubiți. Pe de altă parte, aceste proiecte pot fi o modalitate prin care o companie poate primi forță de muncă gratuită (adesea neplătită).
Mulți candidați cu familii, mai multe locuri de muncă sau alte angajamente consumatoare de timp probabil că nu au timpul necesar pentru a finaliza un proiect de codificare la domiciliu, ceea ce poate duce la un avantaj nedrept pentru candidații fără aceleași responsabilități.
Dacă sunteți însărcinat cu un proiect de luat acasă și nu aveți timpul necesar pentru a-l dedica, îl puteți întreba pe recrutor dacă există o alternativă. De asemenea, ar putea merita să vă întrebați dacă veți fi compensat pentru timpul petrecut cu acest interviu (unele companii vă vor plăti, deși toate ar trebui).
Interviuri la fața locului
Faza interviului „la fața locului” este probabil ultima fază înainte de a primi în cele din urmă o ofertă de muncă sau o respingere. Multe companii obișnuiau să trimită candidații la birourile lor pentru o zi întreagă de interviuri, dar din cauza pandemiei, aceste interviuri au loc virtual.
Mulți candidați consideră că interviurile la fața locului sunt cele mai stresante, deoarece vă cere să vă luați o zi de vacanță din rolul dvs. actual pentru a le finaliza. Probabil că veți avea trei sau patru interviuri (de obicei o jumătate de zi) constând într-un interviu de proces/valori/colaborare (cum colaborezi cu echipa ta, cum rezolvi conflictele) și interviuri de codificare.
Interviurile la fața locului sunt stresante, așa că nu uitați să luați pauze și să vă decomprimați înainte de fiecare interviu.
Note despre procesul de interviu
Procesul de interviu tehnic este intens și te poate lăsa epuizat. Asigurați-vă că vă faceți timp pentru a vă decomprima după fiecare interviu și reflectați asupra cum a decurs. Au existat interviuri cu care te-ai luptat mai mult decât altele? Dacă da, concentrează-te pe acele domenii pentru următorul tău interviu; unii recrutori vă vor oferi chiar și feedback-ul intervievatorului, astfel încât să vă puteți concentra asupra studiului.
De asemenea, ar trebui să reflectați asupra modului în care v-ați simțit în timpul procesului de interviu. Te-au făcut intervievatorii să te simți în siguranță și confortabil? A fost acesta chiar un mediu de lucru în care ai prospera? Amintiți-vă că interviurile tehnice sunt o stradă cu două sensuri.
Acum că am detaliat procesul de interviu tehnic, haideți să ne aprofundăm în cele șapte greșeli pe care le fac în mod obișnuit candidații și sfaturi pentru a le evita.
Greșeala #1: Nu comunica eficient
Interviurile tehnice ar trebui să vă măsoare abilitățile de comunicare și de rezolvare a problemelor, nu neapărat dacă ați obținut soluția optimă, funcțională, la o provocare de codificare. Rezolvarea problemelor se referă la comunicare, dar știați că fiecare cultură are o definiție diferită a ceea ce înseamnă a fi un „bun comunicator?”
Există două tipuri diferite de comunicare:
- În context scăzut
Foarte explicit, redundant și direct la obiect. Mesajele sunt exprimate clar și trebuie interpretate la valoarea nominală. - Context înalt
Mai ambiguu acolo unde se așteaptă ca ascultătorii să citească printre rânduri (sau să citească aerul) și să interpreteze mesajul ascuns.
În timpul unui interviu tehnic, este imperativ să exersați comunicarea în context scăzut, indiferent de modul în care sunteți obișnuit să comunicați. Dacă aveți nevoie de un moment de gândire, spuneți intervievatorului. Dacă aveți nevoie de ajutor, cereți-l!
Adesea, candidații nu trec la următoarea fază de interviu pentru că nu au reușit să comunice eficient. Dacă te gândești la interviu mai degrabă la o conversație decât la un examen, este mai probabil să comunici eficient.
Greșeala nr. 2: Nu recunoașteți când nu cunoașteți răspunsul
Dacă nu știi răspunsul la ceva, recunoaște-l! Intervievatorii apreciază atunci când un candidat este conștient de sine și suficient de umil pentru a admite că nu știe răspunsul la ceva. Este mult mai bine să recunoști că nu știi ceva decât să „BS” să-ți faci drumul prin el.
Dacă nu ești sigur cum să răspunzi la o întrebare, poți spune: „Ca să fiu sincer, nu sunt sigur. Dacă ar fi să fac o presupunere educată, aș spune...” Oamenii nu vor să lucreze cu „știu-totul”; vor să lucreze cu oameni adevărați care pot recunoaște că nu știu răspunsul.
Greșeala nr. 3: Înghesuirea nopții dinaintea unui interviu
Să fim sinceri: ne-am înghesuit cu toții pentru un interviu cu o seară înainte. Este obositor să-ți faci timp pentru interviu, dar realitatea este că interviul este o abilitate (din păcate) și trebuie exersată.
Deși s-ar putea să simți că ai învățat ceva în timp ce înghesuiai cu o seară înainte de interviu, această învățare este volatilă și superficială. Creierul nostru codifică informații în memoria pe termen scurt doar atunci când ne înghesuim cu o seară înainte de interviu. Aceasta înseamnă că toate acele informații pe care tocmai le-ați „învățat” se vor risipi rapid după interviu. Astfel, este mai bine ca memoria ta pe termen lung să studiezi puțin în săptămânile premergătoare unui interviu decât să te înghesui cu o seară înainte.
În plus, este mai probabil să regurgitezi informații decât să le înțelegi de fapt. Va deveni evident foarte repede dacă recitați doar informații pe care le-ați memorat, în loc să lucrați printr-o soluție.
O strategie pentru învățare eficientă este folosirea comutării contextului ca instrument. În timp ce schimbarea contextelor în timpul învățării unei noi abilități pare ineficientă, este de fapt cel mai eficient instrument de învățare. Când comutați contextul în timpul învățării , este mai dificil pentru creierul nostru să-și amintească informații, în cele din urmă, întărind informațiile codificate și făcându-le mai ușor de amintit pe termen lung.
Dacă doriți să citiți mai multe despre metodele eficiente de învățare, iată câteva resurse care m-au ajutat:
- „Obișnuințe atomice”, James Clear
- „Învățați cum să învățați”, curs Coursera
- „Make It Stick”, Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel
Greșeala #4: Memorarea codului pentru algoritmi și structuri de date
Candidații simt adesea că trebuie să memoreze codul pentru algoritmi și structuri de date, dar realitatea este că probabil că nu va trebui să codificați aceste lucruri de la zero. Regurgitarea codului nu este o abilitate utilă, iar intervievatorul tău va putea spune că pur și simplu ai memorat o soluție. În schimb, ar trebui să urmăriți să înțelegeți procesul a ceea ce realizați.
În plus, nu trebuie să înveți fiecare algoritm de sortare și căutare inventat vreodată. În schimb, puteți determina soluția optimă pentru diferite structuri de date și puteți învăța conceptele din spatele acesteia. De exemplu, dacă vi se cere să sortați o serie de numere întregi, s-ar putea să știți că un algoritm de împărțire și cucerire, cum ar fi sortarea prin îmbinare sau sortarea rapidă, este o soluție excelentă. Dacă înțelegeți conceptul cum funcționează un algoritm sau o structură de date, puteți construi soluția.
În cele din urmă, majoritatea interviurilor de codificare vor fi efectuate în limbajul de programare de bază (chiar dacă o companie caută un dezvoltator React/Vue.js): probabil că nu vi se va cere să codificați folosind un cadru sau o bibliotecă, așa că asigurați-vă că sunteți încrezător în cunoștințele tale de bază în programare.
Greșeala nr. 5: trecerea cu vederea interviului „Cultural Fit”.
Toate interviurile de-a lungul procesului de interviu tehnic sunt importante, cu toate acestea, se pare că se pune accent pe structurile de date și algoritmi. Și, în timp ce structurile de date și algoritmii sunt un domeniu important de studiat, ar trebui să acordați aceeași atenție celorlalte interviuri din proces: nu acordați prioritate structurilor de date și algoritmilor față de alte interviuri „mai ușoare”, cum ar fi „colaborarea și procesul”.
Interviul „conform culturii” este menit să discerne cum colaborezi și cum gestionezi conflictele într-o echipă. Probabil veți primi întrebări precum:
„Spune-mi despre o perioadă în care un proiect la care lucrai a eșuat. De ce a eșuat și cum ați mers înainte?”
sau
„Spune-mi despre o dată în care ai avut un conflict cu un membru al echipei. Cum ai rezolvat-o?”
Notează -ți răspunsurile la aceste întrebări și exersează-te să le răspunzi cu voce tare. Nu vrei să pari repetit, dar vrei să fii succint și să nu divagați. Păstrează-ți răspunsul la câteva propoziții. În plus, contactul vizual și limbajul corpului sunt importante.
Încercați să nu vă agitați și să vă concentrați pe contactul vizual cu intervievatorul dvs.!
Greșeala #6: Începând cu soluția optimizată
Dacă nu aveți încredere 110% în soluția cea mai optimizată pentru o provocare de codificare, nu trebuie să începeți cu cea mai optimizată soluție. Candidații cred adesea că trebuie să înceapă cu o soluție optimă și aceasta îi împiedică. Se blochează și nu pot merge înainte. În schimb, începeți cu o soluție neoptimală și spuneți:
„Știu că aceasta nu este cea mai performantă soluție, dar aș dori să obțin o soluție funcțională și să o refactorizez pentru performanță mai târziu în interviu.”
Intervievatorul tău va aprecia onestitatea și respectul pentru performanță. De asemenea, veți putea face progrese mai rapid, iar într-un interviu, câștigurile mici pot avea un impact enorm asupra încrederii în sine și a performanței generale.
Greșeala nr. 7: Trecerea cu vederea fundamentelor de programare
Candidații pentru roluri de dezvoltator front-end își neglijează abilitățile HTML și CSS pentru a acorda prioritate JavaScript, dar mai multe interviuri testează cunoștințele de bază ale abilităților de programare, așa că nu le neglijați.
Adesea uităm bazele și trecem la cadrul și bibliotecile la nivel de experți, dar acest lucru ne poate împiedica performanța interviului. Interviurile sunt realizate în limbajele de bază (adică JavaScript, nu React/Vue.js), așa că nu neglijați bazele.
Concluzie
Toată lumea este îngrijorată de procesul de interviu tehnic, dar ținând cont de aceste șapte greșeli, îți poți îmbunătăți șansele de a obține o ofertă de muncă.
Odată ce primiți o ofertă de muncă, puteți decide dacă doriți sau nu să negociați. Există multe lucruri pe care le puteți negocia : timp liber plătit: orele de lucru, capitalul propriu, bonusul de semnare, titlul postului și salariul sunt doar câteva.
Atunci când negociezi o ofertă de muncă, este important să faci cercetări. Cât câștigă anual cineva în acest rol (și în această locație geografică? Puteți folosi Glassdoor pentru a face niște cercetări de piață.
De asemenea, ar trebui să recunoașteți că recrutorul are constrângeri și ar putea să nu vă poată obține un salariu mai mare. În schimb, poți cere un bonus de semnare sau capital propriu, dar fii pregătit ca ei să spună că nu îți pot crește oferta.
Ar trebui să vă concentrați pe „de ce” ar trebui să primiți salariu sau beneficii suplimentare; ce aduci la masă pe care altcineva nu va face?
În cele din urmă, nu da un ultimatum unui recrutor, adică „Dacă nu-mi dai acest salariu, voi pleca”. În schimb, concentrați-vă pe faptul că doriți să vă alăturați echipei, dar aveți nevoie de o îmbunătățire/modificare a ofertei pentru a o accepta.
Iată un exemplu de e-mail pe care l-ați putea folosi pentru a solicita o creștere a salariului de bază:
„Vă mulțumesc foarte mult pentru ofertă. Sunt cu adevărat încântat și aștept cu nerăbdare să mă alătur echipei. Înainte de a accepta oferta, aș dori să discut despre salariul de bază. Sunt un membru activ al comunității tehnice și predau numeroase cursuri online cu X platforme de învățare. Știu că cunoștințele mele extinse despre Y vor beneficia foarte mult echipei. Ca atare, caut un salariu de bază în intervalul de la A la B. Vă rog să-mi spuneți dacă putem face acest lucru și voi semna oferta imediat!”
Dacă nu primești o ofertă de muncă, nu-ți face griji! Aproape toată lumea este respinsă pentru o poziție la un moment dat; nu esti singur! Fă-ți timp pentru a reflecta asupra interviurilor tale și pentru a stabili ce domenii poți îmbunătăți pentru următoarea rundă de interviuri.
Dacă doriți să aflați mai multe despre structurile de date, algoritmi, proiecte de codificare, interviuri de adaptare a culturii, interviuri de proiectare a sistemelor și multe altele, consultați noua mea carte, „Decodificarea procesului de interviu tehnic”. Această carte a fost o pasiune de-a mea în ultimul an și a ajutat mulți dezvoltatori să obțină o ofertă de muncă (inclusiv pe mine)!
Ai răbdare cu tine însuți. Poți sa faci asta!
Citiți suplimentare despre SmashingMag:
- Construiește-ți propriul curriculum personal de învățare
- Îmbunătățirea comunicării echipei dvs. în era muncii de la distanță
- O mai bună documentare și comunicare în echipă cu documentele de design de produs
- Realizarea lucrului de la distanță: instrumente și resurse utile