Traditionelt er udviklere i teknologiindustrien opdelt i fire gradueringer baseret på deres kvalifikationsniveauer: Junior, Mellem, Senior og Team Lead. I to tidligere artikler har vi allerede dækket alt det grundlæggende om, hvordan det er at være en junior- og mellemniveauudvikler . Nu er det tid til at gå videre til næste graduering. Seniorudvikler, hvordan er det at være en, og hvordan adskiller Senior sig fra en Mid-Level-koder? Lad os finde ud af det.

Hvem er en seniorudvikler?
I sådanne artikler om professioner og specialiseringer inden for softwareudvikling er vi altid nødt til at lave en form for ansvarsfraskrivelse, der forklarer, at opfattelsen og forståelsen af en bestemt stilling kan variere meget afhængigt af virksomheden, den branche, den opererer i og andre faktorer. . Nogle mennesker, for det meste dem, der har tendens til at være lidt konservative, mener, at du kun har lov til at kalde dig selv en senior, hvis du har over 10 års erfaring med kodning, hvilket er ansvarligt. Det betyder, at kun år, hvor du faktisk kodede som fuldtidsansatte, kan du ikke begynde at tælle fra, da du første gang prøvede at programmere på Basic i en alder af 12 (som mange unge kodere plejer at gøre, og pissede rigtige senior-programmører af ). At være mindre konservativ, mange mennesker tror, at mere end fem års fuldtidsarbejde som softwareudvikler giver dig mulighed for at kalde dig selv senior. På den anden side er års erfaring bare et tal, det der virkelig betyder noget er viden, færdigheder og anvendelig erfaring. Det er her, du virkelig skal levere for at fortjene Senior-titlen, fordi Senior Developer ofte ses som en alvidende, almægtig kodningsguide. Efter ledelsens opfattelse er Senior normalt den, der ved, hvordan man løser enhver projektrelateret opgave, eller hvordan man skriver den nødvendige kode. Men en af de vigtigste funktioner for en seniorudvikler på et specifikt softwareudviklingsprojekt er viden om selve projektet med alle dets problemstillinger, behov, nuancer og så videre. At kunne arbejde selvstændigt er en vigtig egenskab for en senior. Det betyder, at senioren ved, hvad og hvornår han skal gøre, og behøver ikke opsyn for at levere det arbejde, han forventes at udføre. Og dette er en ganske værdifuld kvalitet i enhver arbejdsgivers øjne, da det betyder, at du kan give denne udvikler en projektrelateret opgave og overlade resten til ham/hende. Med "alt resten" er: at finde ud af behov, krav og begrænsninger for opgaven, der skal udføres, komme med den rigtige tilgang, finde de rigtige instrumenter, dele den store opgave op i mindre opgaver og give dem til mellem- og juniorniveau Udviklere osv. Der er et andet vigtigt aspekt, der adskiller Seniorer fra Mid-level og Junior-kodere. Det er i koden, de skriver, og den måde, de gør det på. Senior er og bør normalt være den, der skriver den mest klare, enkle og præcise kode. Nogle gange i et omfang, hvor denne kode ser alt for ligetil og primitivt grundlæggende ud. Det skyldes, at Senior ikke kun skal betragte færdiggørelsen af opgaven som det endelige resultat, men den overordnede effekt af den nye kode på projektets kodebase. Seniorudviklere skriver deres kode med vedligeholdelse og skalerbarhed i tankerne, og dette er deres største styrke, som kun kan komme med erfaring og intet andet.Hvad er en seniorudviklers ansvar?
Lad os nu tale mere detaljeret om nogle af de mest standard og almindelige ansvarsområder for en seniorudvikler, naturligvis med fokus på ansvar typisk for Java-programmører.- Identifikation og analyse af brugerkrav;
- Prioritering, tildeling og udførelse af kodningsopgaver;
- Udvikling af Java-applikationer;
- Gennemgang af kodearbejde for nøjagtighed og funktionalitet;
- Analyse af kodesegmenter regelmæssigt;
- At holde sig ajour med ny teknologi og lære juniorudviklere at bruge den;
- Generering af ideer og løsninger relateret til udviklingscyklussen med andre teammedlemmer;
- Tage det overordnede ansvar for alt udviklingsarbejde og projektets kodeks.
Krav til en seniorudvikler
Her er en liste over de mest almindelige og typiske krav til en seniorudvikler, som du bør opfylde for at få dette job. Selvfølgelig vil kravene variere afhængigt af virksomhedens ansættelsespolitikker, teknologier, der bruges på projektet, og dit programmeringssprog.- Omfattende generel viden om softwareudvikling og dets teknologier;
- Stærkt kendskab til Java;
- Erfaring med at designe, bygge og teste virksomhedsapplikationer;
- Indgående kendskab til populære Java-frameworks som Spring, Spring Boot eller Java EE, JSF og andre;
- Erfaring med objektorienteret design (OOD).
- Gode delegerings- og tidsstyringsevner;
- Problemløsningsevner;
- Gode kommunikationsfærdigheder;
- Stærke skriftlige og mundtlige kommunikationsevner;
- Evnen til at overholde deadlines og tænke strategisk.
GO TO FULL VERSION