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.

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