Som du kanske vet vid det här laget är utvecklare traditionellt indelade i teknikbranschen i fyra grader baserat på deras kvalifikationsnivåer: Junior , Middle , Senior och Team Lead. Eller fem, om du inkluderar kodande praktikanter som de lägst rankade "soldaterna" inom mjukvaruutvecklingsindustrin. Naturligtvis är dessa graderingar ganska villkorade och öppna för tolkningar beroende på företaget eller landet. Vilket ofta är förvirrande för programmeringsnybörjare som är i början av sin yrkeskarriär inom mjukvaruutveckling och undrar vad som egentligen krävs för att växa från en juniorkodare till seniorutvecklare. Junior → Senior.  Hur många år behöver du för att bli en senior Java-utvecklare - 1Och det är just den frågan vi ska försöka besvara idag. Så hur lång tid tar det att bli en senior Java-utvecklare?

3 till 7 år

Som vanligt finns det ingen konsensus i teknikbranschen om hur lång tid det ska ta dig att gå från en junior utvecklare till en senior. Och det kommer troligen aldrig att bli det eftersom det finns så många faktorer som spelar roll här, som vilken typ av företag du arbetar för, arbetsmarknadsförhållanden, din individuella förbättring, relation i teamet och så vidare. Men om du extraherar ett specifikt antal år ur hundratals olika åsikter, skulle det vara 3 till 7 år i genomsnitt. Med den lägsta genomsnittliga uppskattningen (av antalet år för att nå Seniorstatus) är cirka 2-3 år (under rätt omständigheter och i ett företag med frekventa kampanjer), och maxtiden är 10 till 15 år. Som många erfarna utvecklare påpekar beror det också på vad du menar med att nå en seniornivå exakt:

Åsikter

"Titeln varierar definitivt från plats till plats. Generellt sett ser jag på en senior utvecklare som någon som kan hoppa in i en komplex kodbas och blomstra, äga betydande funktionsimplementering från början, leda/hjälpa juniorutvecklare avancera, hänga med i den senaste och bästa tekniken och ta reda på vad som passar och vad som inte gör det, etc. Ur den vinkeln har jag sett att resan tog 5 år eller så. Återigen, låt inte den faktiska titeln lura dig. Vissa ställen överpromoverar, andra gör bara bort med titlar tillsammans (varje utvecklare är en SDE med olika löneskalor), och mycket av det är icke-teknisk tillväxt som tar ganska mycket mer tid, säger Wes Winn, en erfaren mjukvaruutvecklare som arbetar på Smartsheet. EnligtAndrew Sharpe, Staff Software Engineer på VMware, det är 10-15 år: "Kanske 10-15 års erfarenhet. På VMware har vi flera nivåer av MTS, som kulminerar i en Senior MTS-position, sedan flera nivåer av Staff Engineer, som kulminerar i en Senior Staff Engineer-position, och sedan slutligen Principal Engineer. Så titeln "senior" kan användas på flera nivåer." Som Rajkumar Bhaduri, en FoU-chef på TEOCO Corporation, påpekade, antalet år kan också bero mycket på landet du arbetar i: ”1–2–3 år i Indien. 10–20 år i USA” ”I ögonen på en anställningschef, vars åsikt egentligen är den enda relevanta: när de får ett jobb med titeln 'Senior Software Developer', inte tidigare. Du kan spendera ett decennium på att skicka kommersiell programvara, men ingen bryr sig. Vad du behöver är den titeln. Jag fick titeln bara genom att lämna min arbetsgivare med mycket långsam karriärtillväxt (MS) och ta på mig en ledande befattning på NoA. Hur fick jag det jobbet? Blåste bort intervjuarna. Hur gjorde jag det? Tja, ett decenniums erfarenhet skadade inte”, delade han med sig av sin erfarenhet i frågan Tim Cowley, en tidigare Senior Software Engineer på Nintendo.

Hur blir man en senior Java-utvecklare snabbare? Tips och rekommendationer

Eftersom antalet år det kan ta för dig att bli senior kan variera mycket, kan du säkert göra allt för att få det att ske snabbare. Här är några tips och rekommendationer från erfarna mjukvaruutvecklare om hur man når seniornivån så snabbt som möjligt.

1. Bygg en stark programmeringsrelaterad kunskapsgrund.

Mycket ofta kommer att ha goda kunskaper i grundläggande programmeringsrelaterade ämnen hjälpa dig mycket att utvecklas under karriären. Dessa ämnen inkluderar beräkningstänkande , matematik och boolesk algebra , datastrukturer , algoritmer , designmönster , programmeringsparadigm och så vidare. Du behöver inte lära dig allt såklart, men ju starkare din teoretiska grund blir, desto lättare blir det att göra snabba karriärframsteg senare.

2. Lägg tillräckligt med tid och ansträngning för att verkligen behärska ditt programmeringsspråk.

Sedan måste du givetvis anstränga dig tillräckligt för att verkligen behärska ditt programmeringsspråk, Java i vårt fall, och den teknikstapel som följer med det. Det finns flera sätt att lära sig Java-teori, till exempel läroböcker , onlinekurser eller YouTube-handledningar för att bara nämna några. Att få tillräckligt med praktisk erfarenhet och få förståelsen för hur man tillämpar språket är ett annat steg. Även om du aldrig ska sluta lära dig under hela karriären inom programmering, verkar verkligen bemästra grunderna i språket när en nybörjare är en viktig faktor för hur snabbt dina kunskaper kommer att förbättras längre fram på vägen.

3. Lär dig de mest populära Java-ramverken väl.

Nästa steg skulle vara att lära sig de mest populära Java-ramverken, ju fler desto bättre, och hur man använder dem. Börja med Spring och Hibernate eftersom dessa ramverk är de som nämns oftast i beskrivningar för Java-utvecklare.

4. Välj din IDE och behärska den.

Ett annat bra råd från erfarna Java-utvecklare är att börja vänja dig vid att använda en IDE som du väljer. IntelliJ IDEA och Eclipse är de mest populära IDE:erna för Java-utvecklare. Förresten, om du inte visste det, så har CodeGym en speciell plugin för IntelliJ IDEA, som gör att du kan börja vänja dig vid denna IDE när du fortfarande lär dig grunderna i Java på CG.

5. Lär dig att använda versionskontrollsystem.

Att använda versionskontrollsystem, GitHub är den mest populära, är en annan rutinkomponent i ditt arbete som Java-utvecklare så det är bättre att utforska och lära dig alla detaljer om dessa verktyg också.

6. Arbeta ständigt med att förbättra din kod.

Det finns flera sätt och tillvägagångssätt för att förbättra kvaliteten på din kod, som att läsa någon annans kod, använda kodrecensioner eller läsa böcker om ämnet. En av de mest populära skulle vara Clean Code: A Handbook of Agile Software Craftsmanship av Robert C. Martin.

7. Lär dig mer om mjukvaruarkitektur.

Att lära sig om mjukvaruarkitektur är ett annat vanligt råd för dem som redan känner sig trygga med språket och den huvudsakliga teknikstacken relaterad till Java-utveckling.

8. Skriv kod varje dag.

Och självklart ska du öva så mycket som möjligt genom att skriva Java-kod varje dag eller så ofta du kan för att vara trygg i att tillämpa de nya kunskaper och färdigheter som du lär dig i ditt arbete som Java-utvecklare.