CodeGym/Java-blogg/Tilfeldig/Hvordan det er å være utvikler på mellomnivå. En kort vei...
John Squirrels
Nivå
San Francisco

Hvordan det er å være utvikler på mellomnivå. En kort veiledning til rollen

Publisert i gruppen
Tradisjonelt i teknologibransjen er utviklere delt inn i fire graderinger basert på deres kvalifikasjonsnivåer: Junior, Middle, Senior og Team Lead. Eller fem, hvis du inkluderer kodende praktikanter som de lavest rangerte "soldatene" i programvareutviklingsindustrien. I den forrige artikkelen dekket vi allerede hvordan det er å være en juniorutvikler. Så la oss bare starte der vi slapp sist og gå gjennom neste trinn i programmererens karrieregradering, som er Mid-Level Developer. Hvordan det er å være utvikler på mellomnivå.  En kort veiledning til rollen - 1

Hvem er en mellomnivåutvikler?

Mid-level Developer er en relativt erfaren programmerer som allerede har brukt minst 2-4 år i dette yrket. Disse årene burde ha gjort en uerfaren og usikker fersk koder til en sterk fullt funksjonell programmerer som kan skrive sin egen kode og komme opp med løsninger uten å måtte be om hjelp fra seniorteammedlemmer. Mid-level dev er vanligvis en sentral enhet i stort sett enhver programvareutviklings-"hær", da mellomnivåkodere er de som gjør hoveddelen av programmeringsarbeidet på stort sett alle prosjekter. I motsetning til mindre erfarne juniorutviklere, trenger ikke programmerere på mellomnivå mye hjelp eller tilsyn, de er i stand til å gjøre alt selvstendig, og har en klar forståelse av koden og teknologiene som brukes i prosjektet, mer ansvar. For eksempel, Hvis Juniors hovedfokus er på å skrive kode som fungerer, enkelt og greit, må Mid-level-koder også tenke på ting som å sørge for at koden er tydelig forståelig og skrevet i tråd med kvalitetsstandarder og prosjektkrav. Vanligvis er størstedelen av kodebasen til stort sett all programvare skrevet av programmerere på mellomnivå. Selvfølgelig, som alltid når man snakker om yrker og spesialiseringer i teknologibransjen, er det verdt å nevne at mellomnivåkodere (akkurat som juniorer eller seniorutviklere) kan ha en ganske annen erfaring og ansvar avhengig av selskapet de jobber i. "Fra et perspektiv utenfra gjør 3–5 års erfaring deg til et mellomnivå. fra en organisasjon, du er i ferd med å bli klarert med koding, men lite eller ingen klientinteraksjon og eierskap til små til mellomstore prosjekter. Jeg har sett tilfeller der utviklere på seniornivå foretrekker å bli på mellomnivå fordi du i utgangspunktet koder uten å måtte forholde deg til prosjektledere og kunder.»sier Lewis Nakao, en erfaren programvareutvikler og karrierekonsulent for koding.

Hva er ansvaret til en utvikler på mellomnivå?

La oss nå snakke mer detaljert om noen av de mest typiske og vanlige ansvarsområdene til en utvikler på mellomnivå.
  • Skrive og vedlikeholde koden.
  • Analysere og implementere beste kodingspraksis i prosjektkoden.
  • Analysere tekniske krav til prosjektet og tilpasse koden i tråd med dem.
  • Identifisere og utvikle områder for revisjoner i aktuelle prosjekter.
  • Utføre og implementere programvaretester.
  • Utvikle kvalitetssikringsprosedyrer for programvareprosjekter.
  • Analysere behovene til brukere, så vel som designeres, QA-testeres og andre programvareutviklingsteammedlemmers behov.
  • Utvikle prosedyrer for kvalitetssikring.
  • Koordinere innsatsen og samarbeide med andre utviklere, designere, system- og forretningsanalytikere mv.
  • Dokumentere hver del av utviklingsprosessen for videre arbeid og vedlikehold.

Krav til en utvikler på mellomnivå

Her er en liste over de vanligste og typiske kravene til en utvikler på mellomnivå som du bør oppfylle for å få denne jobben. Selvfølgelig vil kravene variere avhengig av et selskaps ansettelsespolitikk, teknologier som brukes på prosjektet og programmeringsspråket til utvikleren. Vi vil selvsagt fokusere på typiske krav til Java-utviklere på mellomnivå.
  • Minst to-tre år som Java-utvikler og erfaring med å jobbe med minst flere ulike programvareprosjekter.
  • Full kunnskap om hvordan du designer, programmerer, implementerer og vedlikeholder Java-applikasjoner.
  • Å vite hvordan man programmerer systemer med høyt volum og lav latens beregnet for stor skalering.
  • Solid kunnskap om rammeverk for bygging av webprosjekter (Maven, Gradle), rammeverk for bedriftsprosjekter (Spring, Hibernate, Spring Boot), verktøy for enhetstesting (JUnit, Mockito), etc.
  • Evnen til å bidra i alle faser av utviklingens livssyklus.
  • Evnen til å skrive høykvalitets, effektiv og lett testbar kode.
  • Være godt kjent med å utføre programvareanalyse, testing og feilsøking av Java-kode.
  • Erfaring med å administrere Java og Java EE applikasjonsutvikling.
  • Kunne komme opp med alternative tilnærminger og implementere nyere teknologier.
  • Evne til å kommunisere tydelig og konsist med både tekniske og ikke-tekniske kunder.

Hvor mye tjener utviklere på mellomnivå?

Hva med mellomnivåutviklernes lønn, og hvor mye høyere de er sammenlignet med lønnen til juniorutviklere? La oss se. I USA er gjennomsnittslønnen for en utvikler på mellomnivå $71 000 i året, ifølgetil Glassdoor, mot $63 502 i året for juniorutviklere. ZipRecruiter sier at den gjennomsnittlige årlige lønnen for en programvareingeniør på mellomnivå i USA er litt høyere - $88 725 i året. "Mens ZipRecruiter ser årslønner så høye som $131 500 og så lave som $49 000, varierer flertallet av mid-level Software Engineer-lønninger for øyeblikket mellom $70 000 til $100 000 over hele USA. Gjennomsnittlig lønnsintervall for en mellomnivå programvareingeniør varierer lite (ca. $30 000), noe som antyder at uansett sted, er det ikke mange muligheter for økt lønn eller avansement, selv med flere års erfaring,» rapporterer ZipRecruiter . I Tyskland, ifølgetil PayScale, en mellomnivå programvareutvikler med 5-9 års erfaring tjener en total gjennomsnittlig kompensasjon på €54 778. I Frankrike er gjennomsnittslønnen til en Middle €41 342. Generelt sett tjener utviklere på mellomnivå 10 til 30 % høyere lønn enn juniorer, så å få mer penger bør definitivt være en av motivasjonene dine for å vokse fra junior til mellomutvikler så raskt som mulig.

Karriereperspektiver

Åpenbart er hovedkarriereutviklingsveien for enhver utvikler på mellomnivå å nå seniornivået, som i utgangspunktet er den høyeste graderingen blant vanlige programvareutviklere og den eneste enkle karrierevekstdestinasjonen. Det vil imidlertid ta tid, siden seniorutvikler må ha over 10 års yrkeserfaring. Det er andre måter for en utvikler på mellomnivå å vokse også. Stillinger som Team Lead og Tech Lead vil være blant de viktigste alternativene for å se frem til å nå seniornivået.

Hvordan det er å være en utvikler på mellomnivå. Meninger

For å avslutte det, la oss se på hva gamle og erfarne kodere har å si om å være en utvikler på mellomnivå. "Den beste måten å komme til mellomnivå er å få erfaring, minst et par år, og muligens mer. Tanken er at du virkelig vet hvordan prosjekter, direktører, ledere, regnskap, møter, deadlines, politikk osv. fungerer i virkelig arbeid, i stedet for bare hva du ble fortalt under skolen. De må også lære av sine feil og regelmessig feilidentifisere de høyeste prioriteringene i mange situasjoner. Dette blir vanligvis bare bedre med erfaring. Du må begynne i en utviklerstilling på entry-level. En "rockestjerne" kan kanskje omgå det med en utmerket forestilling i et internship som går direkte inn i en heltidsstilling, men dette er mye mer et unntak enn regelen, sierhans synspunkter Dwayne Towell, en erfaren programvareutvikler for USA "Til syvende og sist er alt som virkelig betyr noe hva et bestemt selskap (som du søker på en stilling hos) mener en mellomnivåutvikler er. Du kan kalle deg selv en utvikler på mellomnivå alt du vil, men hvis du søker på 10 utviklerjobber på mellomnivå og aldri blir ansatt, så er det kanskje på tide å tenke nytt, sier John Morris, en seniorprogrammerer med over 10 År med erfaring. "Denne rollen er for folk som kan bidra til et prosjekt med bare en liten mengde veiledning. De kan stole på for å ta de riktige beslutningene i implementeringen med flere seniormedlemmer i teamet som utfører arkitekturen. De forventes å gjøre billetter til løsninger, gi estimater på oppgaver og hjelpe til med å dekomponere større deler av arbeidet. De kan være i samtaler med klienter, men de forventes ikke å lede dem,» slik oppsummerte William Hurley, ekspertutvikler og programvarearkitekt rollen som en programvareingeniør på mellomnivå.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå