Î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. Sau cinci, dacă includeți stagiari de codare drept „soldații” cu cel mai jos rang din industria de dezvoltare de software. În articolul anterior , am abordat deja cum este să fii un dezvoltator Junior. Deci, să începem de unde ne-am oprit data trecută și să trecem prin următoarea etapă din gradarea carierei programatorului, care este Dezvoltator de nivel mediu.

Cine este un dezvoltator de nivel mediu?
Dezvoltator de nivel mediu este un programator relativ experimentat care a petrecut deja cel puțin 2-4 ani în această profesie. Acești ani ar fi trebuit să transforme un programator proaspăt neexperimentat și incert într-un programator puternic, complet funcțional, capabil să scrie propriul cod și să vină cu soluții fără a fi nevoie să ceară ajutor de la membrii seniori ai echipei. Dezvoltatorul de nivel mediu este de obicei o unitate centrală în aproape orice „armată” de dezvoltare de software, deoarece codificatorii de nivel mediu sunt cei care fac partea principală a activității de programare pentru aproape orice proiect. Spre deosebire de dezvoltatorii Junior mai puțin experimentați, programatorii de nivel mediu nu au nevoie de mult ajutor sau supraveghere, sunt capabili să facă totul în mod autonom și, având o înțelegere clară a codului și tehnologiilor utilizate în proiect, au mai multe responsabilități. De exemplu, dacă Junior se concentrează pe scrierea unui cod care să funcționeze, simplu și simplu, programatorul de nivel mediu trebuie să se gândească și la lucruri precum să se asigure că codul este clar înțeles și scris în conformitate cu standardele de calitate și cerințele proiectului. De obicei, majoritatea bazei de cod a aproape orice software este scrisă de programatori de nivel mediu. Desigur, ca întotdeauna când vorbim despre profesii și specializări din industria tehnologiei, merită menționat că programatorii de nivel mediu (la fel ca dezvoltatorii Juniori sau Seniori) pot avea o experiență și o responsabilitate destul de diferită în funcție de compania în care lucrează. „Din perspectiva exterioară, 3-5 ani de experiență te fac să fii de nivel mediu. Din interiorul unei organizații, sunteți în punctul de a primi încredere în codificare, dar puțină sau deloc interacțiunea cu clienții și proprietatea proiectelor mici și mijlocii. Am văzut cazuri în care dezvoltatorii de nivel superior ar prefera să rămână la nivel mediu pentru că, practic, codificați fără a fi nevoie să aveți de-a face cu managerii de proiect și clienții.”spune Lewis Nakao, un dezvoltator de software cu experiență și consultant în carieră în codificare.Care sunt responsabilitățile unui dezvoltator de nivel mediu?
Acum să vorbim mai detaliat despre unele dintre cele mai tipice și comune responsabilități ale unui dezvoltator de nivel mediu.- Scrierea și menținerea codului.
- Analizarea și implementarea celor mai bune practici de codificare în codul proiectului.
- Analizarea cerințelor tehnice ale proiectului și adaptarea codului în conformitate cu acestea.
- Identificarea și dezvoltarea zonelor de revizuire în proiectele curente.
- Executarea si implementarea testelor software.
- Dezvoltarea procedurilor de asigurare a calității pentru proiectele software.
- Analizând nevoile utilizatorilor, precum și ale designerilor, testerilor QA și ale altor membri ai echipei de dezvoltare software.
- Dezvoltarea procedurilor de asigurare a calitatii.
- Coordonarea eforturilor și cooperarea cu alți dezvoltatori, designeri, analiști de sistem și afaceri etc.
- Documentarea fiecărei părți a procesului de dezvoltare pentru lucrări și întreținere ulterioare.
Cerințe pentru un dezvoltator de nivel mediu
Iată o listă cu cele mai comune și tipice cerințe pentru un dezvoltator de nivel mediu 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 unei companii, de tehnologiile utilizate în proiect și de limbajul de programare al dezvoltatorului. Evident, ne vom concentra pe cerințele tipice pentru dezvoltatorii Java de nivel mediu.- Cel puțin doi-trei ani ca dezvoltator Java și experiență de lucru la cel puțin mai multe proiecte software diferite.
- Cunoștințe complete despre proiectarea, programarea, implementarea și întreținerea aplicațiilor Java.
- Să știi cum să programezi sisteme cu volum mare și cu latență scăzută, destinate la scară largă.
- Cunoștințe solide ale framework-urilor pentru construirea de proiecte web (Maven, Gradle), framework-uri pentru proiecte enterprise (Spring, Hibernate, Spring Boot), instrumente pentru testarea unitară (JUnit, Mockito), etc.
- Capacitatea de a contribui în toate fazele ciclului de viață al dezvoltării.
- Abilitatea de a scrie cod de înaltă calitate, eficient și ușor de testat.
- Să fie bine familiarizat cu efectuarea analizei software, testarea și depanarea codului Java.
- Cu experiență în gestionarea dezvoltării de aplicații Java și Java EE.
- Capabil să vină cu abordări alternative și să implementeze tehnologii mai noi.
- Abilitatea de a comunica clar și concis cu clienții tehnici și non-tehnici.
GO TO FULL VERSION