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.

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).
- 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.
GO TO FULL VERSION