CodeGym/Java Blog/Willekeurig/Hoe het is om een mid-level ontwikkelaar te zijn. Een kor...
John Squirrels
Niveau 41
San Francisco

Hoe het is om een mid-level ontwikkelaar 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. Of vijf, als je coderingsstagiairs meetelt als de laagst gerangschikte "soldaten" van de softwareontwikkelingsindustrie. In het vorige artikel hebben we al besproken hoe het is om een ​​Junior ontwikkelaar te zijn. Dus laten we gewoon beginnen waar we de vorige keer waren gebleven en de volgende fase in de loopbaangradatie van de programmeur doorlopen, namelijk Mid-Level Developer. Hoe het is om een ​​mid-level ontwikkelaar te zijn.  Een korte handleiding voor de rol - 1

Wie is een mid-level ontwikkelaar?

Mid-level Developer is een relatief ervaren programmeur die al minimaal 2-4 jaar in dit vak heeft gewerkt. Deze jaren hadden een onervaren en onzekere nieuwe codeur moeten veranderen in een sterke, volledig functionele programmeur die in staat is om zijn eigen code te schrijven en oplossingen te bedenken zonder de hulp van senior teamleden te hoeven vragen. Dev op middenniveau is doorgaans een centrale eenheid in vrijwel elk "leger" voor softwareontwikkeling, aangezien codeerders op middenniveau degenen zijn die het grootste deel van het programmeerwerk aan vrijwel elk project doen. In tegenstelling tot minder ervaren Junior-ontwikkelaars, hebben mid-level coders niet veel hulp of supervisie nodig, kunnen ze alles autonoom doen en hebben ze meer verantwoordelijkheden, omdat ze een goed begrip hebben van de code en technologieën die in het project worden gebruikt. Bijvoorbeeld, als de belangrijkste focus van Junior ligt op het schrijven van code die duidelijk en eenvoudig zou werken, moet een mid-level coder ook nadenken over zaken als ervoor zorgen dat de code duidelijk begrijpelijk is en geschreven in overeenstemming met kwaliteitsnormen en projectvereisten. Doorgaans wordt het grootste deel van de codebasis van vrijwel alle software geschreven door programmeurs op middenniveau. Natuurlijk, zoals altijd wanneer we het hebben over beroepen en specialisaties in de technische industrie, is het vermeldenswaard dat mid-level programmeurs (net als Juniors of Senior ontwikkelaars) een heel andere ervaring en verantwoordelijkheid kunnen hebben, afhankelijk van het bedrijf waarin ze werken. “Vanuit het externe perspectief maakt 3-5 jaar ervaring je tot een middenniveau. Vanuit een organisatie, u staat op het punt vertrouwd te worden met coderen, maar weinig tot geen interactie met de klant en eigenaarschap van kleine tot middelgrote projecten. Ik heb gevallen gezien waarin ontwikkelaars op senior niveau er de voorkeur aan geven om op mid-level te blijven, omdat je in feite aan het coderen bent zonder dat je met projectmanagers en klanten te maken hebt.”zegt Lewis Nakao, een ervaren softwareontwikkelaar en loopbaanadviseur voor coderen.

Wat zijn de verantwoordelijkheden van een medior ontwikkelaar?

Laten we het nu eens in meer detail hebben over enkele van de meest typische en algemene verantwoordelijkheden van een mid-level ontwikkelaar.
  • Schrijven en onderhouden van de code.
  • Analyseren en implementeren van best coding practices in de projectcode.
  • Technische vereisten van het project analyseren en de code daarop aanpassen.
  • Het identificeren en ontwikkelen van gebieden voor herzieningen in lopende projecten.
  • Uitvoeren en implementeren van softwaretesten.
  • Ontwikkelen van kwaliteitsborgingsprocedures voor softwareprojecten.
  • Analyseren van de behoeften van gebruikers, maar ook van ontwerpers, QA-testers en andere leden van het softwareontwikkelingsteam.
  • Ontwikkelen van procedures voor kwaliteitsborging.
  • Coördinatie van de inspanningen en samenwerking met andere ontwikkelaars, ontwerpers, systeem- en bedrijfsanalisten, enz.
  • Documenteren van elk onderdeel van het ontwikkelingsproces voor verder werk en onderhoud.

Vereisten voor een ontwikkelaar op middenniveau

Hier is een lijst met de meest voorkomende en typische vereisten voor een mid-level ontwikkelaar waaraan u moet voldoen om deze baan te krijgen. Natuurlijk kunnen de vereisten variëren, afhankelijk van het wervingsbeleid van een bedrijf, de technologieën die in het project worden gebruikt en de programmeertaal van de ontwikkelaar. Vanzelfsprekend zullen we ons concentreren op typische vereisten voor Java-ontwikkelaars op het middenniveau.
  • Ten minste twee tot drie jaar als Java-ontwikkelaar en ervaring met het werken aan ten minste verschillende softwareprojecten.
  • Volledige kennis van het ontwerpen, programmeren, implementeren en onderhouden van Java-applicaties.
  • Weten hoe je systemen met een hoog volume en lage latentie moet programmeren die bedoeld zijn voor grootschalige schaalvergroting.
  • Gedegen kennis van de frameworks voor het bouwen van webprojecten (Maven, Gradle), frameworks voor enterprise-projecten (Spring, Hibernate, Spring Boot), tools voor unit testing (JUnit, Mockito), enz.
  • Het vermogen om bij te dragen in alle fasen van de ontwikkelingslevenscyclus.
  • De mogelijkheid om hoogwaardige, efficiënte en gemakkelijk te testen code te schrijven.
  • Goed bekend zijn met het uitvoeren van software-analyse, testen en debuggen van Java-code.
  • Ervaren in het managen van Java en Java EE applicatieontwikkeling.
  • In staat om alternatieve benaderingen te bedenken en nieuwere technologieën te implementeren.
  • Vermogen om duidelijk en beknopt te communiceren met zowel technische als niet-technische klanten.

Hoeveel mid-level ontwikkelaars verdienen?

Hoe zit het met de salarissen van mid-level ontwikkelaars, en hoeveel hoger zijn ze vergeleken met de lonen van Junior ontwikkelaars? Laten we eens kijken. In de VS is het gemiddelde salaris voor een Mid-level Developer $71.000 per jaar, volgensnaar Glassdoor, tegenover $ 63.502 per jaar voor Junior ontwikkelaars. ZipRecruiter zegt dat het gemiddelde jaarsalaris voor een Mid-level Software Engineer in de Verenigde Staten iets hoger is: $ 88.725 per jaar. “Terwijl ZipRecruiter jaarsalarissen ziet oplopen tot $ 131.500 en zo laag als $ 49.000, variëren de meeste salarissen van Mid-level Software Engineer momenteel tussen $ 70.000 en $ 100.000 in de VS. Het gemiddelde salarisbereik voor een Mid-level software engineer varieert weinig (ongeveer $ 30.000), wat suggereert dat er, ongeacht de locatie, niet veel mogelijkheden zijn voor meer salaris of promotie, zelfs niet met meerdere jaren ervaring”, meldt ZipRecruiter . Volgens Duitslandvoor PayScale verdient een mid-level softwareontwikkelaar met 5-9 jaar ervaring een totale gemiddelde vergoeding van € 54.778. In Frankrijk is het gemiddelde salaris van een Middle €41.342. Over het algemeen verdienen Mid-level ontwikkelaars 10 tot 30% hogere salarissen dan Juniors, dus meer geld verdienen zou zeker een van je motivaties moeten zijn om zo snel mogelijk van Junior naar Middle-ontwikkelaar te groeien.

Carrière perspectieven

Het is duidelijk dat het belangrijkste loopbaanontwikkelingstraject voor elke mid-level ontwikkelaar het bereiken van het Senior-niveau is, wat in feite de hoogste gradatie is onder gewone softwareontwikkelaars en de enige directe bestemming voor loopbaangroei. Het zou echter tijd kosten, aangezien Senior dev meer dan 10 jaar professionele ervaring moet hebben. Er zijn ook andere manieren waarop een mid-level ontwikkelaar kan groeien. Functies zoals Team Lead en Tech Lead behoren tot de belangrijkste opties om naar uit te kijken bij het bereiken van het Senior-niveau.

Hoe het is om een ​​Mid-level Developer te zijn. Meningen

Om het af te ronden, laten we eens kijken naar wat oude en ervaren programmeurs te zeggen hebben over het zijn van een mid-level ontwikkelaar. “De beste manier om naar het middenniveau te gaan, is door ervaring op te doen, minstens een paar jaar, en mogelijk meer. Het idee is dat je echt weet hoe projecten, directeuren, managers, boekhouding, vergaderingen, deadlines, politiek, enz. in het echte werk werken, in plaats van alleen wat je op school is verteld. Ze moeten ook leren van hun fouten en het regelmatig verkeerd identificeren van de hoogste prioriteiten in veel situaties. Dit verbetert over het algemeen alleen met ervaring. Je zult moeten beginnen in een starterspositie als ontwikkelaar. Een "rockster" kan dat misschien omzeilen met een uitstekende prestatie in een stage die direct overgaat in een fulltime baan, maar dit is veel meer uitzondering dan regel, " deeltzijn mening Dwayne Towell, een ervaren softwareontwikkelaar voor de VS “Uiteindelijk is het enige dat er echt toe doet wat een bepaald bedrijf (bij wie je solliciteert) denkt dat een mid-level ontwikkelaar is. Je kunt jezelf zoveel je wilt Mid-level Developer noemen, maar als je solliciteert op 10 Mid-level Developer-banen en nooit wordt aangenomen, dan is het misschien tijd om het te heroverwegen”, zegt John Morris, een Senior programmeur met meer dan 10 Jarenlange ervaring. “Deze rol is voor mensen die met slechts een kleine hoeveelheid supervisie kunnen bijdragen aan een project. Er kan op hen worden vertrouwd om de juiste beslissingen te nemen bij de implementatie, waarbij hogere leden van het team de architectuur uitvoeren. Van hen wordt verwacht dat ze tickets omzetten in oplossingen, schattingen van taken geven en helpen bij het ontleden van grotere delen van het werk. Ze zijn misschien in gesprek met klanten, maar er wordt niet verwacht dat ze hen leiden”, zo vatte William Hurley, deskundige ontwikkelaar en software-architect, de rol van een mid-level software-engineer samen .
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen