CodeGym/Java blogg/Slumpmässig/Hur det är att vara utvecklare på mellannivå. En kort gui...
John Squirrels
Nivå
San Francisco

Hur det är att vara utvecklare på mellannivå. En kort guide till rollen

Publicerad i gruppen
Traditionellt i den tekniska industrin delas utvecklare in i fyra grader baserat på deras kvalifikationsnivåer: Junior, Middle, Senior och Team Lead. Eller fem, om du inkluderar kodande praktikanter som de lägst rankade "soldaterna" inom mjukvaruutvecklingsindustrin. I den tidigare artikeln har vi redan tagit upp hur det är att vara en juniorutvecklare. Så låt oss bara börja där vi slutade förra gången och gå igenom nästa steg i programmerarens karriärgradering, som är Mid-Level Developer. Hur det är att vara utvecklare på mellannivå.  En kort guide till rollen - 1

Vem är en mellannivåutvecklare?

Utvecklare på mellannivå är en relativt erfaren programmerare som redan har tillbringat minst 2-4 år i detta yrke. Dessa år borde ha förvandlat en oerfaren och osäker färsk kodare till en stark fullt fungerande programmerare som kan skriva sin egen kod och komma på lösningar utan att behöva be om hjälp från seniora teammedlemmar. Utvecklare på mellannivå är vanligtvis en central enhet i i stort sett alla mjukvaruutvecklingsarméer, eftersom kodare på mellannivå är de som gör huvuddelen av programmeringsarbetet på i stort sett alla projekt. Till skillnad från mindre erfarna juniorutvecklare behöver kodare på mellannivå inte mycket hjälp eller övervakning, kan göra allt självständigt och, med en tydlig förståelse för koden och teknikerna som används i projektet, har de mer ansvar. Till exempel, om Juniors huvudsakliga fokus ligger på att skriva kod som skulle fungera, helt enkelt, måste Mid-level-kodaren också tänka på saker som att se till att koden är klart förståelig och skriven i linje med kvalitetsstandarder och projektkrav. Vanligtvis är majoriteten av kodbasen för i stort sett all programvara skriven av programmerare på mellannivå. Naturligtvis, som alltid när man pratar om yrken och specialiseringar inom teknikbranschen, är det värt att nämna att mellannivåkodare (precis som Juniors eller Senior devs) kan ha en helt annan erfarenhet och ansvar beroende på vilket företag de arbetar i. "Ur ett yttre perspektiv gör 3–5 års erfarenhet dig till en mellannivå. Inifrån en organisation, du är på väg att bli betrodd med kodning men lite eller ingen kundinteraktion och ägande av små till medelstora projekt. Jag har sett fall där utvecklare på seniornivå skulle föredra att stanna på mellannivå eftersom du i princip kodar utan att behöva ta itu med projektledare och kunder.”säger Lewis Nakao, en erfaren mjukvaruutvecklare och kodningskarriärkonsult.

Vilka ansvarsområden har en utvecklare på mellannivå?

Låt oss nu prata mer i detalj om några av de mest typiska och vanliga ansvarsområdena för en medelnivåutvecklare.
  • Skriva och underhålla koden.
  • Analysera och implementera bästa kodningspraxis i projektkoden.
  • Analysera tekniska krav i projektet och anpassa koden i linje med dem.
  • Identifiera och utveckla områden för revisioner i pågående projekt.
  • Utföra och implementera mjukvarutester.
  • Utveckla rutiner för kvalitetssäkring för programvaruprojekt.
  • Analysera behoven hos användare, såväl som designers, QA-testares och andra medlemmars behov av mjukvaruutvecklingsteam.
  • Utveckla rutiner för kvalitetssäkring.
  • Samordna insatserna och samarbeta med andra utvecklare, designers, system- och affärsanalytiker m.m.
  • Dokumentera varje del av utvecklingsprocessen för vidare arbete och underhåll.

Krav för en utvecklare på mellannivå

Här är en lista över de vanligaste och typiska kraven för en medelnivåutvecklare som du bör uppfylla för att få det här jobbet. Naturligtvis skulle kraven variera beroende på ett företags anställningspolicy, teknik som används i projektet och utvecklarens programmeringsspråk. Självklart kommer vi att fokusera på typiska krav för Java-utvecklare på mellannivå.
  • Minst två-tre år som Java-utvecklare och erfarenhet av att arbeta med minst flera olika mjukvaruprojekt.
  • Full kunskap om hur man designar, programmerar, implementerar och underhåller Java-applikationer.
  • Att veta hur man programmerar system med hög volym och låg latens avsedda för stor skalning.
  • Gedigen kunskap om ramverken för att bygga webbprojekt (Maven, Gradle), ramverk för företagsprojekt (Spring, Hibernate, Spring Boot), verktyg för enhetstestning (JUnit, Mockito), mm.
  • Förmågan att bidra i alla faser av utvecklingens livscykel.
  • Möjligheten att skriva högkvalitativ, effektiv och lätt testbar kod.
  • Att vara väl förtrogen med att utföra programvaruanalys, testning och felsökning av Java-kod.
  • Erfaren av att hantera Java och Java EE applikationsutveckling.
  • Kunna komma med alternativa tillvägagångssätt och implementera nyare teknologier.
  • Förmåga att tydligt och kortfattat kommunicera med både tekniska och icke-tekniska kunder.

Hur mycket tjänar medelnivåutvecklare?

Hur är det med medelnivåutvecklares löner, och hur mycket högre är de jämfört med lönerna för juniordevs? Låt oss se. I USA är medellönen för en medelnivåutvecklare 71 000 USD per år, enligttill Glassdoor, jämfört med $63 502 per år för juniorutvecklare. ZipRecruiter säger att den genomsnittliga årslönen för en mjukvaruingenjör på mellannivå i USA är lite högre - $88 725 per år. "Medan ZipRecruiter ser årslöner så höga som 131 500 $ och så låga som 49 000 $, varierar majoriteten av lönerna för mjukvaruingenjörer på mellannivå för närvarande mellan $70 000 till 100 000 $ i USA. Det genomsnittliga löneintervallet för en mjukvaruingenjör på medelnivå varierar lite (ungefär $30 000), vilket tyder på att oavsett plats finns det inte många möjligheter till ökad lön eller avancemang, även med flera års erfarenhet, rapporterar ZipRecruiter . I Tyskland, enligttill PayScale, en medelhög mjukvaruutvecklare med 5-9 års erfarenhet tjänar en total genomsnittlig ersättning på €54 778. I Frankrike är medellönen för en Middle €41 342. Generellt sett tjänar medelnivåutvecklare 10 till 30 % högre löner än juniorer, så att få mer pengar borde definitivt vara en av dina motiv för att växa från junior till mellanutvecklare så snabbt som möjligt.

Karriärperspektiv

Uppenbarligen är den huvudsakliga karriärutvecklingsvägen för alla medelnivåutvecklare att nå seniornivån, vilket i princip är den högsta graderingen bland vanliga mjukvaruutvecklare och den enda enkla karriärtillväxtdestinationen. Det skulle dock ta tid, eftersom senior dev måste ha över 10 års yrkeserfarenhet. Det finns andra sätt för en medelnivåutvecklare att växa också. Positioner som Team Lead och Tech Lead skulle vara bland de viktigaste alternativen att se fram emot att nå seniornivån.

Hur det är att vara utvecklare på mellannivå. Åsikter

För att avsluta det, låt oss titta på vad gamla och erfarna kodare har att säga om att vara en medelnivåutvecklare. ”Det bästa sättet att komma till mellannivå är att skaffa erfarenhet, åtminstone ett par år, och möjligen mer. Tanken är att du verkligen vet hur projekt, direktörer, chefer, redovisning, möten, deadlines, politik etc. fungerar i verkligt arbete, snarare än bara vad du fick höra under skolan. De måste också lära sig av sina misstag och regelbundet felidentifiera de högsta prioriteringarna i många situationer. Detta förbättras i allmänhet bara med erfarenhet. Du måste börja i en nybörjarutvecklarposition. En "rockstjärna" kanske kan kringgå det med en utmärkt uppvisning i en praktikplats som flyter direkt till en heltidstjänst, men detta är mycket mer ett undantag snarare än regeln", delarhans åsikter Dwayne Towell, en erfaren mjukvaruutvecklare för USA "I slutändan är allt som verkligen betyder något vad ett visst företag (som du söker en tjänst på) tycker att en medelnivåutvecklare är. Du kan kalla dig själv utvecklare på mellannivå vad du vill, men om du söker 10 jobb för utvecklare på mellannivå och aldrig blir anställd, så kanske det är dags att tänka om”, säger John Morris, en senior programmerare med över 10 År av erfarenhet. "Den här rollen är till för personer som kan bidra till ett projekt med endast en liten mängd handledning. Man kan lita på de för att fatta rätt beslut i implementeringen med fler seniora medlemmar i teamet som gör arkitekturen. De förväntas förvandla biljetter till lösningar, ge uppskattningar av uppgifter och hjälpa till att bryta ner större delar av arbetet. De kanske är i konversationer med kunder men förväntas inte leda dem”, så sammanfattade William Hurley, expertutvecklare och mjukvaruarkitekt rollen som en mjukvaruingenjör på mellannivå.
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än