CodeGym /Java Blog /Willekeurig /Hoe het is om een Senior Developer te zijn. Een korte han...
John Squirrels
Niveau 41
San Francisco

Hoe het is om een Senior Developer te zijn. Een korte handleiding voor de rol

Gepubliceerd in de groep Willekeurig
Traditioneel worden ontwikkelaars in de technische industrie onderverdeeld in vier gradaties op basis van hun kwalificatieniveau: Junior, Middle, Senior en Team Lead. In twee eerdere artikelen hebben we al alle basisprincipes behandeld van hoe het is om een ​​Junior en Mid-Level Developer te zijn . Nu is het tijd om naar de volgende gradatie te gaan. Senior Developer, hoe is het om er een te zijn en hoe verschilt Senior van een mid-level coder? Dat zoeken we uit. Hoe het is om een ​​Senior Developer te zijn.  Een korte handleiding voor de rol - 1

Wie is een senior ontwikkelaar?

In dergelijke artikelen over beroepen en specialisaties in softwareontwikkeling moeten we altijd een soort disclaimer maken, waarin wordt uitgelegd dat de perceptie en het begrip van een bepaalde functie erg kan variëren, afhankelijk van het bedrijf, de branche waarin het actief is en andere factoren. . Sommige mensen, meestal degenen die enigszins conservatief zijn, geloven dat je jezelf alleen Senior mag noemen als je meer dan 10 jaar codeerervaring hebt, wat verantwoord is. Dit betekent dat alleen de jaren waarin je daadwerkelijk aan het coderen was als een fulltime werknemer tellen, je kunt niet beginnen met tellen vanaf het moment dat je voor het eerst probeerde te programmeren op Basic op de leeftijd van 12 (zoals veel jonge programmeurs vaak doen, echte senior programmeurs kwaad maken ). Minder conservatief zijn, veel mensen geloven dat je met meer dan vijf jaar fulltime werken als softwareontwikkelaar jezelf een Senior mag noemen. Aan de andere kant is jarenlange ervaring maar een getal, waar het echt om gaat zijn kennis, kunde en toepasbare ervaring. Dit is waar je echt moet presteren om de Senior-titel te verdienen, omdat Senior Developer vaak wordt gezien als een alwetende, almachtige codeertovenaar. Volgens het management is Senior normaal gesproken degene die weet hoe hij een projectgerelateerde taak moet oplossen of hoe hij de vereiste code moet schrijven. Maar een van de belangrijkste functies van een Senior ontwikkelaar bij een specifiek softwareontwikkelingsproject is de kennis van het project zelf met al zijn problemen, behoeften, nuances, enzovoort. Autonoom kunnen werken is een belangrijke eigenschap van een Senior. Hierdoor weet de Senior wat en wanneer hij moet doen, en heeft geen supervisie nodig om het werk te leveren dat van hem verwacht wordt. En dat is in de ogen van elke werkgever een vrij waardevolle eigenschap, want het betekent dat je deze ontwikkelaar een projectgerelateerde taak kunt geven en de rest aan hem/haar kunt overlaten. Met "al de rest" zijnde: behoeften, vereisten en beperkingen voor de uit te voeren taak uitzoeken, de juiste aanpak bedenken, de juiste instrumenten vinden, de grote taak opdelen in kleinere taken en die aan midden- en juniorniveau geven Ontwikkelaars, enz. Er is nog een ander belangrijk aspect dat senioren onderscheidt van middenklasse- en juniorcodeerders. Het zit in de code die ze schrijven en de manier waarop ze dat doen. Senior is en zou normaal gesproken degene moeten zijn die de meest duidelijke, eenvoudige en beknopte code schrijft. Soms in die mate dat deze code er al te eenvoudig en primitief eenvoudig uitziet. Dit komt omdat Senior niet alleen de voltooiing van de taak als het eindresultaat moet beschouwen, maar ook het algehele effect van de nieuwe code op de codebasis van het project. Senior ontwikkelaars schrijven hun code met het oog op onderhoudbaarheid en schaalbaarheid, en dit is hun grootste kracht, die alleen kan komen met ervaring en niets anders.

Wat zijn de verantwoordelijkheden van een Senior Ontwikkelaar?

Laten we het nu wat meer in detail hebben over enkele van de meest standaard en gebruikelijke verantwoordelijkheden van een Senior Developer, waarbij de nadruk natuurlijk ligt op de verantwoordelijkheden die typisch zijn voor Java-programmeurs.
  • Identificeren en analyseren van gebruikerswensen;
  • Prioriteren, toewijzen en uitvoeren van codeertaken;
  • Ontwikkelen van Java-applicaties;
  • Het beoordelen van codewerk op nauwkeurigheid en functionaliteit;
  • Regelmatig codesegmenten analyseren;
  • Op de hoogte blijven van nieuwe technologie en Junior developers leren hoe deze te gebruiken;
  • Samen met andere teamleden ideeën en oplossingen genereren met betrekking tot de ontwikkelingscyclus;
  • Algemene verantwoordelijkheid nemen voor al het ontwikkelingswerk en de projectcode.

Vereisten voor een Senior Ontwikkelaar

Hier is een lijst met de meest voorkomende en typische vereisten voor een Senior Developer waaraan u moet voldoen om deze baan te krijgen. Natuurlijk kunnen de vereisten variëren, afhankelijk van het wervingsbeleid van het bedrijf, de technologieën die in het project worden gebruikt en uw programmeertaal.
  • Uitgebreide algemene kennis van softwareontwikkeling en haar technologieën;
  • Sterke kennis van Java;
  • Ervaring met het ontwerpen, bouwen en testen van bedrijfsapplicaties;
  • Diepgaande kennis van populaire Java-frameworks zoals Spring, Spring Boot of Java EE, JSF en andere;
  • Ervaring met Object Oriented Design (OOD).
Dit zijn slechts basisvereisten voor programmeren, maar het hebben van technische kennis is vaak niet voldoende om de baan van een Senior Developer te krijgen, aangezien er zoveel andere belangrijke vaardigheden zijn die een sterke Senior vormen. Hier volgen enkele vaak genoemde niet-technische vereisten voor Sr. Developer.
  • Goede delegatie- en tijdmanagementvaardigheden;
  • Probleemoplossend vermogen;
  • Goede communicatie vaardigheden;
  • Sterke schriftelijke en mondelinge communicatieve vaardigheden;
  • Het vermogen om deadlines te halen en strategisch te denken.

Hoeveel verdienen Senior Developers?

Zoals u wellicht weet, als het gaat om salarissen voor codeertaken in de VS, is voor een ervaren Senior Developer sky een limiet, aangezien reuzen als Google, Facebook, Amazon, Apple en Microsoft software-engineers VEEL betalen . Bij Google bijvoorbeeld kan een software-engineer op niveau 7, wat wordt beschouwd als het hoogste dat je als ontwikkelaar kunt krijgen, in totaal $ 608.000 per jaar verdienen. Maar laten we de gemiddelde cijfers eens doornemen. Volgens Glassdoor verdient de gemiddelde senior programmeur in de VS ongeveer $ 121.000 per jaar, wat aanzienlijk hoger is in vergelijking met het salaris van een mid-level programmeur van $ 71.000 per jaar en het gemiddelde loon van $ 63.502 per jaar dat junior ontwikkelaars in de VS verdienen. een rapportvolgens PayScale verdient een Senior Developer met 10-19 jaar ervaring een gemiddelde totale vergoeding van $ 109.122 op basis van 5.523 salarissen. In hun late carrière (20 jaar en hoger) verdienen werknemers een gemiddelde totale vergoeding van $ 111.432. Volgens PayScale verdient een Senior softwareontwikkelaar met meer dan 10 jaar ervaring in Duitsland een totale gemiddelde vergoeding van € 63.638. In Frankrijk, is het gemiddelde salaris van een Senior €54.982. Zoals gewoonlijk lopen Amerikaanse programmeurs, als het puur om de cijfers gaat, voor op hun collega's in Europa en elders. Een ander interessant punt om op te merken is dat senior programmeurs in Amerika aanzienlijk meer verdienen dan mid-level programmeurs. Misschien kan dit het beste worden verklaard met de aanname dat de meerderheid van de echt professionele en ervaren Senior-codeurs in de VS voor Amerikaanse technologiegiganten werken, die wereldwijd de grootste uitgaven doen aan softwarepersoneel.

Carrière perspectieven

Als het gaat om carrièreperspectieven, hebben Senior Developers die zeker. Maar het grappige is dat de meerderheid van hen er niet echt naar op zoek is. Functies zoals Team Lead en Tech Lead behoren tot de belangrijkste opties om naar uit te kijken bij het bereiken van het Senior-niveau. Evenals verschillende opties in technisch beheer. Met waarschijnlijk de posities van CTO en CEO van een technologiebedrijf als de hoogst mogelijke prestaties in de carrière van een Senior ontwikkelaar. CTO is natuurlijk realistischer, aangezien zelfs in de tech-industrie de meerderheid van de CEO's geen of een zeer beperkte technische achtergrond heeft.

Hoe het is om Senior Developer te zijn. Meningen

Natuurlijk, als het gaat om de positie van Senior Developer in het algemeen, richten de meeste discussies zich meestal op twee belangrijke onderwerpen waar de ontwikkelaars graag over debatteren: wat maakt jou echt een Senior Dev en hoe snel kun je jezelf een Senior gaan noemen. “Dat zal sommige mensen misschien verbazen, maar de vacatures op senior niveau vroegen steevast om sollicitanten met tussen de 5 en 8 jaar ervaring. Er waren er een paar die 10 jaar of langer vroegen, maar niet veel. Als Senior Developer verwacht een bedrijf dat je in staat bent om een ​​vaag idee te nemen, het te specificeren, de ontwikkeling te plannen, een team aan te trekken en het tot voltooiing te brengen. Terwijl van een intermediaire ontwikkelaar over het algemeen wordt verwacht dat hij, zonder supervisie, de aan hem toegewezen individuele taken uitvoert, binnen een team werkt en enig mentorschap vervult.deelt zijn mening. “Met een senior ontwikkelaar kan ik een hoger niveau/meer vaag doel geven en zij kunnen het specificeren, een plan voor uitvoering maken, het door mij uitvoeren en het vervolgens implementeren met een minimale hoeveelheid handen vasthouden. Dus als je er zeker van bent dat je een vaag idee kunt nemen en het volledig kunt voltooien, ben je een Senior ontwikkelaar. Merk op dat dit niet betekent dat je nooit om hulp vraagt, omdat iedereen dat wel eens doet, maar je kunt het proces sturen zonder dat ik op je hoef te passen”, zegt Eric Wise, medeoprichter en CEO van Wise Telemetry. En laten we het afsluiten met deze mooie quotedoor Pablo Oliva, een ervaren softwareontwikkelaar uit Duitsland: “De Senior-ontwikkelaars waarmee ik heb gewerkt, leken bij wijze van spreken een enorme gereedschapsriem te hebben. Als er zich problemen voordeden, hadden ze genoeg middelen om naar toe te gaan. Ze kenden de tools en talen die we dagelijks gebruikten redelijk goed, en wisten waar ze moesten zoeken als ze iets niet wisten (er is een verschil tussen doelloos googelen en bij de eerste poging naar de juiste handleidingpagina gaan). Deze kennis van oude oplossingen en hun vaardigheid in het zoeken naar nieuwe oplossingen zorgden ervoor dat ze zeer gerespecteerd werden door hun collega's, die zich vaak tot hen wendden voor suggesties. Ze zouden op hun beurt ook weten wanneer ze zelf moeten stoppen met zoeken en een collega om hulp moeten vragen. Sommigen hadden certificaten, anderen niet. Sommigen waren afgestudeerd, anderen niet. Maar ze waren altijd een referentiepunt voor hun teams (en zelfs voor mensen in andere teams, voor enkele bijzonder spectaculaire senior ontwikkelaars). Dus, hoeveel mensen denken erover om je om hulp te vragen als ze vastlopen?”
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION