La ce să te aștepți de la programatorul tău junior – 5+1 lucruri la care să fii atent

Dezvoltatorii juniori de pe piața forței de muncă de astăzi pot avea abilități uimitoare și pot chiar să se prezinte la un interviu cu referințe excelente. Pentru a-ți ușura procesul de angajare, am creat o schiță cu abilitățile și semnele distinctive ale unui dezvoltator junior excelent în 2021.

Definirea tipului de profesionist de care ai nevoie în echipa ta de IT în creștere poate fi o provocare. Ai nevoie de un veteran cu experiență, care este capabil să ia decizii rapide sau care este gata să își îndrume colegii? Sau poate că ai putea obține mai mult prin angajarea unui specialist junior motivat, care este dispus și dornic să livreze o muncă de înaltă calitate sub supraveghere. Afacerea ta are nevoie atât de juniori, cât și de seniori pentru a prospera, deoarece aceștia adaugă valoare la niveluri diferite.

Uite și capcana: definiția programatorului senior într-o companie ar putea fi cea a unui programator junior ideal pentru următoarea companie. De exemplu, un programator ar putea fi considerat „senior” în dezvoltarea Java, dar în același timp ar putea fi considerat junior la HTML5. Așa că clasificarea și etichetarea candidaților în funcție de experiența lor nu este un proces standard. În plus, există mult mai multe lucruri la care vă poți aștepta de la următorul coleg junior, în afară de faptul că are ceva experiență. 

În altă ordine de idei, practicile de angajare învechite devin depășite. De exemplu, diplomele universitare nu prea mai sunt o condiție, iar în zilele noastre vă poți aștepta ca juniorii să aibă o anumită experiență. În plus, tot mai multe companii deschid posturi la nivel global, chiar și în străinătate, datorită schimbărilor pe care le-a adus pandemia. Ai opțiunea de a recruta dezvoltatori juniori din întreaga lume și de a le oferi posturi la distanță.

Dar, înainte de a aborda subiectul juniorilor, hai să explorăm rapid abilitățile și capacitățile unui dezvoltator senior pentru a avea un context.

La ce te poți aștepta de la un dezvoltator senior?

Programatorii de pe posturi senior au, de obicei, peste 5 ani de experiență într-o anumită tehnologie.

Seniorii ar trebui să fie gânditori critici și să practice proprietatea deplină. Ei sunt cei în care poți avea încredere că într-o organizație se concentrează pe imaginea de ansamblu atunci când apar provocări și probleme. În mod ideal, seniorii își asumă responsabilitatea în primul rând pe ei înșiși, indiferent dacă echipa lor reușește sau nu. Pe lângă faptul că sunt responsabili, seniorii sunt, în general, experți în:

  • Asigurarea legăturii cu clienții interni și externi și cu părțile interesate
  • Conducerea și îndrumarea echipelor
  • Conducerea proiectelor și concentrarea pe imaginea de ansamblu
  • Înțelegerea înnăscută a sistemelor și arhitecturii software 
  • Înțelegerea avansată a cadrelor, tehnologiilor, metodelor de testare și de depanare
  • Analiza nevoilor de afaceri și a așteptărilor utilizatorilor
  • Abilitatea de a conduce și de a îndruma echipe și de a conduce proiecte

Există o serie de domenii în care un senior excelează. Cu toate acestea, o echipă plină de seniori ar putea fi o exagerare, deoarece dezvoltatorii juniori pot fi, de asemenea, un plus important pentru organizația ta.

Deci, la ce anume te poți aștepta de la un dezvoltator junior?

Când vorbim despre un dezvoltator junior, ne gândim de obicei la cineva care are între 1 și 3 ani de experiență în orice tehnologie. 

Ca regulă generală, putem spune că juniorii ar trebui să fie capabili să îndeplinească sarcini tehnice în mod independent, dar vor avea nevoie de o anumită supraveghere și de consultanță în general. Aceștia ar trebui să se concentreze mai mult asupra codului și a sarcinilor secundare care le sunt atribuite de către seniori și mai puțin asupra perspectivei generale, a arhitecturii și a strategiei.

Pe scurt, iată lucrurile la care te poți aștepta de la un junior developer în anul 2021:

  • 1) Să aibă o înțelegere de bază a tehnologiilor și a dezvoltării
  • 2) Să aibă o experiență demonstrabilă și relevantă
  • 3) Să înțeleagă practicile agile
  • 4) Să furnizeze lucrări de înaltă calitate sub supraveghere
  • 5) Să posede abilități de comunicare și relaționare excelente
  • +1) Să aibă o dorință puternică de a învăța și de a progresa

Să aprofundăm fiecare punct și să explorăm de ce aceste puncte sunt importante pentru un dezvoltator junior.

1) Să aibă o înțelegere de bază a tehnologiilor și a dezvoltării

Un junior nu ar trebui să se concentreze asupra imaginii de ansamblu și ar trebui mai degrabă să se ocupe de anumite caracteristici specifice ale unui produs. Însă cunoașterea proceselor implicate în crearea unui software va ușura viața tuturor celor din echipă. Așadar, un junior ar trebui, în mod ideal, să știe cum decurge ciclul de dezvoltare și este mai mult decât ideal dacă a trecut prin întregul proces de dezvoltare de câteva ori înainte. 

Din punct de vedere tehnologic, afacerea ta va stabili ce competențe sunt cele mai valoroase, dar te poți aștepta ca un programator junior bun să cunoască în jur de 4-6 limbaje de programare. Programatorii juniori ar trebui să fie entuziasmați să învețe setul tehnologic relevant pentru afacerea ta, așa că așteaptă-te ca aceștia să fie dornici și dispuși să învețe lucruri noi. 

Cei mai buni candidați pentru postul de dezvoltator junior vor avea o înțelegere naturală a ciclului de dezvoltare și vor cunoaște procesele și rolurile. Așadar, așteaptă-te ca juniorul tău să înțeleagă procesul de dezvoltare de software și unde se încadrează în imaginea de ansamblu.

2) Să aibă o experiență demonstrabilă și relevantă

În ceea ce privește angajarea, experiența încă este aur în ochii companiilor – dar tipul de experiență pe care o are cineva este un factor de schimbare. Experiența poate fi dobândită prin proiecte personale, la o școală de programare, în timpul unui stagiu sau la universitate. Așadar, experiența nu trebuie să vină întotdeauna de la un loc de muncă cu normă întreagă. În concluzie, trebuie să vedeți experiența relevantă în CV-ul candidatului, deoarece vă poți aștepta ca orice începător să poată demonstra un anumit tip de muncă.

Te poți aștepta ca dezvoltatorii juniori să se prezinte la interviu cu un portofoliu solid de proiecte și o experiență relevantă în programare.

3) Să înțeleagă practicile agile

Dezvoltarea agilă a software-ului este cea mai bună practică universală în dezvoltarea de software în acest moment, iar aproximativ 92% dintre proprietarii de afaceri consideră că cheia succesului companiei lor stă în metoda agile.

Angajarea unui dezvoltator junior care se pricepe la sprinturi sau care este pregătit să ia decizii în echipă se va dovedi a fi o alegere excelentă atunci când echipa ta lucrează în regim agile. Desigur, nu te poți aștepta ca fiecare candidat să fi lucrat la un proiect live cu metode agile, însă te poți aștepta ca noul tău coleg junior să aibă o înțelegere de bază a practicilor agile.

Un candidat junior excelent va fi bine pregătit să înceapă să lucreze în orice echipă de dezvoltare de software. Te poți aștepta ca acesta să înțeleagă ce înseamnă Scrum, ședințele zilnice, sprinturile, retrospectivele, demonstrațiile clienților și munca în colaborare.

4) Să furnizeze lucrări de înaltă calitate sub supraveghere

Un junior ar trebui să fie capabil să lucreze independent, dar va avea nevoie, din când în când, de supraveghere, de îndrumare, de cele mai bune practici și de mentorat din partea colegilor seniori pentru a putea progresa și pentru a livra o muncă de cea mai bună calitate. Colegii mai în vârstă trebuie să ia decizii și să îi îndrume pe colegii juniori, dar un junior trebuie să dea dovadă de motivație și energie pentru a învăța și a progresa. Cu toate acestea, te poți aștepta cu siguranță ca un junior să fie capabil să lucreze pe cont propriu și să găsească singur soluții la probleme mai mici. Faptul de a avea o etică a muncii excelentă și un ochi ager pentru detalii se va dovedi a fi caracteristici uimitoare la noul dezvoltator junior.

Candidatul ideal va fi un profesionist încrezător și autosuficient, care nu se va feri să muncească pentru a rezolva o provocare. Cu toate acestea, este foarte bine dacă știe când să pună o întrebare sau să caute sprijin din partea colegilor săi. L-ai putea întreba pe candidat: Când ai fost nevoit să ceri ajutor ultima dată? De ce? Ai reușit atunci să rezolvi provocarea? Așteaptă-te ca dezvoltatorii juniori să aibă un răspuns grozav la această întrebare și să aibă un impuls interior de a învăța și de a excela în munca lor.

5) Să posede abilități de comunicare și relaționare excelente

Noul tău coleg junior trebuie să se poată adapta rapid și fără probleme la cultura companiei și la dinamica echipei. Acest proces va fi mult mai ușor cu un coleg care are abilități sociale deosebite și care posedă anumite competențe transversale.

Imaginează-ți un scenariu în care noul dezvoltator junior trebuie să facă o demonstrație a muncii sale, dar nu pare relaxat să se prezinte în mod profesionist. Sau gândește-te la conflictele inițiale care pot apărea în timpul integrării unui coleg și în primele câteva luni. Cum va face față noul tău junior la criticile constructive, cum va comunica cu colegii săi și cum se va adapta la schimbările care vor avea loc cu siguranță?

Știm că aptitudinile transversale sunt în atenția multor manageri de recrutare în prezent și că acestea devin din ce în ce mai importante pe zi ce trece. Abilități precum prezentarea, oferirea și primirea de feedback, gestionarea timpului sau gestionarea conflictelor vor fi de neprețuit pentru noul tău coleg junior. Așadar, așteaptă-te ca aceștia să aibă abilități transversale excelente și la o perioadă mai rapidă de acomodare și de integrare în echipa ta.

+1) Să aibă o dorință puternică de a învăța și de a progresa

Companiile lucrează într-un mediu în schimbare, iar transformarea digitală vine cu o schimbare continuă a proceselor și tehnologiilor. Un junior excelent vede schimbările nu ca pe o amenințare, ci ca pe niște provocări pe care trebuie să le rezolve. Ei sunt bucuroși să învețe și să implementeze noi tehnologii, procese și moduri de lucru. 

Din punct de vedere al personalității, atunci când intervievezi juniori, caută o demonstrație de motivație și energie autentică, plus dorința de a învăța din greșeli. În afară de punctele de pe lista noastră viitoare, așteaptă-te ca noul tău junior să fie deschis la critici constructive și să aibă o dorință reală de a progresa în meseria sa. Acordând atenție acestor calități, te poți asigura că noul tău coleg este entuziasmat și pregătit să învețe și să lucreze în echipa ta.

În timpul interviului, îi poți cere candidatului să povestească o întâmplare în care a reușit să învețe dintr-o greșeală și să explice cum a gestionat criticile inițiale. Sau îi poți cere să povestească momentul în care și-a susținut echipa, chiar dacă nu era 100% de acord cu direcția pe care aceasta dorea să o urmeze. Aceste povești ți-ar putea oferi o idee generală foarte bună despre tipul de persoană care este candidatul tău și despre nivelul de sprijin și angajament pe care îl poate oferi.

Ești gata să găsești următorul dezvoltator junior?

Dacă ești în căutarea unui candidat care are o bifă în dreptul fiecărui element de pe această listă, ia în considerare parteneriatul cu Codecool. Absolvenții Codecool sunt dezvoltatori juniori extraordinari care pot bifa toate căsuțele de pe lista ta de așteptări și pot ajuta la dezvoltarea organizației. Profesioniștii noștri juniori motivați pot livra o muncă de înaltă calitate din prima zi în proiectele tale.

Ești interesat? Ia legătura cu noi și hai să vorbim despre afaceri. Suntem încântați să aflăm despre tine!

 

Un pas înainte în eliminarea deficitului de talente IT – s-a publicat raportul ESSA privind competențele

developer working

ESSA (European Software Skills Alliance) a analizat competențele care lipsesc pentru a ocupa aproximativ 1,6 milioane de joburi digitale vacante în Europa până în 2030. Codecool are misiunea de a elimina deficitul de talente în domeniul tehnologiei prin reformarea educației digitale, fiind, de asemenea, membru de lucru al Consorțiului ESSA.

developer working

În prezent, în Europa, dezvoltatorii sunt cei mai căutați profesioniști din sectorul software, iar această tendință se va accentua. Companiile de mâine vor avea nevoie și de oameni care să înțeleagă bine activitățile comerciale cotidiene. 

De aceea, competențele transversale și cunoștințele de afaceri trebuie fie integrate – în modul în care pregătim persoanele pentru rolurile de software, dar și în modul în care gândim și integrăm software-ul în organizațiile noastre.

Dezvoltatorul este cel mai popular rol de software

În Raportul privind joburile viitorului din 2020, Forumul Economic Mondial a enumerat primele 20 de roluri profesionale pentru care cererea va crește vertiginos. Aproape toate joburile de pe această listă sunt legate de TIC, dezvoltatorii ocupând cu fermitate poziția a 10-a. O tendință confirmată în mare măsură de rezultatele noastre recente, în care 45% dintre organizații au estimat că vor avea nevoie de mai mulți dezvoltatori în următorii cinci ani.

Raportul ESSA din Europa privind Cele mai necesare roluri și competențe de software “Nevoia de persoane suplimentare pentru fiecare profil de rol”

ESSA graph 1
2021 ESSA Europe’s Most Needed Software Roles and Skills report “Need for extra people per role profile”

Competențele de programare și competențele tehnice sunt la mare căutare

Raportul ESSA merge mai departe și a identificat, cu titlu provizoriu, competențele cele mai solicitate în rândul profesioniștilor în domeniul software.

Inutil să mai spunem că abilitățile de programare sunt cele mai solicitate, cele mai solicitate fiind Java, Javascript, SQL, HTML, PHP, C++, C# și Python, care sunt cele mai necesare limbaje de programare. Dar ceea ce este important este ca profesioniștii în domeniul software să aibă o înțelegere solidă a principiilor de programare, astfel încât să se poată adapta rapid și mai ușor la noi limbaje.

S-a discutat despre faptul că trebuie dezvoltate și competențele legate de profesie.

“Chiar mai important decât predarea anumitor competențe IT, cum ar fi cadrul IT sau limbajele de programare, este să învățăm modul de înțelegere a afacerii. Doar dacă ești capabil să înțelegi scopul soluției software pe care o construiești, poți livra un produs valoros.”

În acest sens, concluziile raportului nostru arată că sunt necesare competențe în domeniul managementului securității, al managementului agil al proiectelor și al ciclului de viață al dezvoltării de software și că profesioniștii în domeniul software care înțeleg afacerea sunt active pe care le caută organizațiile – acum și în viitor.

Competențele interpersonale sunt esențiale

Din nou, dacă ne uităm la previziunile Forumului Economic Mondial (2020), nu putem decât să confirmăm și să sfătuim cu tărie persoanele cu roluri în domeniul software să nu-și dezvolte doar competențele tehnice, ci și să investească în competențe non-tehnice (transversale), cum ar fi competențele personale sociale sau interpersonale: gândire și analiză critică, autogestionare, lucru în echipă și abilități de comunicare.

Raportul ESSA din Europa privind Cele mai necesare roluri și competențe de software “Competențe sociale și de altă natură pentru dezvoltatori” 

ESSA word cloud 1
2021 ESSA Europe’s Most Needed Software Roles and Skills report “Soft and other skills for developers”

Desigur, competențele sociale sunt mai greu de asimilat atunci când se bazează doar pe cunoștințe teoretice. Astfel, este important să se introducă mai sistematic proiecte din viața reală în programele de învățare și formare.

Detaliile contează

În octombrie 2021, ESSA a publicat un raport complet care explorează nevoile actuale (și viitoare) în materie de competențe software în Europa. În următoarea etapă, împreună cu restul membrilor ESSA, vom contribui la abordarea concluziilor raportului într-un document cuprinzător – Strategia europeană privind competențele software. Vizitați site-ul ESSA pentru mai multe detalii despre această inițiativă.

Între timp, noi, cei de la Codecool, lucrăm deja din greu pentru a aduce studii digitale mai bune în Europa. Deja în 4 țări europene, în Austria, Ungaria, Polonia și România, oferim cursuri de dezvoltator și alte cursuri de competențe digitale bazate pe proiecte și ghidate de mentori. Ne bazăm pe metodologia noastră de învățare bazată pe măiestrie și pe programele de studiu testate și punem un accent suplimentar pe dezvoltarea competențelor sociale, atât în cadrul cursurilor noastre deschise, cât și în cadrul soluțiilor noastre corporative personalizate. Facem ca schimbările de carieră să fie accesibile și schimbăm vieți cu ajutorul garanției noastre de angajare, a opțiunilor de plată după absolvire și a bursei CoderGirl. 

Află mai multe despre cine suntem și ce facem și contactează-ne pentru a discuta despre cum te putem ajuta să-ți acoperi nevoile de competențe software.