CodeGym/Java blogg/SlumpmĂ€ssig/Junior → Senior. Hur mĂ„nga Ă„r behöver du för att bli en s...
John Squirrels
NivÄ
San Francisco

Junior → Senior. Hur mĂ„nga Ă„r behöver du för att bli en senior Java-utvecklare

Publicerad i gruppen
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.
Kommentarer
  • PopulĂ€r
  • Ny
  • Gammal
Du mÄste vara inloggad för att lÀmna en kommentar
Den hÀr sidan har inga kommentarer Àn