CodeGym /Java Blog /Willekeurig /Junioren → Senioren. Hoeveel jaar heb je nodig om een sen...
John Squirrels
Niveau 41
San Francisco

Junioren → Senioren. Hoeveel jaar heb je nodig om een senior Java-ontwikkelaar te worden

Gepubliceerd in de groep Willekeurig
Zoals u wellicht inmiddels weet, worden ontwikkelaars in de technische industrie traditioneel verdeeld in vier gradaties op basis van hun kwalificatieniveau: Junior , Middle , Senior en Team Lead. Of vijf, als je coderingsstagiairs meetelt als de laagst gerangschikte "soldaten" van de softwareontwikkelingsindustrie. Deze gradaties zijn natuurlijk nogal voorwaardelijk en staan ​​open voor interpretaties, afhankelijk van het bedrijf of het land. Dat is vaak verwarrend voor beginnende programmeurs die aan het begin van hun professionele carrière in softwareontwikkeling staan ​​en zich afvragen wat er echt voor nodig is om van een junior-coder naar een senior ontwikkelaar te groeien. Junioren → Senioren.  Hoeveel jaar heb je nodig om een ​​senior Java-ontwikkelaar te worden - 1En dit is precies de vraag die we vandaag zullen proberen te beantwoorden. Dus hoe lang duurt het om Senior Java Developer te worden?

3 tot 7 jaar

Zoals gewoonlijk bestaat er geen consensus in de technische industrie over hoe lang het zou duren om van een Junior Developer naar een Senior te gaan. En waarschijnlijk nooit omdat er zoveel factoren zijn die hier een rol spelen, zoals het type bedrijf waarvoor je werkt, de omstandigheden op de arbeidsmarkt, je individuele vooruitgang, de relatie in het team, enzovoort. Maar als je uit honderden verschillende meningen een bepaald aantal jaren zou halen, zou het gemiddeld 3 tot 7 jaar zijn. Met als laagste gemiddelde schatting (van het aantal jaren om de Senior-status te bereiken) rond de 2-3 jaar (in de juiste omstandigheden en in een bedrijf met frequente promoties), en het maximum is 10 tot 15 jaar. Zoals veel ervaren ontwikkelaars aangeven, hangt het ook af van wat je precies bedoelt met het bereiken van een Senior-niveau:

Meningen

“De titel verschilt zeker van plaats tot plaats. Over het algemeen zie ik een senior ontwikkelaar als iemand die in staat is om in een complexe codebasis te springen en te gedijen, een belangrijke functie-implementatie van begin tot eind bezit, junior ontwikkelaars leidt/helpt vooruit te komen, op de hoogte blijft van de nieuwste en beste technologie en uitzoekt wat past en wat niet, enz. Vanuit die hoek heb ik gezien dat die reis ongeveer 5 jaar duurt. Nogmaals, laat je niet voor de gek houden door de eigenlijke titel. Sommige plaatsen promoten te veel, andere schrappen gewoon alle titels (elke ontwikkelaar is een SDE met verschillende salarisschalen), en veel daarvan is niet-technische groei die veel meer tijd kost”, zegt Wes Winn, een ervaren softwareontwikkelaar werkzaam bij Smartsheet. VolgensAndrew Sharpe, Staff Software Engineer bij VMware, het is 10-15 jaar: “Misschien 10-15 jaar ervaring. Bij VMware hebben we verschillende niveaus van MTS, met als hoogtepunt een Senior MTS-functie, vervolgens verschillende niveaus van Staff Engineer, met als hoogtepunt een Senior Staff Engineer-functie, en ten slotte als Principal Engineer. De titel ‘senior’ kan dus op meerdere niveaus gebruikt worden.” Zoals Rajkumar Bhaduri, een R&D-manager bij TEOCO Corporation, opmerkte, kan het aantal jaren ook sterk afhangen van het land waarin je werkt: “1–2–3 jaar in India. 10–20 jaar in de VS” “In de ogen van een rekruteringsmanager, wiens mening eigenlijk de enige relevante is: als ze een baan krijgen met de titel 'Senior Software Developer', niet eerder. U kunt tien jaar besteden aan het verzenden van commerciële software, maar het kan niemand iets schelen. Wat je nodig hebt, is die titel. Ik kreeg de titel alleen door mijn zeer langzaam groeiende werkgever (MS) te verlaten en een hogere functie bij NoA aan te nemen. Hoe ben ik aan die baan gekomen? Blies de interviewers weg. Hoe deed ik dat? Nou, tien jaar ervaring kan geen kwaad”, deelde Tim Cowley, een voormalig Senior Software Engineer bij Nintendo, zijn ervaring hierover.

Hoe word je sneller een Senior Java Developer? Tips en aanbevelingen

Aangezien het aantal jaren dat u nodig heeft om Senior te worden sterk kan variëren, kunt u zeker al het mogelijke doen om het sneller te laten gebeuren. Hier zijn een paar tips en aanbevelingen van ervaren softwareontwikkelaars om zo snel mogelijk het senior niveau te bereiken.

1. Bouw een sterk programmeergerelateerd kennisfundament.

Heel vaak zal een sterke kennis van elementaire programmeergerelateerde onderwerpen je veel helpen om vooruitgang te boeken gedurende je carrière. Deze onderwerpen omvatten computational thinking , wiskunde en booleaanse algebra , datastructuren , algoritmen , ontwerppatronen , programmeerparadigma's, enzovoort. Je hoeft natuurlijk niet alles te leren, maar hoe sterker je theoretische basis wordt, hoe gemakkelijker het zal zijn om later snel carrière te maken.

2. Steek voldoende tijd en moeite om je programmeertaal echt onder de knie te krijgen.

Dan moet je natuurlijk genoeg moeite doen om je programmeertaal, Java in ons geval, en de daarbij behorende technologiestack echt onder de knie te krijgen. Er zijn meerdere manieren om Java-theorie te leren, zoals leerboeken , online leercursussen of YouTube-tutorials om er maar een paar te noemen. Het opdoen van voldoende praktijkervaring en het begrijpen van het toepassen van de taal is een andere fase. Ook al moet je tijdens je hele carrière in programmeren nooit stoppen met leren, het echt beheersen van de basis van de taal wanneer een beginner een belangrijke factor lijkt te zijn voor hoe snel je kennis verder op de weg zal verbeteren.

3. Leer de meest populaire Java-frameworks goed kennen.

De volgende stap zou zijn om de meest populaire Java-frameworks te leren, hoe meer hoe beter, en hoe ze te gebruiken. Begin met Spring en Hibernate, aangezien deze frameworks het vaakst worden genoemd in beschrijvingen voor functies voor Java-ontwikkelaars.

4. Kies uw IDE en beheers deze.

Een ander goed advies van ervaren Java-ontwikkelaars is om te wennen aan het gebruik van een IDE naar keuze. IntelliJ IDEA en Eclipse zijn de meest populaire IDE's voor Java-ontwikkelaars. Trouwens, voor het geval je het nog niet wist, CodeGym heeft een speciale plug-in voor IntelliJ IDEA, waarmee je aan deze IDE kunt wennen terwijl je nog de basis van Java op CG leert.

5. Leer versiebeheersystemen te gebruiken.

Het gebruik van versiecontrolesystemen, waarvan GitHub de meest populaire is, is een ander routinematig onderdeel van je werk als Java-ontwikkelaar, dus het is beter om ook alle details over deze tools te verkennen en te leren.

6. Werk constant aan het verbeteren van je code.

Er zijn meerdere manieren en benaderingen om de kwaliteit van uw code te verbeteren, zoals het lezen van de code van iemand anders, het gebruik van codereviews of het lezen van boeken over dit onderwerp. Een van de meest populaire is Clean Code: A Handbook of Agile Software Craftsmanship van Robert C. Martin.

7. Meer informatie over software-architectuur.

Leren over software-architectuur is een ander algemeen advies voor degenen die al vertrouwen hebben in de taal en de belangrijkste technologiestapel met betrekking tot Java-ontwikkeling.

8. Schrijf elke dag code.

En natuurlijk moet je zoveel mogelijk oefenen door elke dag of zo vaak als je kunt Java-code te schrijven om de nieuwe kennis en vaardigheden die je leert in je werk als Java-ontwikkelaar met vertrouwen toe te passen.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION