Interviu pentru teoria și practica programatorului

Căutarea unui programator este un fel de joc în "sapper" (apropo, una dintre primele capodopere ale comandanților de coduri). La urma urmei, judecând după rezumat, fiecare candidat este un profesionist experimentat, versat în cincizeci de tehnologii noi și a început să se ciocănesc la o vârstă când alți copii jucau în nisip.







Este greu de crezut, prin urmare, că este regretabil HR-manager, acesta nu se dovedește o tactică de geniu și de informații, prin ceață de termeni confuze a face drumul lor spre inima omului stând în fața lui un specialist?

Tipul îndrăzneț și plin de resurse era norocos. Dar asemenea povesti rare se întâmplă și este puțin probabil să fiți mulțumiți de un astfel de candidat "fals".

Nu crede pe nimeni!

Dacă intervievatorul spune că este un expert în unele tehnologii - cel mai probabil tocmai a auzit despre el sau a văzut cum "senior" lucrează cu ea. Dacă el se numește un guru de dezvoltare iOS, atunci a creat una sau două aplicații, iar acum este foarte mândru de el. Există, de asemenea, profesioniști onest, dar este mai bine să treceți de la cea mai gravă opțiune. Nu doriți ca lansarea dvs. sau un proiect interesant să înceapă din cauza tehnologiei elocvente?

În stadiul cunoașterii (interviu preliminar, interviu), ar fi bine să îi cereți candidatului să prezinte pe scurt proiectele și lucrările pe care le-a finalizat. Există un punct important: prioritățile dezvoltatorului sunt de cea mai mare importanță.

Dacă este important ca o persoană să creeze proiecte finalizate, să lucreze pentru indicatorii de afaceri și să fie mândră de rezultatele lor - acest lucru este foarte bun. Astfel de oameni pot deveni lucrători cu adevărat minuni pentru un start-up.

Cu toate acestea, dacă numai platformele, limbile și instrumentele îl interesează (mai mult decât oricare altul, chiar mai mult!), Atunci aceasta este o versiune deschisă. Astfel de specialiști schimba în mod constant locurile de muncă și de multe ori se mișcă de la un start-up la altul. Portofoliu pe care îl pot rupe de la proiecte, unde au făcut contribuția lor dubioasă, dar nu lăsați asta să vă inducă în eroare.

Educația pentru programator nu este atât de importantă. Da, în unele zone, fără câțiva ani, mehmatica din spatele umerilor este departe de a avansa, dar mulți programatori bine cunoscuți nu au nici măcar o educație de profil. Este mult mai importantă inițiativa specialistului, disponibilitatea de a-și învăța și actualiza în permanență cunoștințele. Pentru a fi în "tonus", trebuie să studiați în mod regulat bloguri tematice, să comunicați cu resurse specializate, să vedeți conferințe. Activitatea în opensource este, de asemenea, una dintre cele mai mari plusuri.

Interviu pentru teoria și practica programatorului

Sarcina de testare: caută esența

Deci, conversația preliminară sa încheiat. Experiența aproximativă a programatorului este clară și se formează prima impresie. Acum este momentul pentru el să-și confirme aptitudinile în acest caz, și pentru aceasta situația "teren" sau sarcina practică este ideală. Trebuie să fie executat corect, respectând termenul limită. Și cum altfel învățați stilul de lucru al encoderului, cum nu într-o situație stresantă?







Adesea, ca o sarcină de încercare recrutorii oferă un specialist pentru a rezolva mai multe puzzle-uri - sarcini de logică. Sau pun doar câteva întrebări dificile. Această abordare a selecției candidaților este cunoscută pentru marile companii IT, cum ar fi Google sau Microsoft. Iată câteva exemple:

"Explicați ce înseamnă baza de date în 3 propoziții ca și cum ar fi fost nepotul tău de 8 ani înainte de tine"

"Câte mingi de bază se potrivesc într-un autobuz școlar obișnuit?"

- De ce sunt capacele de lângă vestiarele canalului exact de formă rotundă?

Interviu pentru teoria și practica programatorului

Răspunsurile la aceste întrebări nu oferă recrutorului o idee despre abilitățile profesionale ale interlocutorului. Cu toate acestea, permiteți-vă câteva minute pentru a evalua gradul de creativitate și de abordare a rezolvării problemelor logice.

Alte opțiuni practice

Puteți da programatorului o sarcină simplă de rezolvare la computer sau chiar pe hârtie. Această metodă ne permite să eliminăm amatorii amăgitori, dar specialiști buni pot intra în această rețea. De ce? O persoană poate fi pur și simplu nervoasă sau proastă (da, posibilitatea teoretică de a intra în echipa ta nu este un stimul atât de puternic ca un pistol la templu).

Dar pentru a pune o sarcină detaliată, a cărei soluționare va dura câteva zile - o idee minunată. Această metodă va permite să dezvăluiți pe deplin potențialul și abilitățile candidatului.

Cu toate acestea, există unele dezavantaje: „a fost necesar să o facă urgent ieri, sau la sfârșitul unui start-up“, în primul rând, nu se știe cum programatorul se va manifesta în termeni de forță majoră, atunci când În al doilea rând, tehnicianul inteligent poate să-ți aducă la lucru tovarășii săi și să te înșele. Și, în al treilea rând, să „folosească“ în acest fel candidatul nu este destul de corect, într-un mod amiabil aceste locuri de muncă trebuie să fie plătite, chiar dacă rezultatul nu vă convine.

O opțiune de compromis este de a cere unui specialist să rezolve mai multe sarcini de nivel mediu, de preferință reale, nu cele abstracte. În acest caz, dacă soluția are succes, codul poate fi aplicat imediat în proiectul în curs de elaborare, iar candidatul va avea șansa de a-și reface portofoliul. Toate pe teritoriul pozitiv, victorie.

Va fi capabil să evalueze corect sarcina și să adreseze întrebările corecte de clarificare? Distribuiți lucrarea astfel încât să aveți timp să realizați totul până la termenul limită? Asigurați-o corect și în întregime? Toate aceste întrebări ajută la înțelegerea cât de eficientă va funcționa programatorul în situația reală și va îndeplini îndatoririle sale fără încălcări și scuze.

Ce altceva să acordați atenție?

În orice caz, sarcina de testare ar trebui să fie bine gândită. Un test incompetent nu vă ajută să vă atingeți obiectivul, dar vă sperie și profesioniștii din afacerea dvs. Nu este nevoie de abstracții și de "stăpânirea tuturor meseriilor". manageri cu experiență verifica baza de cunoștințe generală (abilitatea de a naviga în OOP, modele de design, baze de date relaționale, protocoale de rețea, cod documentare, etc.), și aptitudini speciale care au nevoie de un programator pentru a lucra la un proiect sau de pornire specifice.

Toți știu că este imposibil și nu este necesar. Cel mai talentat know-it-all va fi inferior unui profesionist cu o specializare îngustă. O altă întrebare este că ambele tipuri trebuie încă găsite.

Merită acordată atenție nu numai rezultatului implementării, ci și procesului propriu-zis. Cum gândește programatorul, din ce unghi se apropie de soluție? Ce metode utilizează? Ce algoritmi folosesc și de ce? Toate acestea sunt informații valoroase care trebuie luate în considerare la selectare. Chiar dacă o persoană nu reușește să se descurce bine cu sarcina de testare, cursul gândurilor sale poate fi foarte productiv. Apropo, nu va face rău pentru a retrage în mod activ candidatul pentru un dialog, cereți-i să-și exprime ideile pe calea spre decizie.

Ultimul sfat: dați o persoană libertate de acțiune, nu aveți nevoie să-l călăuziți pe o singură cale. Dacă un programator începe să utilizeze o limbă doar pentru că în timpul interviului despre el au fost spuse multe lucruri, puteți uita de o muncă eficientă.

Mulți specialiști IT, inclusiv programatori, sunt introverți reali, care sunt dificil de reluat pentru dialog. Este necesar să învățăm cum să identificăm talentele printre aceștia cu tratamentul potrivit, un sistem bine gândit de întrebări și sarcini practice grijulii. Dar nimeni nu a spus că va fi ușor!

Sursa imaginii: arhiva internetului







Articole similare

Trimiteți-le prietenilor: