CodeGym /Blog Java /Aleatoriu /Cum este să fii un dezvoltator de nivel mediu. Un scurt g...
John Squirrels
Nivel
San Francisco

Cum este să fii un dezvoltator de nivel mediu. Un scurt ghid al rolului

Publicat în grup
Î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. Cum este să fii un dezvoltator de nivel mediu.  Un scurt ghid al rolului - 1

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.

Cât câștigă dezvoltatorii de nivel mediu?

Cum rămâne cu salariile dezvoltatorilor de nivel mediu și cu cât sunt mai mari în comparație cu salariile dezvoltatorilor Junior? Să vedem. În SUA, salariul mediu pentru un dezvoltator de nivel mediu este de 71.000 USD pe an, conformcătre Glassdoor, față de 63.502 USD pe an pentru dezvoltatorii Junior. ZipRecruiter spune că salariul mediu anual pentru un inginer software de nivel mediu în Statele Unite este puțin mai mare - 88.725 USD pe an. „În timp ce ZipRecruiter vede salarii anuale de până la 131.500 USD și până la 49.000 USD, majoritatea salariilor pentru inginer software de nivel mediu variază în prezent între 70.000 și 100.000 USD în SUA. Intervalul mediu de salariu pentru un inginer de software de nivel mediu variază puțin 30.000 USD), ceea ce sugerează că, indiferent de locație, nu există multe oportunități de creștere a salariului sau de avansare, chiar și cu câțiva ani de experiență”, raportează ZipRecruiter . În Germania, conformpentru PayScale, un dezvoltator de software de nivel mediu cu 5-9 ani de experiență, câștigă o compensație medie totală de 54.778 EUR. În Franța, salariul mediu al unui mijlociu este de 41.342 EUR. În general, dezvoltatorii de nivel mediu câștigă cu 10 până la 30% salarii mai mari decât juniorii, așa că obținerea mai multor bani ar trebui să fie cu siguranță una dintre motivațiile tale pentru a crește de la Junior la Middle developer cât mai repede posibil.

Perspective de carieră

Evident, principala cale de dezvoltare a carierei pentru orice dezvoltator de nivel mediu este să ajungă la nivelul Senior, care este practic cea mai înaltă gradare dintre dezvoltatorii de software obișnuiți și singura destinație simplă de creștere a carierei. Ar dura însă timp, deoarece dezvoltatorii seniori trebuie să aibă peste 10 ani de experiență profesională. Există și alte modalități prin care un dezvoltator de nivel mediu poate crește. Poziții precum Team Lead și Tech Lead ar fi printre principalele opțiuni de așteptat la atingerea nivelului Senior.

Cum este să fii un dezvoltator de nivel mediu. Opinii

Pentru a concluziona, să ne uităm la ce au de spus codificatorii vechi și experimentați despre a fi un dezvoltator de nivel mediu. „Cea mai bună modalitate de a ajunge la nivel mediu este să câștigi experiență, cel puțin câțiva ani și, eventual, mai mult. Ideea este că știi cu adevărat cum funcționează proiectele, directorii, managerii, contabilitatea, întâlnirile, termenele limită, politica etc. în munca reală, mai degrabă decât ceea ce ți s-a spus în timpul școlii. De asemenea, trebuie să învețe din greșelile lor și să identifice greșit în mod regulat cele mai înalte priorități în multe situații. În general, acest lucru se îmbunătățește doar cu experiență. Va trebui să începeți într-o poziție de dezvoltator entry-level. Un „star rock” ar putea să ocolească acest lucru, cu o prezentare excelentă într-un stagiu care curge direct într-o poziție cu normă întreagă, dar aceasta este mult mai mult o excepție decât o regulă”, împărtășește .opiniile sale Dwayne Towell, un dezvoltator de software cu experiență pentru SUA „În cele din urmă, tot ceea ce contează cu adevărat este ceea ce o anumită companie (la care aplici pentru un post) crede că este un dezvoltator de nivel mediu. Vă puteți numi dezvoltator de nivel mediu tot ceea ce doriți, dar dacă aplicați pentru 10 locuri de muncă de Dezvoltator de nivel mediu și nu sunteți niciodată angajat, atunci poate că este timpul să vă regândiți,” spune John Morris, un programator senior cu peste 10 Ani de experienta. „Acest rol este pentru oameni care pot contribui la un proiect cu doar o mică supraveghere. Se poate baza pe ei pentru a lua deciziile corecte în implementare, cu membri mai înalți ai echipei care fac arhitectura. Se așteaptă ca aceștia să transforme biletele în soluții, să ofere estimări ale sarcinilor și să ajute la descompunerea secțiunilor mai mari de lucru. Ei pot fi în conversații cu clienții, dar nu se așteaptă să-i conducă”, așa a rezumat William Hurley, dezvoltator expert și arhitect software, rolul unui inginer software de nivel mediu.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION