Åtta misstag jag gjorde som junior

Att börja som utvecklare kan ofta kännas skrämmande: du ställs inför okända problem, mycket att lära och svåra beslut att fatta. Och i vissa fall har vi fel i dessa beslut. Detta är ganska naturligt, och det är ingen idé att slå dig själv för det. Men vad du bör göra är att komma ihåg din upplevelse för framtiden. Jag är en senior utvecklare som gjorde många misstag på min tid. Nedan kommer jag att berätta om åtta av de allvarligaste som jag gjorde när jag fortfarande var ny inom utveckling, och jag kommer att förklara hur de kunde ha undvikits.

Åtta misstag jag gjorde som junior

Jag tog den första de erbjöd

När du lär dig skriva kod på egen hand eller avslutar dina studier på universitetet blir det ett av dina främsta mål att få ditt första jobb inom din specialitet. Något som ljus i slutet av en lång tunnel.

Samtidigt är det inte lätt att hitta ett jobb. Det är fler och fler som söker juniortjänster. Vi måste skriva ett mördare CV, gå igenom en hel serie intervjuer, och ofta är hela denna process mycket försenad. Med tanke på allt detta är det inte förvånande att ett jobberbjudande gör att du 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 när det gäller yrkesutveckling och när det gäller glädje av processen. Utvecklarna styrdes av mottot "det kommer att duga", och det var inte vanligt att försöka för hårt. Alla försökte skylla på varandra och jag var ofta tvungen att skära ner för att klara mycket snäva deadlines. Men det värsta är att jag lärde mig absolut ingenting.

Under intervjuer slog jag dövörat till för alla samtal, jag var så fascinerad av möjligheten att få jobb. Om några tvivel uppstod, flög de alla ur mitt huvud så fort jag hörde att de tog mig! Och även för en bra lön!

Och det var ett stort misstag.

Det första jobbet är av stor betydelse. Det ger dig en 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. Därför är det nödvändigt att noggrant ta reda på allt om den lediga tjänsten och arbetsgivaren innan man godkänner. Hård erfarenhet, dåliga mentorer - du behöver definitivt inte detta.

  • Undersök information om företaget. Gå till recensionssajter, titta på den officiella webbplatsen, surfa bara på Internet och samla recensioner. Detta kommer att ge dig en bättre uppfattning om huruvida företaget passar dina behov och mål.
  • Fråga dina vänner. Om någon i din krets har arbetat för denna arbetsgivare eller känner någon i personalen, prata med dem personligen. Ta reda på vad de gillade, vad de inte gillade och hur de såg på upplevelsen överlag.

Ställde inte rätt frågor under intervjuer

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 medarbetarna. 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 speciella personer som bara testar?)
  • Fråga om företagskulturen (hur informellt är allt? finns det något stöd för juniorer?)

Obestämd om rörelsebanan

Utan tvekan är vägen till att bli en erfaren utvecklare väldigt vindlande. Nuförtiden kan du välja mellan en mängd olika språk, ramverk och verktyg. Mitt misstag tidigt i min karriär var att jag försökte bemästra allt. Lustigt nog ledde detta bara till att jag inte gjorde så mycket framsteg i någonting. Först plockade jag upp Java, sedan JQuery, gick sedan 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 femte till tionde, bara efter mitt humör. Jag kan försäkra dig om att detta är ett mycket ineffektivt träningsupplägg.

Jag skulle ha uppnått bättre resultat och flyttat upp på karriärstegen snabbare om jag omedelbart hade bestämt mig för en bana, det vill säga en viss uppsättning tekniker, och fokuserat på dem. Till exempel, om du är en frontend-utvecklare, behärska JavaScript, CSS/HTML och ett ramverk som du väljer. Om du arbetar med backend, återigen, ta ett språk och studera det noggrant. Det är inte nödvändigt att kunna både Python, Java och C#.

Så fokusera, ha en riktning och gör en plan som gör att du kan bli en professionell på din valda väg (här vägkarta, som kan hjälpa dig med detta).

Sofistikerad i koden

Så du förbereder ett test för att visa din arbetsgivare dina färdigheter, eller så har du redan tagit på dig den första uppgiften på ditt första jobb. Du gör allt för att imponera. Vad är det bästa sättet att uppnå resultat? Visar förmodligen under utförandet den där sofistikerade tekniken som du nyligen behärskade, eller hur?

Nej. Det här är ett allvarligt misstag som jag själv har gjort och oftare än jag skulle vilja ser jag i andra juniorers arbete. Det är väldigt vanligt att de uppfinner hjulet på nytt eller letar efter komplexa lösningar i ett försök att visa upp sin kunskap.

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 kommer att vara enkel att arbeta med i framtiden (utvecklaren som ersätter dig kommer att uppskatta det).

Glömde att det finns liv utanför koden

Att aldrig "stänga av" är en dålig vana som jag fick väldigt tidigt. När jag gick hem i slutet av dagen tog jag regelbundet med mig min arbetslaptop och satt på den i timmar för att stänga en uppgift eller fixa en bugg, även om båda kunde ha väntat till morgonen. Som du kan förvänta dig var den här kuren stressande och jag blev snabbt utbränd.

Anledningen till detta beteende var delvis min önskan att göra allt så snabbt som möjligt. Men i verkligheten borde jag ha förstått att arbetet är en långsiktig process och med sällsynta undantag kan dagens brister lätt föras över till morgondagen. Det är mycket viktigt att med jämna mellanrum byta växel och komma ihåg att livet inte är begränsat till arbete - det finns vänner, familj, hobbyer, underhållning. Självklart, om du gillar att sitta tills gryningen kodar - för guds skull! 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 arbetsdag!

Undvek att säga: "Jag vet inte"

Att fastna i processen att lösa ett problem eller slutföra en uppgift är vanligt, även de mest seniora seniorerna möter detta. När jag var yngre sa jag "jag vet inte", mer sällan än jag borde ha gjort, och jag hade fel om det. Om någon i ledningen ställde en fråga till mig och jag inte visste svaret skulle jag försöka vara vag 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 vad jag gjorde. I själva verket är detta inte alls sant, det finns inga allvetande människor. Därför, om du får frågan om något som du inte vet, säg det. Detta tillvägagångssätt har flera fördelar:

  • Detta ä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 avancera

Du har säkert hört talesättet "Lär dig gå innan du springer." Ingenstans är det mer relevant än inom området webbprogrammering. När du först får ett jobb någonstans som junior vill du bara ta tjuren vid hornen och genast börja arbeta med något stort, komplext projekt. Även tankar slinker igenom om hur du snabbt kan tjäna en befordran till nästa nivå!

Ambition är förstås bra, men i verkligheten kommer ingen att ge något sådant till en junior direkt utanför porten. Allra i början av din karriär kommer du med största sannolikhet att få enkla uppgifter och buggar att fixa. Inte det mest spännande i världen, men vart ska man gå. Detta gör att du kan bli bekväm med kodbasen steg för steg och lära dig alla processer. Samtidigt får dina chefer möjlighet att se hur du passar in i teamet och vad du är bäst på.

Mitt misstag var att jag blev frustrerad över dessa små uppgifter och det distraherade mig från mitt arbete. Ha tålamod, gör allt de ber om samvetsgrant, och snart kommer du att få något mer intressant.

Gick inte med i samhället och skapade inga kontakter

Utvecklarna har en fantastisk community: de är alltid redo att hjälpa, ge feedback och till och med uppmuntra. Programmering är svårt och ibland väldigt ansträngande. För mig hade perioden att jobba som junior varit lättare om jag hade börjat aktivt kommunicera med kollegor från första början.

Kontakter med samhället är också mycket användbara för självutbildning. Du kan bidra till projekt med öppen källkod, studera andras kod och se hur programmerare leder ett projekt tillsammans. Dessa är alla färdigheter som du kan använda i ditt dagliga jobb och som kommer att göra dig till en bra professionell över tid.

Välj gemenskaper som väcker ditt intresse – freeCodeCamp, CodeNewbies, 100DaysOfCode är några av alternativen – och gå med! Du kan också delta i lokala möten i din stad (sök på meetup.com).

Slutligen kan du på detta sätt skaffa dig professionella kontakter. I grund och botten är kontakter helt enkelt människorna i din bransch som du nätverkar med. Varför är detta nödvändigt? Tja, låt oss säga att du en dag vill byta jobb. Om du vänder dig till dina kontakter kan någon kanske rekommendera dig en lämplig ledig tjänst, eller till och med rekommendera dig till en arbetsgivare. Detta kommer att ge dig en betydande fördel vid intervjun - de har redan skrivit ett ord för dig, du är inte längre "bara ett CV från högen."

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

Källa: www.habr.com

Lägg en kommentar