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.
Och 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.