CodeGym /Java blog /Tilfældig /Hvordan det er at være udvikler på mellemniveau. En kort ...
John Squirrels
Niveau
San Francisco

Hvordan det er at være udvikler på mellemniveau. En kort guide til rollen

Udgivet i gruppen
Traditionelt er udviklere i teknologiindustrien opdelt i fire gradueringer baseret på deres kvalifikationsniveauer: Junior, Mellem, Senior og Team Lead. Eller fem, hvis du inkluderer kodning af praktikanter som de lavest rangerede "soldater" i softwareudviklingsindustrien. I den forrige artikel dækkede vi allerede, hvordan det er at være en juniorudvikler. Så lad os bare starte, hvor vi slap sidst, og gennemgå næste trin i programmørens karrieregraduering, som er Mid-Level Developer. Hvordan det er at være udvikler på mellemniveau.  En kort guide til rollen - 1

Hvem er en mellemniveauudvikler?

Mid-level Developer er en relativt erfaren programmør, som allerede har brugt mindst 2-4 år i dette erhverv. Disse år skulle have forvandlet en uerfaren og usikker frisk koder til en stærk fuldt funktionel programmør, der er i stand til at skrive sin egen kode og komme med løsninger uden at skulle bede om hjælp fra senior teammedlemmer. Mid-level dev er typisk en central enhed i stort set enhver softwareudviklings "hær", da mid-level kodere er dem, der udfører hoveddelen af ​​programmeringsarbejdet på stort set ethvert projekt. I modsætning til mindre erfarne Junior-udviklere, har Mid-level-kodere ikke brug for meget hjælp eller supervision, er i stand til at gøre alting selvstændigt, og har en klar forståelse af koden og teknologierne brugt i projektet, har flere ansvar. For eksempel, hvis Juniors hovedfokus er på at skrive kode, der ville fungere, simpelt og enkelt, skal Mid-level coder også tænke på ting som at sikre, at koden er klart forståelig og skrevet i overensstemmelse med kvalitetsstandarder og projektkrav. Typisk er størstedelen af ​​kodebasen for stort set enhver software skrevet af programmører på mellemniveau. Naturligvis, som altid, når man taler om erhverv og specialiseringer i tech-industrien, er det værd at nævne, at Mid-level-kodere (ligesom Juniors eller Senior devs) kan have en helt anden erfaring og ansvar afhængigt af den virksomhed, de arbejder i. "Set fra et udefrakommende perspektiv gør 3-5 års erfaring dig til et mellemniveau. Inde fra en organisation, du er ved at blive betroet med kodning, men kun lidt eller ingen klientinteraktion og ejerskab af små til mellemstore projekter. Jeg har set tilfælde, hvor udviklere på seniorniveau foretrækker at blive på mellemniveau, fordi du dybest set koder uden at skulle have med projektledere og kunder at gøre.”siger Lewis Nakao, en erfaren softwareudvikler og kodekarrierekonsulent.

Hvilke ansvarsområder har en udvikler på mellemniveau?

Lad os nu tale mere detaljeret om nogle af de mest typiske og almindelige ansvarsområder for en udvikler på mellemniveau.
  • At skrive og vedligeholde koden.
  • Analyse og implementering af bedste kodningspraksis i projektkoden.
  • Analysere tekniske krav til projektet og tilpasse koden i overensstemmelse med dem.
  • Identificering og udvikling af områder for revisioner i aktuelle projekter.
  • Udførelse og implementering af softwaretests.
  • Udvikling af kvalitetssikringsprocedurer for softwareprojekter.
  • Analyse af brugernes behov, såvel som designeres, QA-testeres og andre softwareudviklingsteammedlemmers behov.
  • Udvikling af kvalitetssikringsprocedurer.
  • Koordinering af indsatsen og samarbejde med andre udviklere, designere, system- og forretningsanalytikere mv.
  • Dokumentation af alle dele af udviklingsprocessen for yderligere arbejde og vedligeholdelse.

Krav til en mid-level udvikler

Her er en liste over de mest almindelige og typiske krav til en mellemniveauudvikler, som du bør opfylde for at få dette job. Kravene vil naturligvis variere afhængigt af en virksomheds ansættelsespolitikker, teknologier brugt på projektet og udviklerens programmeringssprog. Vi vil naturligvis fokusere på typiske krav til Java-udviklere på mellemniveau.
  • Mindst to-tre år som Java-udvikler og erfaring med at arbejde på mindst flere forskellige softwareprojekter.
  • Fuld viden om, hvordan man designer, programmerer, implementerer og vedligeholder Java-applikationer.
  • At vide, hvordan man programmerer systemer med høj volumen og lav latens, beregnet til stor skalering.
  • Solid viden om rammerne for opbygning af webprojekter (Maven, Gradle), rammer for virksomhedsprojekter (Spring, Hibernate, Spring Boot), værktøjer til enhedstest (JUnit, Mockito) mv.
  • Evnen til at bidrage i alle faser af udviklingens livscyklus.
  • Evnen til at skrive høj kvalitet, effektiv og let testbar kode.
  • At være fortrolig med at udføre softwareanalyse, teste og fejlfinde Java-kode.
  • Har erfaring med at styre Java og Java EE applikationsudvikling.
  • Kan komme med alternative tilgange og implementere nyere teknologier.
  • Evne til klart og præcist at kommunikere med både tekniske og ikke-tekniske kunder.

Hvor meget tjener udviklere på mellemniveau?

Hvad med mellemudvikleres lønninger, og hvor meget højere er de sammenlignet med lønnen for juniorudviklere? Lad os se. I USA er gennemsnitslønnen for en udvikler på mellemniveau $71.000 om året, ifølgetil Glassdoor, mod $63.502 om året for juniorudviklere. ZipRecruiter siger, at den gennemsnitlige årlige løn for en softwareingeniør på mellemniveau i USA er en smule højere - $88.725 om året. "Mens ZipRecruiter ser årlige lønninger så høje som $131.500 og så lave som $49.000, varierer størstedelen af ​​Mid-level Software Engineers lønninger i øjeblikket mellem $70.000 til $100.000 i hele USA. Det gennemsnitlige løninterval for en Mid-level softwareingeniør varierer lidt (ca. $30.000), hvilket tyder på, at der uanset placering ikke er mange muligheder for øget løn eller avancement, selv med flere års erfaring,” rapporterer ZipRecruiter . I Tyskland ifølgetil PayScale, en mellemniveau softwareudvikler med 5-9 års erfaring tjener en samlet gennemsnitlig kompensation på €54.778. I Frankrig er gennemsnitslønnen for en Middle €41.342. Generelt tjener udviklere på mellemniveau 10 til 30 % højere lønninger end juniorer, så at få flere penge burde bestemt være en af ​​dine motiver for at vokse fra junior til mellemudvikler så hurtigt som muligt.

Karriereperspektiver

Det er klart, at den vigtigste karriereudviklingsvej for enhver mid-level-udvikler er at nå seniorniveauet, som dybest set er den højeste graduering blandt almindelige softwareudviklere og den eneste ligetil karrierevækstdestination. Det ville dog tage tid, da senior dev skal have over 10 års erhvervserfaring. Der er også andre måder, hvorpå en udvikler på mellemniveau kan vokse. Stillinger som Team Lead og Tech Lead ville være blandt de vigtigste muligheder for at se frem til at nå seniorniveauet.

Hvordan det er at være udvikler på mellemniveau. Meninger

For at afslutte det, lad os se på, hvad gamle og erfarne kodere har at sige om at være en udvikler på mellemniveau. "Den bedste måde at komme til Mid-level er at få erfaring, mindst et par år, og muligvis mere. Tanken er, at du virkelig ved, hvordan projekter, direktører, ledere, regnskaber, møder, deadlines, politik osv. fungerer i det rigtige arbejde, frem for blot det, du fik at vide under skolen. De skal også lære af deres fejl og regelmæssigt fejlidentificere de højeste prioriteter i mange situationer. Dette forbedres generelt kun med erfaring. Du bliver nødt til at starte i en entry-level udvikler stilling. En "rockstjerne" kan måske omgå det med en fremragende fremvisning i et praktikophold, der flyder direkte ind i en fuldtidsstilling, men det er meget mere en undtagelse end reglen," fortællerhans synspunkter Dwayne Towell, en erfaren softwareudvikler for USA “I sidste ende er det eneste, der virkelig betyder noget, hvad en bestemt virksomhed (som du søger en stilling hos) mener, en mellemniveauudvikler er. Du kan kalde dig selv en Mid-level Developer, alt hvad du vil, men hvis du søger 10 Mid-level Developer job og aldrig bliver ansat, så er det måske på tide at genoverveje det,” siger John Morris, en senior programmør med over 10 års erfaring. "Denne rolle er for folk, der kan bidrage til et projekt med kun en lille mængde supervision. De kan stole på til at træffe de rigtige beslutninger i implementeringen med flere seniormedlemmer af teamet, der udfører arkitekturen. De forventes at omdanne billetter til løsninger, give overslag på opgaver og hjælpe med at nedbryde større dele af arbejdet. De kan være i samtaler med kunder, men forventes ikke at lede dem,” sådan opsummerede William Hurley, ekspertudvikler og softwarearkitekt, rollen som en softwareingeniør på mellemniveau.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION