Waarom ik een van de beste webontwikkelaars ter wereld ben.

Km per km. Lijn bij lijn

Iedereen kan de basisprincipes van een bepaald onderwerp leren. Slechts enkelen slagen er echter in om een ​​discipline onder de knie te krijgen. Iedereen kan Javascript, Ruby, CSS, Python etc. leren. Niet iedereen kan complexe webapplicaties bouwen. Het vereist iets speciaals. Een geheim. Een jaar geleden kon ik geen enkele eenvoudige HTML-webpagina schrijven. Vorige week gaf ik een workshop op een Google I / O-evenement over hoe chatbots te bouwen. In dit artikel begeleid je me tijdens mijn ongelukkige reis over hoe ik een van de beste webontwikkelaars ter wereld werd. De waarheid kan pijn doen, dus het is aan jou om verder te lezen.

Chronische pijn betekent chronische inspanning

Toen ik 17 jaar oud was raakte ik gewond in mijn heup tijdens het voetballen. Het was best raar, ik sta op de vloer en kon me niet bewegen. Ik werd grondig onderzocht door artsen en er gebeurde niets. Niets was gebroken, geen gewonden. Ik begon een reis vol artsen, ziekenhuizen, tests, uren revalidatie, enz. Niets te vinden. Geen positieve resultaten. Helaas nam de pijn in de loop van de jaren niet af. Ik probeerde al het mogelijke, alle therapieën die op de markt waren. Voor een jonge jongen van 17, 18, 19, 20, 21 jaar was het proces mentaal verwoestend. Op de leeftijd van 21, na vele testen (zie hoe vaak ik de woordtest herhaal), kwam een ​​arts uiteindelijk met de diagnose: ik leed aan voortijdige artritis in mijn heupen. De vorm van mijn heupbeenderen was niet goed en dat veroorzaakte een langzame maar onophoudelijke vernietiging van mijn kraakbeen.

Wauw.

Op dit moment vraagt ​​u zich misschien af ​​wat dit persoonlijke verhaal te maken heeft met Web Development? Met het worden van een van de beste ontwikkelaars ter wereld?

Ik zal het je laten zien.

Jaren van revalidatie, geen succes.

Gedurende een aantal jaren studeerde ik aan de universiteit werktuigbouwkunde. Ik kon nauwelijks studeren vanwege de dagelijkse pijn. Ik moest bijna elke dag revalideren voor eindeloze maanden. Ga naar de fysiotherapeuten, laat je behandelen, doe oefeningen tijdens de revalidatiesessie, doe oefeningen thuis. Dag na dag. Maand na maand. Jaar na jaar. Geen resultaten. Veel moeite. Geen succes, nog steeds met pijn. In mijn examens? Hetzelfde, veel moeite, veel leed, geen succes.

Web- of softwareontwikkeling zijn zeer moeilijke disciplines. Je moet de regels van de programmeertaal kennen. Je moet ze allemaal kennen en opslaan in je hersenen. Je moet een probleem ontkoppelen en de realiteit weergeven in coderegels. Je bouwt iets abstracts dat een object uit de realiteit kan vertegenwoordigen.

Je begint met het leren van de basis. Maar al snel worden je kleine programma's enorm en krijg je duizenden regels in je programma. Je probeert nieuwe complexe dingen en het werkt niet. Je weet niet waarom. U hebt de documentatie gelezen en werkt nog steeds niet. Je doet bijna exact hetzelfde als andere ontwikkelaars en werkt nog steeds niet. Niemand kan het probleem voor u begrijpen. Het zijn jouw hersenen. Je bent wanhopig. Je weet niet waarom het niet werkt. Zoals ik. Zoals ik met mijn artritis. Ik probeerde revalidatie, oefeningen, artsen en het werkte nooit. Ik raakte gefrustreerd.

Maar na 4 jaar chronische pijn en 4 jaar meer herstellende te zijn van ernstige operaties, kon ik weer rennen. Het licht aan het einde van de tunnel. 8 jaar voor het bereiken van iets dat iedereen als vanzelfsprekend beschouwt: kunnen rennen.

Als ik 8 jaar lang zonder succes tegen artritis kon vechten, vertel je me dat je een paar dagen zonder succes niet kunt werken om een ​​probleem op te lossen?

Uren codering, geen succes

Hetzelfde verhaal geldt voor web, softwareontwikkeling of het bestuderen van werktuigbouw. Na jarenlang Ruby, HTML, CSS, Node.js, Rails, Express, PostgreSQL, etc. te hebben geleerd, slaag ik erin software te bouwen. Het proces was uitdagend, leuk, frustrerend, mooi, veeleisend. Veel dagen begreep ik niet waarom dingen niet werkten. Ik kon niet de resultaten krijgen die ik had verwacht. Maar ik herinner me altijd mijn strijd tegen artritis. Ik was het proces gelukkig gewend. Nu gebruikte ik mijn ervaring voor iets dat me waardevolle resultaten kon opleveren: kleurrijke webapplicaties. De problemen stoorden me niet, ik was eraan gewend. Ik was gewend aan het proces:

Kleine stappen, geen overgave, vraag om hulp, beheer frustratie, geloof dat het ooit allemaal goed komt en probeer het opnieuw. Ik was gewend aan het proces.

Dit dat zo vanzelfsprekend lijkt, is misschien niet zo vanzelfsprekend voor veel mensen. Veel mensen, die na succesvolle studies of carrières in code komen, zijn gewend om te studeren en goede cijfers te behalen. Ze zijn gewend een goed cv te hebben en krijgen meteen een goede baan.

Niet in webontwikkeling. Hier maakt het niet uit hoe goed je in het verleden was, hoe rijk je familie was of hoe succesvol je was in je vorige baan.

Je moet een nieuwe vaardigheid in je hersenen leren, die uitdagend is. Het kost veel geduld, inspanning en de resultaten komen niet onmiddellijk. Maar ze komen en zodra ze komen, heb je een zeer krachtige vaardigheid. Je leert op een andere manier denken.

Beste ontwikkelaar ter wereld.

In de titel zei ik dat ik een van de beste ontwikkelaars ter wereld was. Dat is behoorlijk arrogant en het is onwaarschijnlijk dat het waar is. En ook behoorlijk stom om te zeggen. Laat het me uitleggen.

Vorig jaar loop ik de marathon in Barcelona. Mijn tijd was 4 uur en 20 minuten. Het record van een marathon is ongeveer 2 uur. Mijn vrienden die in goede vorm zijn, lopen de marathon in 3 uur en 30 minuten. Toch is mijn tijd van 4 uur en 20 minuten iets spectaculairs en historischs.

Naar mij. Naar mijn niveau. Volgens mijn normen. Volgens mijn perceptie. Volgens mijn niveau. Hoeveel mensen hebben een marathon gelopen na 3 heupoperaties? Niet zo veel. De lijst is vrij klein. En de lijst kan nog kleiner worden, als je jezelf met niemand vergelijkt. Als u een rangorde hebt waarbij er slechts één deelnemer is: u.

Het gaat er niet om hoe goed je bent in vergelijking met andere mensen, maar hoe gelukkig je bent met je eigen persoonlijke ontwikkeling.

Bij web- of softwareontwikkeling of een andere discipline is het hetzelfde. Als je jezelf probeert te vergelijken met andere ontwikkelaars, raak je geestelijk gewond. Er zullen veel ontwikkelaars zijn die beter zijn dan jij, intelligenter dan jij. Dat is zeker. Nou en?

Ik vergelijk mezelf niet langer met iemand. Ik wil gewoon verbeteren als ontwikkelaar. In plaats van te concurreren tegen mijn teamgenoten, collega-leraren, andere ontwikkelaars, probeer ik van hen te leren en probeer ik hen te helpen wanneer ik kan. Je begint meteen te genieten van de dagen, je huidige projecten en je vaardigheden verbeteren drastisch. Je geniet van het proces en je voelt je de beste ontwikkelaar ter wereld. Vier Het.

Geniet niet alleen van wat je doet, maar van wie je bent

Als je jezelf blijft vergelijken met andere ontwikkelaars, kunnen deze vergelijkingen je ziek maken en in je psyche terechtkomen. Als u in Web Development bent, moet u trots zijn op de dingen die u bouwt en trots zijn op wat u leert. Dit is speciaal van toepassing op studenten in coderende bootcamps: vergeet de anderen en focus op je eigen leerproces. In de eerste dagen kun je niets bouwen, na een korte periode kun je kleine stukjes software bouwen. Als docent zie ik vaak studenten die in hun vorige studies heel goed zijn en moeite hebben met coderen. Ik ben daar geweest. Ze zeggen: "Ik zie andere mensen sneller vooruitgaan dan ik" Dus wat? Je weet niet wat ze in hun vorige banen hebben gedaan. Misschien waren ze gewend om op een analytische manier te denken. Leer wat je zelf wilt leren. Geniet ervan. Vier Het. Beschouw jezelf speciaal, want je bent. Je doet wat je leuk vindt en je probeert iets nieuws. Niet veel mensen hebben deze moed. Laat je ego buiten op straat en wees als een spons, probeer voor je te leren. Vergelijk jezelf gewoon met jezelf in het verleden.

Mensen moeten vaker ervaringen uit het verleden onthouden waar ze hard werkten en de resultaten waren niet onmiddellijk, maar op de lange termijn hebben ze hun vruchten afgeworpen: kinderen opvoeden, een gezin stichten, hard werken in het werk, elke dag om 6.30 uur wakker worden, een helpen vriend in een moeilijk probleem enz.

Webontwikkeling of andere moeilijke disciplines hebben exact dezelfde patronen. Het gaat niet om de codeervaardigheden, maar om de soft skills. Je kunt niet naar de oplossing snellen. Je moet kleine stappen bouwen om iets groots te bouwen. Je moet je voorbereiden op je beperkingen. Je moet bereid zijn om hulp te vragen. En dat druist in tegen ons ego.

Ben je klaar voor de uitdaging?

Als u webontwikkeling wilt leren, zijn er voldoende bronnen beschikbaar.

Als je chronische pijn hebt, heb je hier een vriend.

Andere artikelen:

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