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.

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.
GO TO FULL VERSION