Tradisjonelt i teknologibransjen er utviklere delt inn i fire graderinger basert på deres kvalifikasjonsnivåer: Junior, Middle, Senior og Team Lead. I to tidligere artikler har vi allerede dekket alt det grunnleggende om hvordan det er å være junior- og mellomnivåutvikler . Nå er det på tide å gå videre til neste gradering. Seniorutvikler, hvordan er det å være en og hvordan Senior er forskjellig fra en mellomnivåkoder? La oss finne det ut.

Hvem er en seniorutvikler?
I slike artikler om yrker og spesialiseringer innen programvareutvikling må vi alltid gjøre en form for ansvarsfraskrivelse, og forklare at oppfatningen og forståelsen av en bestemt stilling kan variere mye, avhengig av selskapet, bransjen den opererer i og andre faktorer. . Noen mennesker, for det meste de som har en tendens til å være litt konservative, tror at du bare har lov til å kalle deg senior hvis du har over 10 års erfaring med koding, noe som er ansvarlig. Det betyr at bare år da du faktisk kodet som en heltidsansatt teller, kan du ikke begynne å telle fra da du først prøvde å programmere på Basic i en alder av 12 (som mange unge programmerere pleier å gjøre, og irriterer ekte seniorprogrammerere ). Å være mindre konservativ, mange mennesker tror at mer enn fem års heltidsarbeid som programvareutvikler lar deg kalle deg senior. På den annen side er års erfaring bare et tall, det som virkelig betyr noe er kunnskap, ferdigheter og relevant erfaring. Det er her du virkelig må levere for å fortjene Senior-tittelen, fordi seniorutvikler blir ofte sett på som en allvitende, allmektig kodeveiviser. Etter ledelsens oppfatning er Senior normalt den som vet hvordan man løser enhver prosjektrelatert oppgave eller hvordan man skriver den nødvendige koden. Men en av de viktigste funksjonene til en seniorutvikler på et spesifikt programvareutviklingsprosjekt er kunnskapen om selve prosjektet med alle dets problemstillinger, behov, nyanser og så videre. Å kunne jobbe selvstendig er en viktig egenskap for en senior. Dette betyr at senioren vet hva og når han skal gjøre, og trenger ingen tilsyn for å levere det arbeidet han forventes å gjøre. Og dette er en ganske verdifull kvalitet i øynene til enhver arbeidsgiver, da det betyr at du kan gi denne utvikleren en prosjektrelatert oppgave og overlate resten til ham/henne. Med "alle resten" er: finne ut behov, krav og begrensninger for oppgaven som skal fullføres, komme opp med den riktige tilnærmingen, finne riktige instrumenter, dele opp den store oppgaven til mindre oppgaver og gi dem til mellom- og juniornivå Utviklere osv. Det er et annet viktig aspekt som skiller Seniorer fra Mid-level og Junior-kodere. Det står i koden de skriver, og måten de gjør det på. Senior er og bør normalt være den som skriver den mest klare, enkle og konsise koden. Noen ganger i en grad når denne koden ser altfor grei og primitivt grunnleggende ut. Dette er fordi Senior må vurdere ikke bare fullføringen av oppgaven som det endelige resultatet, men den samlede effekten av den nye koden til prosjektets kodebase. Seniorutviklere skriver koden sin med vedlikeholdbarhet og skalerbarhet i tankene, og dette er deres største styrke, som bare kan komme med erfaring og ingenting annet.Hva er ansvaret til en seniorutvikler?
La oss nå snakke mer detaljert om noen av de mest standard og vanlige ansvarsområdene til en seniorutvikler, naturligvis med fokus på ansvar som er typisk for Java-programmerere.- Identifisere og analysere brukerkrav;
- Prioritere, tildele og utføre kodeoppgaver;
- Utvikling av Java-applikasjoner;
- Gjennomgå kodearbeid for nøyaktighet og funksjonalitet;
- Analysere kodesegmenter regelmessig;
- Holde seg oppdatert med ny teknologi og lære juniorutviklere hvordan de skal bruke den;
- Generere ideer og løsninger relatert til utviklingssyklusen med andre teammedlemmer;
- Ta generelt ansvar for alt utviklingsarbeid og prosjektkodeks.
Krav til seniorutvikler
Her er en liste over de vanligste og typiske kravene til en seniorutvikler som du bør oppfylle for å få denne jobben. Selvfølgelig vil kravene variere avhengig av selskapets ansettelsespolitikk, teknologier som brukes på prosjektet og ditt programmeringsspråk.- Omfattende generell kunnskap om programvareutvikling og dens teknologier;
- Sterk kunnskap om Java;
- Erfaring med å designe, bygge og teste bedriftsapplikasjoner;
- Inngående kunnskap om populære Java-rammeverk som Spring, Spring Boot eller Java EE, JSF og andre;
- Erfaring med objektorientert design (OOD).
- Gode delegerings- og tidsstyringsevner;
- evner til å løse problemer;
- Gode kommunikasjons evner;
- Sterke skriftlige og muntlige kommunikasjonsevner;
- Evne til å møte tidsfrister og tenke strategisk.
GO TO FULL VERSION