Skip to main content

Hoe ik mezelf heb leren coderen - de muze

The Infuriating Truth Behind ASAN and Sesame Street Ending Their Partnership (April 2025)

The Infuriating Truth Behind ASAN and Sesame Street Ending Their Partnership (April 2025)
Anonim

Vorig jaar nam ik een zeer grote beslissing in mijn leven - 2013 zou het jaar worden dat ik eindelijk heb leren coderen.

Ik ben altijd gefascineerd geweest door internet en hoe technologie ons in staat stelt te communiceren met mensen over de hele wereld. Er wordt nu zoveel geweldige technologie gebouwd en ik realiseerde me dat ik niet tevreden was om achterover te leunen en die communicatiekanalen te gebruiken - ik wilde ze zelf maken. Ik had geen technische achtergrond en had nog nooit echt gecodeerd, maar ik wist dat het nu of nooit was.

De eerste vraag was natuurlijk: hoe? Er zijn tal van opties om te leren coderen: online programma's, boeken, nachtklassen, bootcamps - de lijst gaat maar door, waarbij elke optie verschillende niveaus van betrokkenheid vereist.

Ik had in het verleden een aantal codeboekboeken doorzocht, maar had niet veel succes. Ik wilde leren, maar ik kon nooit het punt bereiken waarop ik het gevoel had dat ik iets aan het bereiken was. Ik zou een paar hoofdstukken erin krijgen en uiteindelijk helemaal in de war raken, me afvragend waarom ik in vredesnaam code gebruikte om de woorden "99 flessen bier" in de terminal te drukken. Dan zou ik opgeven.

Om echt te leren, wist ik dat ik een echt project nodig had waar ik de praktische resultaten van wat ik deed kon zien en mijn succes met anderen kon delen. Dus besloot ik om mijn eigen pad naar het leren van code te creëren: ik stopte met mijn baan, sloeg veel ramen noodles op en besloot JFDI (gewoon f * cking doen) door 180 websites te bouwen in 180 dagen.

Hoewel het zeker niet haalbaar is voor iedereen om zich fulltime aan een project als dit te wijden, zijn er nog steeds veel manieren waarop je mijn hands-on aanpak kunt gebruiken om een ​​nieuwe vaardigheid te leren. Of je nu graag wilt weten hoe je moet coderen of iets anders, lees verder voor enkele van de grootste lessen die ik tijdens mijn reis heb geleerd en hoe je ze kunt toepassen op je eigen avontuur.

1. Begin klein, blijf bouwen

Het leren van elke nieuwe vaardigheid kan overweldigend zijn als je naar een berg kennis staart die je probeert te veroveren. Dus in plaats van de hele berg aan te pakken, besloot ik om één miniproject per dag te doen, wat me zou helpen gefocust te blijven op kleine, incrementele verbeteringen.

Voordat ik aan het 180 Websites-project begon, wist ik dat ik grote, interactieve web-apps wilde kunnen maken, maar ik wist bijna niets over het maken van zelfs een basiswebsite. Dus begon ik met het maken van iets heel eenvoudigs, slechts een paar regels code. Het kostte me de hele dag om op internet te zoeken naar antwoorden op mijn vragen, maar het was de eerste stap.

Elke dag deed ik iets complexers, voortbouwend op wat ik al had geleerd. Omdat ik elke dag een eindproduct moest produceren, kon ik mezelf niet laten meeslepen in het begrijpen van elk concept dat ik aan het onderzoeken was - ik moest blijven bewegen. En als gevolg daarvan duurde het niet lang voordat mijn kleine stapjes in de baby-stap in grote sprongen sneeuwden.

Later in het project deed ik iets waarvan ik nooit had gedacht dat ik het zou doen. Veel van de websites die ik maakte, waren leuk en speels. Ik maakte speelgoed zoals de Sushi Jiggler en Etch-A-Sketch en games zoals Simon en Minesweeper. Ik heb ook serieuzere apps gemaakt. Ik raakte echt geïnteresseerd in gegevens en maakte presentatietools zoals Elevations, die het terrein tussen twee plaatsen op aarde plotten. Communicatie en delen was ook een belangrijk concept voor mij, en ik maakte apps zoals Audio Garden om mensen over de hele wereld te helpen contact te maken. Hoe we voelen, dat de emoties van mensen op Twitter volgt, is een van mijn favorieten.

Wanneer je iets nieuws leert, kom je vaak concepten tegen die gewoon niet kloppen als je ze voor het eerst ziet. Het is gevaarlijk eenvoudig om verstrikt te raken in het proberen elk detail te begrijpen, ontmoedigd te raken en op te geven. Door een harde, eendaagse deadline op elke website te zetten, moest ik dingen gewoon laten werken in plaats van me zorgen te maken om 'het te krijgen'. Zolang ik vooruit ging, wist ik uiteindelijk dat ik de dingen zou begrijpen die ik niet helemaal begreep krijg de eerste keer rond.

2. Jezelf inzetten Er is de beste manier om verantwoording af te leggen

Naast het online zetten van mijn dagelijkse website, plaatste ik ook al mijn code op GitHub (het platform voor het delen van codes voor 6 miljoen mensen wereldwijd) voor wat de hele engineeringgemeenschap voelde. Geen grap - dit was angstaanjagend! Iedereen zou kunnen zien hoe slecht ik was! Al mijn fouten, openlijk!

Wat ik me echter al snel realiseerde, was dat ik door mijn werk openbaar te delen geen ruimte liet om te verslappen en ik voelde de druk om te blijven verbeteren. Ik was ook in staat om echte feedback te krijgen over mijn code en mijn websites, die meehielp welke ideeën ik daarna wilde verkennen. Wat nog belangrijker is, is dat het blootleggen van mijn fouten en misvattingen me comfortabeler maakte om niet alles te weten.

Het ding is, leren is rommelig en je gaat fouten maken, ongeacht het onderwerp. Wanneer je iets nieuws leert, heb je enorme hiaten in je kennis, wat heel beschamend kan zijn. Je instinct zou kunnen zijn om te proberen die gaten te dichten, maar dat helpt je niet om ze in te vullen. Door mijn fouten te delen, kon ik dat instinct overwinnen, mijn kennislacunes onder ogen zien en er echt uit groeien.

3. Het bijhouden van je reis is de beste manier om te zien hoe ver je echt bent gekomen

Naast het bouwen van een site, schreef ik ook dagelijks een blogpost over mijn project. Natuurlijk is bloggen zeker niet essentieel om te leren coderen - of iets anders te leren dan schrijven - maar het heeft me wel geholpen een zeer belangrijke vaardigheid te ontwikkelen: het vermogen om over mijn werk te communiceren en mijn verhaal te delen.

Ik had nog nooit een blogpost geschreven voordat ik begon met het 180 Websites-project (wat geen verrassing zal zijn als je mijn eerste berichten van het project leest), dus het was in het begin niet elke dag gemakkelijk om te schrijven. Ik had vaak het gevoel dat ik niets interessants te zeggen had. Maar hoe meer ik schreef, hoe gemakkelijker het werd. Ik ontdekte dat schrijven over wat ik aan het leren was me een plaats gaf om de concepten waar ik mee worstelde samen te vatten en de mogelijkheid om mijn programmeerwoordenschat te ontwikkelen. Het gaf me ook een plek om na te denken over dingen die verder gaan dan codering, zoals hoe wat ik leerde verband hield met het echte leven. Tegen het einde van de 180 dagen had ik niet alleen geleerd om te coderen, maar ook om te praten over mijn ervaring als coder.

Een jaar en meer dan 250 blogs later, ben ik nu een groot voorstander van de kracht van bloggen en ik moedig iedereen die ik ontmoet aan om te beginnen, vooral als je iets nieuws probeert te leren.

Mijn eigen weg volgen was niet altijd gemakkelijk, en er waren zeker dagen dat ik me erg eenzaam voelde. Het gaf me echter de mogelijkheid om ideeën te verkennen die ik misschien niet in een meer gestructureerde atmosfeer had kunnen bereiken. Ik ontdekte bijvoorbeeld dat, hoewel ik niet zo groot ben in cijfers en wiskunde, ik dol ben op gegevens! Ik heb ook geleerd om perfectie te vergeten en snelle iteratie te omarmen.

Het belangrijkste is dat ik mijn werk unapologically heb geleerd. Wanneer je grote schommelingen in het leven maakt, zullen er nee-zeggers en sceptici zijn. Hun opmerkingen kunnen prikken, maar laat negativiteit je zelftwijfel niet voeden. Als je iets baanbrekends wilt doen, moet je soms op een ledemaat gaan.