Åtta misstag jag gjorde som junior

Tidigt i din karriÀr som utvecklare kan det ofta vara lite lÀskigt: du stÀlls inför okÀnda problem, det finns mycket att lÀra dig och du mÄste fatta svÄra beslut. Och i vissa fall gör vi misstag i dessa beslut. Detta Àr helt naturligt, och det finns ingen anledning att klaga pÄ dig sjÀlv för det. Men det du bör göra Àr att komma ihÄg din upplevelse för framtiden. Jag Àr en seniorutvecklare som har gjort mÄnga misstag under min tid. Nedan kommer jag att dela med mig av Ätta av de allvarligaste misstagen jag gjorde nÀr jag var nyutvecklare, och förklara hur de kunde ha undvikits.

Åtta misstag jag gjorde som junior

Jag tog det första de erbjöd mig.

NÀr du lÀr dig att programmera pÄ egen hand eller avslutar dina studier pÄ universitetet blir det ett av dina huvudmÄl att fÄ ditt första jobb inom ditt omrÄde. NÄgot som ett ljus i slutet av en lÄng tunnel.

Att hitta ett jobb Àr under tiden inte lÀtt. Det Àr fler och fler som söker juniora tjÀnster. Det Àr nödvÀndigt skriv ett grymt CV, gÄ igenom en hel serie intervjuer, och ofta Àr hela den hÀr processen mycket försenad. Med allt detta i Ätanke Àr det inte konstigt att alla jobberbjudanden gör att man vill ta det med bÄda hÀnderna.

ÄndĂ„ kan det vara en dĂ„lig idĂ©. Mitt första jobb var lĂ„ngt ifrĂ„n idealiskt, bĂ„de vad gĂ€ller professionell utveckling och hur trivdes jag med processen? Utvecklarna vĂ€gleddes av mottot "detta rĂ€cker", och det var inte brukligt att anstrĂ€nga sig för mycket. Alla försökte skylla pĂ„ varandra, och jag var ofta tvungen att ta genvĂ€gar för att möta vĂ€ldigt snĂ€va deadlines. Men det vĂ€rsta Ă€r att jag lĂ€rde mig absolut ingenting.

Under intervjuerna ignorerade jag alla varningstecken, sÄ fascinerad var jag av utsikten att fÄ ett jobb. Om jag hade nÄgra tvivel, sÄ flög de alla ur mitt huvud sÄ fort jag hörde att jag blev antagen! Och dessutom till en bra lön!

Och det var ett stort misstag.

Det första jobbet Ă€r av stor betydelse. Det ger dig en allmĂ€n uppfattning om hur det Ă€r att vara en riktig programmerare, och den erfarenhet och utbildning du fĂ„r frĂ„n det kan lĂ€gga grunden för hela din framtida karriĂ€r. Det Ă€r dĂ€rför viktigt att ta reda pĂ„ allt du kan om jobbet och arbetsgivaren innan du tackar ja till det. SvĂ„ra erfarenheter, dĂ„liga mentorer – det hĂ€r behöver du definitivt inte.

  • Leta efter information om företaget. GĂ„ till recensionssajter, titta pĂ„ den officiella webbplatsen, surfa bara pĂ„ internet och samla recensioner. Detta ger dig en bĂ€ttre förstĂ„else för om företaget uppfyller dina behov och mĂ„l.
  • FrĂ„ga dina vĂ€nner. Om nĂ„gon i din krets har arbetat för den hĂ€r arbetsgivaren eller kĂ€nner nĂ„gon i personalen, prata med dem personligen. Ta reda pĂ„ vad de gillade, vad de inte gillade och hur de bedömde upplevelsen överlag.

StÀllde inte rÀtt frÄgor under intervjuerna

En intervju Àr det bÀsta tillfÀllet att lÀra kÀnna företaget bÀttre, sÄ se till att förbereda frÄgor om vad du vill lÀra dig av de anstÀllda. HÀr Àr ett par exempel:

  • FrĂ„ga om utvecklingsprocessen (vilka metoder följer de? Finns det kodgranskning? Vilka förgreningsstrategier anvĂ€nds?)
  • FrĂ„ga om testning (vilka tester görs? Finns det sĂ€rskilda personer som bara utför testning?)
  • FrĂ„ga om företagskulturen (hur informell Ă€r den? Finns det nĂ„got stöd för juniorer?)

Har inte bestÀmt mig för rörelsens bana

Det rÄder ingen tvekan om att vÀgen till att bli en erfaren utvecklare Àr en krokig sÄdan. Numera finns det mÄnga sprÄk, ramverk och verktyg att vÀlja mellan. Mitt misstag i början av min karriÀr var att jag försökte bemÀstra allt. Hur roligt det Àn kan lÄta, sÄ ledde detta bara till att jag inte gjorde nÄgra större framsteg i nÄgonting. Först tog jag tag i Java, sedan JQuery, sedan gick jag vidare till C#, dÀrifrÄn till C++... IstÀllet för att vÀlja ett sprÄk och lÀgga all min energi pÄ det, hoppade jag frÄn det femte till det tionde, helt beroende pÄ mitt humör. Jag kan försÀkra er om att detta Àr ett mycket ineffektivt undervisningssystem.

Jag skulle ha uppnÄtt bÀttre resultat och klÀttrat snabbare pÄ karriÀrstegen om jag omedelbart hade bestÀmt mig för en bana, det vill sÀga en viss uppsÀttning teknologier, och fokuserat pÄ dem. Om du till exempel Àr en frontend-utvecklare, behÀrska JavaScript, CSS/HTML och ett ramverk du vÀljer. Om du arbetar med backend, Äterigen, vÀlj ett sprÄk och lÀr dig det vÀl. Det Àr inte nödvÀndigt att kunna Python, Java och C#.

SÄ fokusera, bestÀm dig för en riktning och skapa en plan som gör att du blir professionell inom din valda vÀg (hÀr vÀgkarta, vilket kan hjÀlpa dig med detta).

Jag var kreativ med koden

SÄ du förbereder ett prov för att visa din arbetsgivare dina fÀrdigheter, eller sÄ har du redan tagit dig an din första uppgift pÄ ditt första jobb. Du anstrÀnger dig för att imponera. Vilket Àr det mest pÄlitliga sÀttet att uppnÄ resultat? Förmodligen för att demonstrera under förestÀllningen den dÀr tjusiga tekniken som du nyligen bemÀstrade, eller hur?

Nej. Det hÀr Àr ett allvarligt misstag som jag sjÀlv har gjort och ser i andra juniorers arbete oftare Àn jag skulle vilja. De Àr mycket benÀgna att uppfinna hjulet pÄ nytt eller leta efter komplexa lösningar i ett försök att visa upp sina kunskaper.

Det bÀsta sÀttet att skriva kod uttrycks i princip KISS. Genom att strÀva efter enkelhet kommer du att fÄ tydlig kod som blir lÀtt att arbeta med i framtiden (utvecklaren som ersÀtter dig kommer att uppskatta det).

Jag glömde att det finns liv utanför kod

Att aldrig "stÀnga av" Àr en dÄlig vana jag anammade vÀldigt tidigt. NÀr jag var pÄ vÀg hem i slutet av dagen brukade jag ofta ta med mig min arbetsdator och sitta vid den i timmar för att slutföra en uppgift eller fixa ett fel, Àven om bÄda lÀtt kunde ha vÀntat till morgonen. Som förvÀntat var den hÀr behandlingen stressig och jag brÀnde snabbt ut mig.

Anledningen till detta beteende var delvis min önskan att fĂ„ allt gjort sĂ„ snabbt som möjligt. Men i verkligheten borde jag ha förstĂ„tt att arbete Ă€r en lĂ„ngsiktig process och, med sĂ€llsynta undantag, kan dagens oavslutade Ă€renden lĂ€tt överföras till morgondagen. Det Ă€r mycket viktigt att stĂ€nga av med jĂ€mna mellanrum och komma ihĂ„g att livet inte Ă€r begrĂ€nsat till arbete – det finns vĂ€nner, familj, hobbyer, nöjen. SjĂ€lvklart, om du gillar att sitta till gryningen och prata om kod – kör pĂ„! Men nĂ€r det inte lĂ€ngre Ă€r roligt, stanna upp och fundera pĂ„ om det Ă€r dags att göra nĂ„got annat. Det hĂ€r Ă€r inte vĂ„r sista dag pĂ„ jobbet!

Undvek att sÀga "Jag vet inte".

Att fastna i processen att lösa ett problem eller slutföra en uppgift Àr vanligt förekommande, Àven för de allra högsta seniorerna. NÀr jag gick i tredje klass sa jag "Jag vet inte" mer sÀllan Àn jag borde ha gjort, och jag hade fel dÀr. Om nÄgon i ledningen stÀllde en frÄga till mig och jag inte visste svaret, skulle jag försöka dölja den istÀllet för att bara erkÀnna det.

Jag kÀnde att om jag sa "Jag vet inte" skulle folk fÄ intrycket att jag inte visste nÄgonting om vad jag gjorde. Faktum Àr att detta inte alls Àr sant; det finns inga allvetande mÀnniskor. SÄ om du blir tillfrÄgad om nÄgot du inte vet, sÀg det bara. Denna metod har flera fördelar:

  • Det hĂ€r Ă€r rĂ€ttvist – du vilseleder inte frĂ„gestĂ€llaren.
  • Det finns en chans att de förklarar det för dig och dĂ„ lĂ€r du dig nĂ„got nytt.
  • Detta inger respekt – alla kan inte erkĂ€nna att de inte vet nĂ„got.

Jag hade brÄttom att gÄ vidare

Du har sÀkert hört talesÀttet "LÀr dig att gÄ innan du springer". Ingenstans Àr detta mer relevant Àn inom webbprogrammering. NÀr man först fÄr ett jobb nÄgonstans som junior vill man bara ta tjuren vid hornen och omedelbart ta sig an nÄgot stort, komplext projekt. Till och med tankar om hur man snabbt kan befordras till nÀsta nivÄ smyger sig pÄ!

Ambition Àr naturligtvis bra, men i verkligheten skulle ingen ge nÄgot liknande till en junior direkt frÄn början. Alldeles i början av din karriÀr kommer du troligtvis att fÄ enkla uppgifter och buggar att ÄtgÀrda. Inte det mest spÀnnande i vÀrlden, men vad kan man göra? Detta gör att du kan bekanta dig med kodbasen steg för steg och lÀra dig alla processer. Samtidigt fÄr din chef en chans att se hur du passar in i teamet och vad du gör bÀst.

Mitt misstag var att jag blev irriterad av dessa smÄ uppgifter och det distraherade mig frÄn mitt arbete. Ha tÄlamod, gör allt du blir ombedd att göra samvetsgrant, sÄ fÄr du snart nÄgot mer intressant.

Engagerade sig inte i samhÀllet eller skapade kontakter

Utvecklarna har en fantastisk community: de Àr alltid villiga att hjÀlpa till, ge feedback och till och med uppmuntra dig. Programmering Àr svÄrt och ibland vÀldigt utmattande. För mig hade perioden som junior varit enklare om jag hade börjat kommunicera aktivt med kollegor frÄn allra första början.

Kontakter med samhÀllet Àr ocksÄ mycket anvÀndbara för sjÀlvstudier. Du kan bidra till öppen kÀllkodsprojekt, studera andras kod och se hur programmerare samarbetar för att driva ett projekt. Det hÀr Àr alla fÀrdigheter som du kan anvÀnda i ditt dagliga arbete och som kommer att göra dig till en bra specialist med tiden.

Hitta communities som intresserar dig – freeCodeCamp, CodeNewbies, 100DaysOfCode Ă€r nĂ„gra – och engagera dig! Du kan ocksĂ„ delta i lokala trĂ€ffar i din stad (sök pĂ„ meetup.com).

Slutligen, pĂ„ detta sĂ€tt, kommer du att kunna skaffa dig professionella kontakter. I grund och botten Ă€r kontakter bara de mĂ€nniskor i din bransch som du interagerar med. Varför Ă€r detta nödvĂ€ndigt? Tja, lĂ„t oss sĂ€ga att du nĂ„gonsin vill byta jobb. Om du kontaktar dina kontakter kan nĂ„gon kanske rekommendera dig en lĂ€mplig ledig tjĂ€nst, eller till och med rekommendera dig till en arbetsgivare. Detta ger dig en betydande fördel i intervjun – nĂ„gon har redan sagt nĂ„got gott till dig, du Ă€r inte lĂ€ngre â€Ă€nnu ett CV frĂ„n högen”.

Det var allt för nu, tack för din uppmÀrksamhet!

KĂ€lla: www.habr.com

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster