În mod tradițional, în industria tehnologică, dezvoltatorii sunt împărțiți în patru gradări în funcție de nivelurile lor de calificare: Junior, Middle, Senior și Team Lead. În două articole anterioare, am acoperit deja toate elementele de bază despre cum este să fii un dezvoltator junior și de nivel mediu . Acum este timpul să trecem la următoarea gradație. Dezvoltator senior, cum este să fii unul și cum este diferit de Senior de un programator de nivel mediu? Să aflăm.

Cine este un dezvoltator senior?
În astfel de articole despre profesii și specializări în dezvoltarea de software, trebuie întotdeauna să facem un fel de declinare a răspunderii, explicând că percepția și înțelegerea unei anumite poziții pot varia foarte mult, în funcție de companie, de industria în care operează și de alți factori. . Unii oameni, mai ales cei care tind să fie oarecum conservatori, cred că aveți voie să vă numiți Senior doar dacă aveți peste 10 ani de experiență în codificare, ceea ce este responsabil. Adică doar anii în care codificai ca angajați cu normă întreagă nu poți începe să numeri de când ai încercat prima dată să programezi pe Basic la vârsta de 12 ani (cum o fac mulți programatori tineri, enervându-i pe programatorii seniori adevărați). ). Fiind mai puțin conservator, Mulți oameni cred că mai mult de cinci ani de muncă cu normă întreagă ca dezvoltator de software vă permit să vă numiți Senior. Pe de altă parte, anii de experiență sunt doar un număr, ceea ce contează cu adevărat sunt cunoștințele, abilitățile și experiența aplicabilă. Aici trebuie să livrați cu adevărat pentru a merita titlul Senior, deoarece Senior Developer este adesea văzut ca un vrăjitor de codare atotștiutor și atotputernic. În percepția conducerii, Senior este în mod normal cel care știe să rezolve orice sarcină legată de proiect sau să scrie codul necesar. Dar una dintre cele mai importante funcții ale unui dezvoltator senior pe un anumit proiect de dezvoltare software este cunoașterea proiectului în sine cu toate problemele, nevoile, nuanțele sale și așa mai departe. A putea lucra autonom este o calitate importantă a unui Senior. Aceasta înseamnă că seniorul știe ce și când să facă, și nu are nevoie de supraveghere pentru a livra munca pe care se așteaptă să o facă. Și aceasta este o calitate destul de valoroasă în ochii oricărui angajator, deoarece înseamnă că îi puteți da acestui dezvoltator o sarcină legată de proiect și îi puteți lăsa totul în seama lui/ei. Cu „tot restul” fiind: identificarea nevoilor, cerințelor și limitărilor pentru sarcina care trebuie îndeplinită, găsirea abordării potrivite, găsirea instrumentelor adecvate, împărțirea sarcinilor mari în sarcini mai mici și oferirea acestora la nivel mediu și junior. Dezvoltatori, etc. Există un alt aspect major care diferențiază Seniorii de programatorii de nivel mediu și juniori. Este în codul pe care îl scriu și în modul în care o fac. În mod normal, Senior este și ar trebui să fie cel care scrie cel mai clar, simplu și concis cod. Uneori, în măsura în care acest cod pare prea simplu și primitiv de bază. Acest lucru se datorează faptului că Senior trebuie să ia în considerare nu doar finalizarea sarcinii ca rezultat final, ci și efectul general al noului cod asupra bazei de cod a proiectului. Dezvoltatorii seniori își scriu codul având în vedere mentenabilitatea și scalabilitatea, iar acesta este puterea lor majoră, care poate veni doar cu experiență și nimic altceva.Care sunt responsabilitățile unui dezvoltator senior?
Acum să vorbim mai detaliat despre unele dintre cele mai standard și comune responsabilități ale unui dezvoltator senior, concentrându-ne în mod firesc pe responsabilitățile tipice pentru programatorii Java.- Identificarea si analiza cerintelor utilizatorilor;
- Prioritizarea, atribuirea și executarea sarcinilor de codare;
- Dezvoltarea aplicațiilor Java;
- Revizuirea codului pentru precizie și funcționalitate;
- Analizarea segmentelor de cod în mod regulat;
- Rămâneți la curent cu noile tehnologii și învățați dezvoltatorii Junior cum să o folosească;
- Generarea de idei și soluții legate de ciclul de dezvoltare cu alți membri ai echipei;
- Asumarea responsabilitatii generale pentru toate lucrările de dezvoltare și codul proiectului.
Cerințe pentru un dezvoltator senior
Iată o listă cu cele mai comune și tipice cerințe pentru un dezvoltator senior pe care ar trebui să le îndepliniți pentru a obține acest loc de muncă. Desigur, cerințele ar varia în funcție de politicile de angajare ale companiei, tehnologiile utilizate în proiect și limbajul dumneavoastră de programare.- Cunoștințe generale extinse despre dezvoltarea software și tehnologiile acestuia;
- Cunoștințe solide de Java;
- Experiență în proiectarea, construirea și testarea aplicațiilor pentru întreprinderi;
- Cunoaștere aprofundată a cadrelor Java populare, cum ar fi Spring, Spring Boot sau Java EE, JSF și altele;
- Experiență în proiectarea orientată pe obiecte (OOD).
- Bune abilități de delegare și de gestionare a timpului;
- Abilitati de rezolvare a problemelor;
- Bune abilități de comunicare;
- Abilități puternice de comunicare scrisă și verbală;
- Abilitatea de a respecta termenele limită și de a gândi strategic.
GO TO FULL VERSION