Traditionellt i den tekniska industrin delas utvecklare in i fyra grader baserat på deras kvalifikationsnivåer: Junior, Middle, Senior och Team Lead. I två tidigare artiklar har vi redan täckt alla grunderna om hur det är att vara en junior- och mellannivåutvecklare . Nu är det dags att gå vidare till nästa gradering. Seniorutvecklare, hur det är att vara en och hur skiljer sig Senior från en mellannivåkodare? Låt oss ta reda på.

Vem är en senior utvecklare?
I sådana artiklar om yrken och specialiseringar inom mjukvaruutveckling måste vi alltid göra någon form av ansvarsfriskrivning och förklara att uppfattningen och förståelsen för en viss position kan variera mycket, beroende på företaget, branschen det är verksamt i och andra faktorer. . Vissa människor, mestadels de som tenderar att vara något konservativa, tror att du bara får kalla dig Senior om du har över 10 års erfarenhet av kodning, vilket är ansvarigt. Det betyder att bara åren när du faktiskt kodade som en heltidsanställd räknas, kan du inte börja räkna från när du först försökte programmera på Basic vid 12 års ålder (som många unga kodare brukar göra, vilket gör riktiga seniorprogrammerare förbannade ). Att vara mindre konservativ, många tror att mer än fem års heltidsarbete som mjukvaruutvecklare gör att du kan kalla dig senior. Å andra sidan är års erfarenhet bara en siffra, det som verkligen betyder något är kunskap, färdigheter och tillämplig erfarenhet. Det är här du verkligen måste leverera för att förtjäna Senior-titeln, eftersom Senior Developer ofta ses som en allvetande, allsmäktig kodningsguide. Enligt ledningens uppfattning är Senior normalt den som vet hur man löser alla projektrelaterade uppgifter eller hur man skriver den nödvändiga koden. Men en av de viktigaste funktionerna för en Senior utvecklare i ett specifikt programvaruutvecklingsprojekt är kunskapen om själva projektet med alla dess frågor, behov, nyanser och så vidare. Att kunna arbeta självständigt är en viktig egenskap hos en senior. Det betyder att senioren vet vad och när han ska göra, och behöver ingen övervakning för att leverera det arbete han förväntas göra. Och detta är en ganska värdefull egenskap i alla arbetsgivares ögon, eftersom det betyder att du kan ge den här utvecklaren en projektrelaterad uppgift och lämna resten till honom/henne. Med "allt resten" är: ta reda på behov, krav och begränsningar för uppgiften som ska slutföras, komma på rätt tillvägagångssätt, hitta rätt instrument, dela upp den stora uppgiften till mindre uppgifter och ge dem till mellan- och juniornivå Utvecklare, etc. Det finns en annan viktig aspekt som skiljer seniorer från medel- och juniorkodare. Det finns i koden de skriver, och hur de gör det. Senior är och bör normalt vara den som skriver den mest tydliga, enkla och koncisa koden. Ibland till den grad när den här koden ser alltför okomplicerad och primitivt grundläggande ut. Detta beror på att Senior måste betrakta inte bara slutförandet av uppgiften som slutresultat, utan den övergripande effekten av den nya koden på projektets kodbas. Senior utvecklare skriver sin kod med underhållsbarhet och skalbarhet i åtanke, och detta är deras största styrka, som bara kan komma med erfarenhet och inget annat.Vilka ansvarsområden har en senior utvecklare?
Låt oss nu prata mer i detalj om några av de vanligaste och vanligaste ansvarsområdena för en senior utvecklare, naturligtvis med fokus på ansvar som är typiska för Java-programmerare.- Identifiera och analysera användarkrav;
- Prioritera, tilldela och utföra kodningsuppgifter;
- Utveckling av Java-applikationer;
- Granska kodarbete för noggrannhet och funktionalitet;
- Analysera kodsegment regelbundet;
- Hålla dig uppdaterad med ny teknik och lära juniorutvecklare hur man använder den;
- Generera idéer och lösningar relaterade till utvecklingscykeln med andra teammedlemmar;
- Ta övergripande ansvar för allt utvecklingsarbete och projektets kod.
Krav på en senior utvecklare
Här är en lista över de vanligaste och typiska kraven för en seniorutvecklare som du bör uppfylla för att få det här jobbet. Naturligtvis skulle kraven variera beroende på företagets anställningspolicy, teknik som används i projektet och ditt programmeringsspråk.- Omfattande allmän kunskap om mjukvaruutveckling och dess teknologier;
- Goda kunskaper i Java;
- Erfarenhet av att designa, bygga och testa företagsapplikationer;
- Fördjupad kunskap om populära Java-ramverk som Spring, Spring Boot eller Java EE, JSF och andra;
- Erfarenhet av objektorienterad design (OOD).
- Goda delegerings- och tidshanteringsförmåga;
- Problemlösningsförmåga;
- God kommunikationsförmåga;
- Starka skriftliga och muntliga kommunikationsförmåga;
- Förmågan att hålla deadlines och tänka strategiskt.
GO TO FULL VERSION