Hvorfor jeg er en av de beste webutviklerne i verden.

Km for km. Linje for linje

Alle kan lære det grunnleggende om et bestemt emne. Bare noen få klarer å mestre en disiplin. Alle kan lære Javascript, Ruby, CSS, Python osv. Ikke alle kan bygge komplekse webapplikasjoner. Det krever noe spesielt. En hemmelighet. For ett år siden kunne jeg ikke skrive en enkel HTML-grunnleggende webside. Forrige uke ga jeg et verksted på et Google I / O-arrangement om hvordan man bygger chatbots. I denne artikkelen vil du følge meg gjennom min uheldige reise om hvordan jeg ble en av de beste webutviklerne i verden. Sannheten kan skade, så det er opp til deg å fortsette å lese.

Kronisk smerte betyr kronisk innsats

Da jeg var 17 år gammel ble jeg skadet i hofta mens jeg spilte fotball. Det var ganske rart, jeg sto på gulvet og kunne ikke bevege meg. Jeg ble grundig undersøkt av leger, og ingenting kom opp. Ingenting ble ødelagt, ingen skader. Jeg begynte på en reise full av leger, sykehus, tester, rehabiliteringstimer, etc. Ingenting å finne. Ingen positive resultater. Dessverre minket ikke smertene i løpet av årene. Jeg prøvde alt mulig, alle terapiene som var i markedet. For en 17, 18, 19, 20, 21 år gammel gutt, var prosessen mentalt ødeleggende. I en alder av 21, etter mange tester (se hvor ofte jeg gjentar ordetesten), kom en lege til slutt med diagnosen: Jeg led av for tidlig leddgikt i hoftene. Formen på hoftebeina var ikke riktig, og det forårsaket en langsom, men ustanselig ødeleggelse av brusk.

Wow.

På dette tidspunktet spør du deg kanskje, hva har denne personlige historien å gjøre med Webutvikling? Med å bli en av de beste utviklerne i verden?

La meg vise deg.

År med rehabilitering, ingen suksess.

I flere år var jeg på universitetet og studerte maskinteknikk. Jeg kunne knapt studere på grunn av den daglige smerten. Jeg måtte gjøre rehabilitering nesten hver dag i uendelige måneder. Gå til fysioterapeutene, få behandling, gjør øvelser på rehabiliteringsøkten, gjør øvelser hjemme. Dag etter dag. Måned etter måned. År etter år. Ingen resultater. Mye krefter. Ingen suksess, fremdeles med smerter. I eksamenene mine? Det samme, mye krefter, mye lidelse, ingen suksess.

Web- eller programvareutvikling er svært vanskelige disipliner. Du må kjenne til reglene for programmeringsspråket. Du må kjenne dem alle og lagre dem i hjernen din. Du må koble fra et problem og representere virkeligheten i kodelinjer. Du bygger noe abstrakt som kan representere et objekt fra virkeligheten.

Du begynner med å lære det grunnleggende. Men snart blir de små programmene dine enorme, og du ender opp med å ha tusenvis av linjer i programmet ditt. Du prøver nye komplekse ting, og det fungerer ikke. Du vet ikke hvorfor. Du leser dokumentasjonen og fungerer fremdeles ikke. Du gjør nesten nøyaktig det samme som andre utviklere og fungerer fortsatt ikke. Ingen kan forstå problemet for deg. Det er hjernen din. Du er desperat. Du vet ikke hvorfor det ikke fungerer. Som meg. Som meg med leddgikt. Jeg prøvde rehabilitering, øvelser, leger og det fungerte aldri. Jeg ble frustrert.

Men etter 4 år med kroniske smerter og 4 år mer kommet seg etter alvorlige operasjoner, kunne jeg løpe igjen. Lyset i enden av tunnelen. 8 år for å oppnå noe som alle tar for gitt: å kunne løpe.

Hvis jeg var i stand til å kjempe mot leddgikt uten å lykkes i 8 år, forteller du meg at du ikke kan jobbe et par dager uten å lykkes, for å løse et problem?

Timer med koding, ingen suksess

Den samme historien gjelder for web, programvareutvikling eller studere maskinteknikk. Etter mange års læring av Ruby, HTML, CSS, Node.js, Rails, Express, PostgreSQL, etc. klarer jeg å bygge programvare. Prosessen var utfordrende, fin, frustrerende, vakker, krevende. Mange dager kunne jeg ikke forstå hvorfor ting ikke fungerer. Jeg kunne ikke få resultatene som jeg forventet. Men jeg husker alltid kampen min mot leddgikt. Jeg var heldigvis vant til prosessen. Nå brukte jeg min erfaring til noe som kunne gi meg dyrebare resultater: fargerike webapplikasjoner. Kampene plaget meg ikke, jeg var vant til dem. Jeg var vant til prosessen:

Små skritt, ingen overgivelse, be om hjelp, håndtere frustrasjon, tro at det hele ordner seg en dag og prøv det igjen. Jeg var vant til prosessen.

Dette som kan virke så opplagt, er kanskje ikke så opplagt for mange mennesker. Mange mennesker som kommer inn i kode etter vellykkede studier eller karrierer, brukes til å studere og få gode karakterer. De er vant til å ha en god CV og får umiddelbart en god jobbstilling.

Ikke i nettutvikling. Her spiller det ingen rolle hvor god du var i fortiden, hvor rik familien din var eller hvor vellykket du var i din forrige jobb.

Du må lære en ny ferdighet i hjernen din, at det er utfordrende. Det krever mye tålmodighet, krefter, og resultatene kommer ikke umiddelbart. Men de kommer og når de først kommer, har du en veldig kraftig ferdighet. Du lærer å tenke på en annen måte.

Verdens beste utvikler.

I tittelen sa jeg at jeg var en av de beste utviklerne i verden. Det er ganske arrogant og sannsynligvis ikke sant. Og også ganske dumt å si. La meg forklare.

I fjor løp jeg maraton i Barcelona. Min tid var 4 timer og 20 minutter. Rekorden for et maraton er rundt 2 timer. Mine venner som er i god form, løper maraton på 3 timer og 30 minutter. Likevel er min 4 timer 20 minutter tid noe spektakulær og historisk.

Til meg. Til mitt nivå. I henhold til mine standarder. I henhold til min oppfatning. I henhold til mitt nivå. Hvor mange mennesker har løpt maraton etter 3 hofteoperasjoner? Ikke så mange. Listen er ganske liten. Og listen kan bli enda mindre, hvis du ikke sammenligner deg med noen. Hvis du har en rangering der det bare er en deltaker: deg.

Det handler ikke om hvor god du er i sammenligning med andre mennesker, men hvor glad du er med din egen personlige utvikling.

I Web- eller programvareutvikling eller andre fagområder er det det samme. Hvis du prøver å sammenligne deg med andre utviklere, vil du bli mentalt såret. Det vil være mange utviklere som vil være bedre enn deg, mer intelligente enn deg. Det er sikkert. Og så?

Jeg sammenligner meg ikke lenger med noen. Jeg vil bare forbedre meg som utvikler. I stedet for å konkurrere mot lagkameratene, medlærerne, andre utviklere, prøver jeg å lære av dem og prøve å hjelpe dem når jeg kan. Du begynner umiddelbart å glede deg over dagene, de nåværende prosjektene dine og ferdighetene dine forbedres drastisk. Du liker prosessen og du føler deg som den beste utvikleren i verden. Feir det.

Kos deg ikke bare med det du gjør, men hvem du er

Hvis du fortsetter å sammenligne deg med andre utviklere, kan disse sammenligningene gjøre deg syk og komme i psyken din. Hvis du er i webutvikling, bør du være stolt av tingene du bygger og stolte av det du lærer. Dette gjelder spesielt for studenter i koding av boot camps: glem de andre og fokuser på din egen læringsprosess. I de første dagene kan du ikke bygge noe, etter kort tid kan du bygge små programvare. Som lærer ser jeg ofte studenter som pleide å være veldig gode i sine tidligere studier og sliter med koding. Jeg har vært der. De sier: "Jeg ser andre mennesker komme raskere enn meg." Så hva? Du vet ikke hva de gjorde i de tidligere jobbene sine. Kanskje de var vant til å tenke på en analytisk måte. Lær hva du vil lære selv. Nyt det. Feir det. Betrakt deg selv som spesiell, fordi du er det. Du gjør det du liker, og prøver noe nytt. Det er ikke mange som har dette motet. La egoet ditt ligge ute på gaten og være som en svamp, prøv å lære for deg. Bare sammenlign deg med deg selv i fortiden.

Folk burde huske oftere tidligere opplevelser der de jobbet hardt og resultatene var ikke umiddelbare, men de lønnet seg på lang sikt: å utdanne barn, opprette en familie, jobbe hardt i jobben, våkne hver dag klokka 06:30, hjelpe en venn i et vanskelig problem osv.

Nettutvikling eller andre vanskelige fagområder har nøyaktig de samme mønstrene. Det handler ikke om kodingsferdighetene, men de myke ferdighetene. Du kan ikke skynde deg å finne løsningen. Du bør bygge små trinn for å bygge noe storslått. Du bør være forberedt på begrensningene dine. Du bør være forberedt på å be om hjelp. Og det strider mot egoet vårt.

Er du klar for utfordringen?

Hvis du vil lære nettutvikling, er det mange ressurser der ute.

Hvis du lider av kroniske smerter, har du en venn.

Andre artikler:

https://medium.com/@albertmontolio/what-happens-if-you-give-200-in-a-coding-boot-camp-90ad3c31bb69