Skip to content

Întrebări cheie în interviurile cu programatori și ce poți să afli despre candidați

05-10-2021

lectura de 10 minute

Dacă vrei să angajezi un programator pentru compania ta, ai nevoie de un plan de acțiune elaborat pe etape pentru a te asigura că aduci un om valoros în echipă. Așa că astăzi vorbim despre întregul proces al interviului de recrutare în IT – de la găsirea candidaților, la faza de interviu. Dar și despre care sunt întrebările potrivite și răspunsurile care fac diferența între un programator bun și pasionat de ceea ce face și unul mai puțin potrivit pentru postul disponibil.

Codecool este o sursă de talente la care poți apela cu încredere dacă ești în căutare de forță de muncă calificată, competentă și pregătită pentru performanță. Absolvenții noștri sunt pregătiți din toate punctele de vedere – au o bază de informații solidă, esențială în programare dar și setul de soft skills necesar pentru a aborda corect și eficient fiecare task.

Primul sfat este să nu te rezumi doar la evaluarea abilităților tehnice precum limbajele de programare, structuri de date sau algoritmi, ci să acorzi atenție și abilităților interpersonale – aceste soft skills sunt esențiale pentru un bun programator și ele includ capacitatea candidatului de a rezolva probleme, de a gestiona eficient timpul, de a gândi creativ și de a lucra armonios cu restul echipei.

Iată în continuare, pas cu pas, întrebările și etapele care asigură reușita procesului de recrutare în IT.

 

Cum găsești candidați pentru postul de programator?

Procesul de recrutare începe cu mult înainte de interviu iar această primă etapă este esențială pentru a te asigura că persoanele care urmează să aplice pentru job au pregătirea și abilitățile necesare pentru a prelua cu succes atribuțiile postului.

Ai mai multe variante pentru a găsi candidați:

  •  poți să publici un anunț online de angajare pe site-uri de specialitate: poate aplica orice persoană interesată de post iar tu trebuie să faci o selecție riguroasă pentru a-i identifica pe cei potriviți pentru echipa ta.
  • să apelezi la o agenție de recrutare: îți vor recomanda candidați care se potrivesc profilului căutat de compania ta.
  • chiar la o școală de programare cum este Codecool care facilitează legătura dintre angajatori și absolvenții cursurilor de programare.

La Codecool, avem experiența de a fi plasat programatori în peste 200 de companii partenere și suntem veterani pe piața forței de muncă din IT. Știind exact ce își doresc angajatorii și le oferim cei mai buni candidați cu abilități solide de programare dar și un set de soft skills care să-i ajute să atingă performanțe la job.

 

Cum te pregătești pentru interviul cu un programator? 

Eficiența întregului proces de recrutare depinde de pregătirea candidaților dar și tu, ca angajator trebuie să parcurgi câțiva pași pregătitori.

  Pregătește fișa postului

Este important să știi ce cauți și să-i oferi și candidatului toate informațiile despre postul disponibil. Îți recomandăm să faci fișa postului împreună cu coordonatorul departamentului de IT, este important să știi ce skill-uri sunt must-have și unde poți să fii flexibil.

Include în fișa postului o descriere detaliată a postului, definește clar responsabilități și cerințele necesare, programul de lucru, poziționarea în organigramă și alte detalii pe care le consideri relevante.

  Cunoaște profilul candidatului

Este la fel de important să cunoști profilul fiecărui candidat selectat iar la interviu să poți face o evaluare mai detaliată. Citește cu atenție CV-urile și dacă ai întrebări sau nelămuriri legate de formarea sau experiența candidatului, notează-le și folosește interviul pentru a le clarifica.

  Pregătește în avans întrebările pentru interviu

Mai jos detaliem întrebările pe care le poți adresa candidaților și cum să abordezi interviul pentru a crea un context ideal pentru discuțiile cu candidatul pe care îl ai în față.

 

Proba practică sau evaluarea abilităților de programare

O metodă dovedită este utilizarea unei probe practice de programare fără restricții de limbaj – candidatul primește o problemă, o situație și este rugat să codeze o soluție în limbajul de programare ales de el. Ideal este să colaborezi cu departamentul tău de IT și să alegeți un tip de situație pe care îl poate întâlni dacă primește postul, să observați apoi cum abordează task-ul și ce soluție identifică.

În acest punct, scopul este să evaluezi capacitatea persoanei de a rezolva probleme, cunoștințele de informatică și stilul de lucru și nu competențele într-un anumit limbaj de programare.

Cei mai buni programatori nu pierd timpul memorând informații care pot fi găsite cu ușurință într-un document API iar proba practică nu trebuie să ia forma unui test de memorare și redare a informațiilor ci trebuie să testeze înțelegerea tehnică fundamentală a candidatului, gândirea creativă și rezolvarea problemelor.

Iar dacă nu ești o persoană tehnică, îți dăm un sfat inspirat din procesul de recrutare de la Google, poți lansa provocarea în felul următor – Explică-i nepotului tău de 6 ani care este problema și soluția identificată de tine.

 

Întrebări legate de abilitățile tehnice sau hard skills

1. Cum găsești caracterele duplicat într-o linie de cod?
– De ce este o întrebare potrivită:

Întrebări bazate pe structura datelor îți pot spune rapid dacă un candidat are abilitățile de bază necesare pentru a face treaba bine. Pentru a profita la maximum de această întrebare, alege un limbaj de programare pe care se bazează foarte mult rolul, cum ar fi Java, apoi roagă candidatul să explice pe scurt cum ar proceda pentru a identifica caracterele care se repetă.

– Evaluarea răspunsului:
  • Caută răspunsuri concise, dar detaliate, care să demonstreze nivelul de confort al candidatului cu materialul.
  • Răspunsurile excelente vor dezvălui atât expertiză, cât și entuziasmul lor de a vorbi despre programare.

 

2. Cu ce limbaje de programare lucrezi? Descrie experiențele tale folosind aceste limbaje – și pe care îl preferi?
– De ce este o întrebare potrivită:

Este util să știi ce limbaje de programare folosește frecvent, pe care le cunoaște doar și ce fel de proiecte preferă să facă în fiecare. Acest lucru te poate ajuta să evaluezi cât de multă formare și integrare ar avea nevoie dacă ar fi angajați.

– Evaluarea răspunsului:
  • Candidații trebuie să facă referire la o varietate de limbaje de programare, cum ar fi C ++, PHP, Java, Swift sau React.
  • Programatorii juniori se pot concentra mai mult pe experiența lor, în timp ce profesioniștii pot intra mai în detaliu despre motivul pentru care iubesc un anumit limbaj.

 

3. Ce greșeală de programare este de neiertat pentru tine?
– De ce este o întrebare potrivită:

Această întrebare te poate ajuta să determini standardele candidatului și cât de tolerant va fi cu greșelile colegilor. Greșelile sunt o parte naturală a fluxului de lucru pentru programatori, dar contează calitatea – și uneori cantitatea – greșelilor. Este important să evite erorile majore și să învețe din fiecare

– Evaluarea răspunsului:
  • Candidații ar trebui să dea exemple specifice, cum ar fi trimiterea codului fără să-l testeze mai întâi.
  • Fii atent la diferențele dintre o eroare rezonabilă, cum ar fi cele care provin dintr-o lipsă de familiaritate și tipul cauzat de neglijență.

Întrebări legate de experiența candidatului

4. Povestește-mi despre un moment în care ți s-a cerut să conduci un proiect. Ce ai făcut mai întâi? Ce ai învățat?
– De ce este o întrebare potrivită:

Această întrebare poate oferi o perspectivă asupra nivelului de experiență și a ambiției candidatului, precum și a abilităților de management de proiect. Pentru a conduce un proiect software până la finalizare, un programator trebuie să aibă în vedere imaginea de ansamblu dar și fiecare detaliu.

– Evaluarea răspunsului:
  • Un răspuns excelent va demonstra capacitatea candidatului de a vizualiza diferitele etape ale unui proiect și de a stabili eficient priorități.
  • Dacă nu a mai condus niciodată un proiect până acum, caută dorință de a face acest lucru în viitor și o idee clară despre etapele necesare.
5. Dă-mi un exemplu de o situație tensionată cu care te-ai confruntat la locul de muncă, când totul părea că merge prost. Cum ai abordat situația?
– De ce este o întrebare potrivită:

Programarea nu este întotdeauna un proces lin. Este important să știi dacă candidatul poate persevera, chiar și atunci când cerul pare să cadă sau timpul este foarte scurt. Dacă au reușit să gestioneze eficient o situație de criză, vor conduce probabil toate proiectele către succes.

– Evaluarea răspunsului:
  • Un răspuns bun îți arată că și-a folosit abilitățile de rezolvare a problemelor sau de lucru în echipă.
  • Candidații puternici vor reflecta la ceea ce pot face diferit data viitoare pentru a face față situației mai bine sau pentru a evita aceleași probleme.

 

6. Povestește-mi despre un moment în care ai lucrat ca parte a unei echipe pentru a finaliza un proiect solicitant. Ce rol ai jucat și cum a lucrat echipa împreună pentru a duce treaba la final? 
– De ce este o întrebare potrivită:

Programatorii trebuie adesea să lucreze ca parte a unei echipe dar și transversal pentru a finaliza proiecte majore, astfel încât candidații ideali vor avea experiență cu ambele. Acordă atenție rolului specific pe care l-au jucat în echipa lor. În funcție de cerințele postului, este posibil să ai nevoie de un candidat care să fie un lider puternic – sau un mare facilitator.

– Evaluarea răspunsului:
  • Candidații de top sunt buni la ambele –  lucrează independent, dar pot fi și jucători în echipă atunci când rolul o cere.
  • Candidații care par să respingă realizările altora s-ar putea să nu fie potriviți pentru un rol axat pe echipă.

 

Întrebări legate de soft skills

7. Care este mediul tău ideal de lucru? 
– De ce este o întrebare potrivită:

Programarea necesită o concentrare profundă, iar mulți candidați au preferințe foarte specifice când vine vorba de productivitate. Această întrebare te poate ajuta să identifici potrivirea candidatului cu cultura companiei. De exemplu, dacă spune că are nevoie de liniște totală și intimitate, este posibil ca un birou open plan să nu fie compatibil cu stilul lor de lucru.

– Evaluarea răspunsului:
  • Caută să identifici candidați care se vor integra cu ușurință în mediul de lucru al companiei tale.
  • Dacă stilul de lucru pare că nu se aliniază, descrie-le cum ar arăta spațiul lor de lucru în compania ta și identificați soluții, de exemplu, purtarea căștilor.

 

8. Atunci când e nevoie, ți se pare ușor să explici colegilor non tehnici elementele implicate în munca ta? Dă un exemplu.
– De ce este o întrebare potrivită:

Este important să adresezi o întrebare de genul acesta care analizează abilitățile de comunicare ale candidaților. În unele roluri, programatorii pot interacționa în primul rând cu alți programatori dar și cu echipe cu alte specializări, implicate în dezvoltarea unui produs.

– Evaluarea răspunsului:
  • Un răspuns ideal va arăta că se simte confortabil și reușește să explice concepte complexe celor fără pregătire tech.
  • Candidați cei mai buni vor demonstra că sunt profesori răbdători și atenți.

 

9. Ce te-a făcut să alegi programarea ca profesie și ce speri să obții în carieră?
– De ce este o întrebare potrivită:

Această întrebare testează ambiția și determinarea unui candidat. În timp ce salariul este important, candidații care au o pasiune reală pentru acest domeniu sunt cei care se dedică cel mai mult.

– Evaluarea răspunsului:
  • Caută candidați care manifestă un interes real pentru logică, matematică și codare.
  • Răspunsurile excelente pot aduce în discuție obiective inspiraționale, cum ar fi schimbarea lumii prin abilitățile lor de programare sau ajutarea companiei să dezvolte un nou produs.

 

Cum poți evalua răspunsurile candidaților

Avem întrebările, acum trecem la evaluarea răspunsurilor candidaților și ce trebuie să ai în vedere:

  • Atitudinea – atitudinea pozitivă și deschisă contează la fel de mult ca răspunsul în sine. Evită candidații necomunicativi, grăbiți sau indiferenți.
  • Originalitatea – unii candidați vin cu răspunsurile pregătite, te interesează cele memorabile, care se diferențiază de cele standard.
  • Capacitatea de ascultare – un bun comunicator este un bun ascultător. Evită candidații care nu au răbdare să asculte sau care te întrerup des înainte să termini idea.
  • Exemplele folosite – observă calitatea și relevanța exemplelor oferite de candidați.
  • Asumarea – candidații cei mai buni își asumă reușitele dar și eșecurile și învață din fiecare.
  • Perfecționarea – te interesează candidații orientați către formare continuă, dispuși să învețe ceva nou și să dezvolte noi abilități.
  • Curiozitatea – candidații de interes sunt cei care pun la rândul lor întrebări, care nu se feresc să ceară lămuriri.
  • Comportamentul non-verbal – te interesează candidații implicați activ în discuție, cei care stau drept pe scaun, fac eye contact, nu gesticulează excesiv. Emoțiile își pot spune cuvântul la un interviu, evită totuși candidații cu o poziție excesiv relaxată, privirea îndreptată în altă direcție, cei care oftează des.

 

Cum faci diferența între un programator bun și unul nepotrivit?

Ai ținut deja interviurile, ai adresat întrebările și ai analizat atent răspunsurile candidaților. Dar totuși, cum faci diferența între un programator bun și unul nepotrivit?

Iată, în linii mari, ce îi caracterizează pe fiecare:

Programatorul nepotrivit este cel care: codează rapid dar liniile sunt pline de bug-uri, preferă să lucreze de unul singur, îi desconsideră pe ceilalți, nu are capacitatea să asculte și să comunice cu echipa, nu pune întrebări considerând că are deja toate răspunsurile, nu este interesat să învețe lucruri noi și acceptă greu schimbarea.

Programator bun, care poate prelua cu succes postul disponibil este cel care: liniile sale de cod sunt curate și rezolvă eficient probleme reale, propune soluții creative, este deschis către feedback și munca de echipă, este interesat să învețe lucruri noi și este pasionat de ceea ce face.

 

Recrutarea unui programator prin Codecool

Dacă vrei să mergi la sigur, școala de programare Codecool este partenerul tău de încredere în procesul de recrutare – formăm programatorii pe care toate companiile îi caută, cu abilități solide de programare dar și un set de soft skills care să-i ajute să atingă performanțe la job.

Avem experiența de a fi plasat programatori în peste 200 de companii partenere și suntem veterani pe piața forței de muncă din IT. Știind exact ce își doresc angajatorii și le oferim cele mai bune opțiuni fie că sunt în căutare de programatori junior, experți cu ani de experiență relevantă sau echipe complete de IT care să ducă compania ta la următorul nivel.

 

Ești pregătit să începi procesul de recrutare pentru un programator?

Abordează recrutarea ca orice alt proiect al companiei și pune la punct o strategie care să acopere toți pașii – pregătește fișa postului să fie totul clar, publică un anunț sau apelează la o firma care îți poate furniza candidați deja verificați, așa cum o putem face și noi la Codecool, apoi parcurge cu atenție CV-uri primite și selectează pentru interviu persoanele care se fac remarcate încă de la început printr-un CV bine structurat, o scrisoare de intenție originală.

Sfatul nostru este să folosești interviul pentru o evaluare completă a candidaților, pornind de la abilitățile tehnice ce țin de programare și acoperind și zona de soft skills ce include abilitățile de comunicare, de adaptare, de gestionare a timpului, de mindset. Urmărește discursul, gradul de concentrare, atitudinea și alege persoana cu care ai rezonat cel mai bine.

Dacă nu ai abilități tech, poți să apelezi la o persoană din departamentul de IT care să fie alături de tine în acest proces de recrutare sau poți apela cu încredere la Codecool și vom furniza cei mai buni candidați pentru postul disponibil.

Ia legătura cu specialiștii Codecool și îți vom furniza programatorii gata să preia proiectele companiei tale.

Despre noi

Codecool este școala de programare și hub-ul de talente tech cu cea mai rapidă creștere din Europa. Contribuim la acoperirea nevoii de talente digitale și facilităm oamenilor accesul la cariere în tehnologie. Rezolvăm nevoia de dezvoltare de competențe IT și furnizăm resursele necesare prin formare și recrutare.

Blogul Codecool este o colecție ale celor mai relevante insight-uri și resurse pentru directori de HR, leaderi IT, directori executivi sau antreprenori responsabili de achiziția talentelor tech și de strategiile digitale.

Vrei să afli tot ce e cool?

Înscrie-te la newsletter-ul Codecool Business




    Postări asemănatoare

    S-a terminat! Iată cele mai importante momente din 2022

    Meet Cool Leaders: Claudia Tamași (Niculiță), CM @Codecool Romania

    Codecool și Software Development Academy (SDA) fuzionează pentru a deveni unul dintre cele mai importante centre de formare digitală din Europa