20 saker jag önskar att jag visste innan jag blev webbutvecklare

20 saker jag önskar att jag visste innan jag blev webbutvecklare

I början av min karriär visste jag inte många viktiga saker som är extremt användbara för en nybörjare. När jag ser tillbaka kan jag säga att många av mina förväntningar inte uppfylldes, de var inte ens i närheten av verkligheten. I den här artikeln kommer jag att prata om 20 saker du bör veta i början av din webbutvecklarkarriär. Den här artikeln hjälper dig att ställa rätt förväntningar.

Du behöver inget diplom

Ja, du behöver ingen examen för att bli utvecklare. Den mesta informationen kan hittas på Internet, särskilt grunderna. Du kan lära dig att programmera på egen hand med hjälp av Internet.

Googla är en riktig färdighet

Eftersom du precis har börjat saknar du fortfarande den kunskap som behövs för att lösa vissa problem. Det här är okej, du kan hantera det med hjälp av sökmotorer. Att veta vad och hur man ska leta efter är en viktig färdighet som kommer att spara mycket tid.

Vi rekommenderar en gratis intensiv programmering för nybörjare:
Applikationsutveckling: Android vs iOS — 22–24 augusti. Den intensiva kursen låter dig fördjupa dig i att utveckla applikationer för de mest populära mobiloperativsystemen under tre dagar. Uppgiften är att skapa en röstassistent på Android och utveckla en "att-göra-lista" för iOS. Plus förtrogenhet med funktionerna hos plattformsoberoende applikationer.

Man kan inte lära sig allt

Du kommer att behöva studera mycket. Titta bara på hur många populära JavaScript-ramverk det finns: React, Vue och Angular. Du kommer inte att kunna studera dem alla noggrant. Men detta krävs inte. Du måste fokusera på det ramverk som du gillar bäst, eller det som ditt företag arbetar med.

Att skriva enkel kod är väldigt svårt

Många relativt oerfarna utvecklare skriver mycket komplex kod. Det här är ett sätt att visa upp sig, att visa hur väl de programmerar. Gör inte det här. Skriv enklast möjliga kod.

Du kommer inte att ha tid för grundliga tester

Av egen erfarenhet vet jag att utvecklare är lata människor när det kommer till att kontrollera sitt arbete. De flesta programmerare håller med om att testning inte är den mest intressanta delen av deras jobb. Men om du planerar att göra seriösa projekt, glöm inte det.

Och vi har också deadlines – nästan hela tiden. Därför ges testning ofta kortare tid än vad som krävs – bara för att klara deadline. Alla förstår att detta skadar slutresultatet, men det finns ingen väg ut.

Du kommer alltid att ha fel om tiden.

Det spelar ingen roll på vilket sätt du gör det. Problemet är att teori aldrig matchar praktiken. Du tänker ungefär så här: Jag kan göra den här lilla saken på en timme. Men sedan får du reda på att du behöver omstrukturera mycket av din kod för att få den lilla funktionen att fungera. Därmed visar sig den initiala bedömningen vara helt felaktig.

Du kommer att skämmas över att titta på din gamla kod

När du först börjar programmera vill du bara göra något. Om koden fungerar är det en fröjd. För en oerfaren programmerare verkar det som att fungerande kod och högkvalitativ kod är samma sak. Men när du blir en erfaren utvecklare och tittar på koden som du skrev i början, kommer du att bli förvånad: "Skrev jag verkligen allt det här röret?!" Egentligen är allt som kan göras i den här situationen att skratta och rensa upp i kaoset som du har skapat.

Du kommer att spendera mycket tid på att fånga buggar

Felsökning är en del av ditt jobb. Det är absolut omöjligt att skriva kod utan buggar, speciellt om du har liten erfarenhet. Problemet för en nybörjare är att han helt enkelt inte vet var han ska leta när han felsöker. Ibland är det inte ens klart vad man ska leta efter. Och det värsta är att du skapar dessa buggar åt dig själv.

Internet Explorer är den sämsta webbläsaren som någonsin skapats

Internet Explorer, även kallad Internet Exploder, kommer att få dig att ångra CSS du just skrev. Även grundläggande saker är problematiska i IE. Vid något tillfälle kommer du att börja fråga dig själv varför det finns så många webbläsare. Många företag löser problemet genom att endast stödja IE 11 och nyare versioner - detta hjälper verkligen.

Arbetet upphör när servrarna går ner

En dag kommer det definitivt att hända: en av dina servrar kommer att gå ner. Om du inte har arbetat på din lokala maskin kommer du inte att kunna göra någonting. Och det kan ingen. Nåväl, det är dags för en fika.

Du kommer att låtsas att du förstår allt dina kollegor säger.

Åtminstone en gång (förmodligen fler) kommer du att ha ett samtal med en annan utvecklare som entusiastiskt kommer att prata om en ny teknik eller ett nytt verktyg. Samtalet slutar med att du instämmer i alla påståenden samtalspartnern gör. Men sanningen är att du helt enkelt inte förstod det mesta av hans tal.

Du behöver inte memorera allt

Programmering är tillämpningen av kunskap i praktiken. Det är ingen idé att memorera allt - du kan hitta den information som saknas på Internet. Det viktigaste är att veta var man ska leta. Memorering kommer senare, medan du arbetar med projekt, tillsammans med erfarenhet.

Du måste lära dig att lösa problem effektivt

Och gör det kreativt. Programmering är en ständig lösning av problem, och en kan lösas på flera sätt. Kreativitet hjälper till att göra detta snabbt och effektivt.

Du kommer att läsa mycket

Att läsa kommer att ta upp mycket av din tid. Du måste läsa om metoder, bästa praxis, verktyg och många andra branschnyheter. Glöm inte böcker. Att läsa är ett bra sätt att få kunskap och hänga med i livet.

Anpassningsförmåga kan vara en huvudvärk

Att anpassa en webbplats för alla enheter är mycket svårt. Det finns ett stort utbud av enheter och webbläsare, så det kommer alltid att finnas en kombination av "enhet + webbläsare" där webbplatsen kommer att se dålig ut.

Felsökningsupplevelse sparar tid

Som nämnts ovan kan felsökning vara en mycket tidskrävande uppgift, speciellt om du inte vet var du ska leta och vad du ska leta efter. Att veta hur din egen kod fungerar hjälper dig att felsöka snabbt. Du kan förbättra dina felsökningsfärdigheter genom att förstå hur felsökningsverktyg fungerar i olika webbläsare.

Du kommer att leta efter färdiga lösningar, men de kommer inte att fungera för dig.

Hittar du inte lösningarna själv är det värt att googla. I de flesta fall hittar du fungerande lösningar på forum som StackOverflow. Men i de flesta fall kan du inte bara kopiera och klistra in dem - de kommer inte att fungera på det sättet. Det är här problemlösningsförmåga och kreativitet kommer väl till pass.

En bra IDE kommer att göra livet enklare

Innan du börjar koda är det värt att lägga lite tid på att hitta rätt IDE. Det finns många bra, både betalda och gratis. Men du behöver en som passar perfekt. IDE måste ha syntaxmarkering, såväl som felmarkering. De flesta IDE:er har plugins som hjälper dig att anpassa din IDE.

Terminalen kommer att effektivisera arbetet

Om du är van vid att arbeta i ett GUI, prova kommandoraden. Det är ett kraftfullt verktyg som kan lösa många problem snabbare än grafiska verktyg. Du bör känna dig säker på att arbeta med kommandoraden.

Uppfinn inte hjulet på nytt

När du utvecklar en standardfunktion är den första platsen att leta efter GitHub för en lösning. Om problemet är typiskt har det troligen redan lösts. Det kan redan finnas ett stabilt och populärt bibliotek med en färdig lösning. Visa aktiva projekt med dokumentation. Om du vill lägga till nya funktioner till någon annans "hjul" eller helt enkelt skriva om det, kan du helt enkelt dela projektet eller skapa en sammanslagningsförfrågan.

Källa: will.com

Lägg en kommentar