Skip to main content

Cum m-am învățat să codez - muza

Week 10 (Iunie 2026)

Week 10 (Iunie 2026)
Anonim

Anul trecut, am luat o decizie foarte mare în viața mea - 2013 avea să fie anul în care am învățat în sfârșit să codez.

Întotdeauna am fost fascinat de internet și de modul în care tehnologia ne permite să comunicăm cu oameni din întreaga lume. În prezent, există o tehnologie atât de grozavă, și mi-am dat seama că nu m-am mulțumit să stau și să folosesc acele canale de comunicare - voiam să le fac eu. Nu aveam nici o pregătire tehnică și nu făcusem niciodată vreo codificare, dar știam că este acum sau niciodată.

Desigur, prima întrebare a fost: Cum? Există o mulțime de opțiuni pentru învățarea codului: programe online, cărți, cursuri de noapte, tabere de pornire - lista continuă, fiecare opțiune necesitând diferite niveluri de angajament.

Am învârtit în trecut câteva cărți de codificare, dar nu am avut prea mult succes. Îmi doream să învăț, dar niciodată nu puteam părea să ajung într-un punct în care simțeam că împlinesc ceva. Aș primi câteva capitole înăuntru și aș ajunge complet confuz, întrebându-mă de ce pe Pământ folosisem cod pentru a crea cuvintele pentru „99 de sticle de bere” tipărite în terminal. Atunci aș renunța.

Pentru a învăța cu adevărat, știam că am nevoie de un proiect real în care să pot vedea rezultatele practice ale ceea ce făceam și să împărtășesc succesul meu cu alții. Așadar, am decis să-mi creez propria cale de învățare a codului: am renunțat la locul de muncă, am aprovizionat cu taitei ramen și am decis să JFDI (doar f * cking do it), construind 180 de site-uri web în 180 de zile.

Deși cu siguranță nu este fezabil pentru toată lumea să se dedice full time unui proiect de genul acesta, există totuși o mulțime de modalități prin care puteți folosi abordarea mea practică pentru a învăța o nouă abilitate. Indiferent dacă mănâncă să știi cum să codezi sau altceva în întregime, citește mai departe unele dintre cele mai mari lecții pe care le-am învățat din călătoria mea și cum le poți aplica în propria aventură.

1. Începeți construcția mică, păstrați construcția

Învățarea oricărei noi abilități poate fi copleșitoare atunci când te uiți la un munte de cunoștințe pe care încerci să le cucerești. Așa că, în loc să abordez întregul munte, am decis să fac un mini proiect pe zi, ceea ce m-ar ajuta să rămân concentrat să aduc mici îmbunătățiri incrementale.

Înainte de a începe proiectul de 180 de site-uri, știam că vreau să pot face aplicații web mari și interactive, dar nu știam aproape nimic despre cum să fac chiar și un site web de bază. Așa că am început să fac ceva foarte simplu, doar câteva linii de cod. Mi-a luat toată ziua, căutând internetul pentru răspunsuri la întrebările mele, dar a fost primul pas.

În fiecare zi, făceam ceva ceva mai complex, bazându-mă pe ceea ce învățasem deja. A trebui să produc un produs final în fiecare zi a însemnat că nu mă puteam lăsa să mă agăț de a înțelege fiecare concept pe care îl exploram - a trebuit să mă mișc. În consecință, nu a durat mult până când micile mele îmbunătățiri de la pasul copilului au început să crească în zăpadă.

Până mai târziu în proiect, făceam ceva ce nu mi-am imaginat niciodată că o voi face. Multe dintre site-urile pe care le-am făcut erau distractive și jucăușe. Am făcut jucării precum Sushi Jiggler și Etch-A-Sketch și jocuri precum Simon și Minesweeper. Am făcut și aplicații mai serioase. Am devenit cu adevărat interesat de date și am făcut instrumente de prezentare, cum ar fi Elevations, care reprezintă terenul între două locuri de pe Pământ. Comunicarea și distribuirea a fost, de asemenea, un concept important pentru mine și am creat aplicații precum Audio Garden pentru a ajuta oamenii să se conecteze în întreaga lume. Una dintre preferatele mele este modul în care ne simțim, care urmărește emoțiile oamenilor de pe Twitter.

Când înveți ceva nou, vei întâlni deseori concepte care pur și simplu nu au niciun sens prima dată când le vezi. Este periculos de ușor să fii prins încercând să înțelegi fiecare detaliu, să te descurajezi și să renunți. A pune un termen limită greu de o zi pe fiecare site-ul web m-a obligat să fac lucrurile lucrului, mai degrabă decât să-mi fac griji pentru „obținerea acestuia”. Cât timp am continuat să înaintez, am știut că în cele din urmă voi înțelege lucrurile pe care nu le-am făcut destul primește prima oară.

2. Să te pui afară Există cel mai bun mod de a-ți răspunde

Pe lângă faptul că am pus site-ul meu zilnic online, am pus tot codul meu pe GitHub (platforma de partajare a codurilor pentru 6 milioane de oameni din întreaga lume) pentru ceea ce se simțea ca întreaga comunitate inginerească să vadă. Fără glumă - asta a fost îngrozitor! Toată lumea avea să poată vedea cât de rău eram! Toate greșelile mele, în aer liber!

Ceea ce mi-am dat seama curând, însă, a fost că, împărtășind activitatea mea publică, nu am lăsat nicio cameră pentru a slăbi și am simțit presiune pentru a continua îmbunătățirea. Am putut, de asemenea, să primesc feedback real despre codul și site-urile mele web, ceea ce a contribuit la modelarea ideilor pe care doream să le explorez în continuare. Mai important, expunerea greșelilor și a concepțiilor mele greșite m-a învățat să fiu mai confortabil să nu știu totul.

Chestia este că învățarea este dezordonată și vei face greșeli, indiferent de subiectul respectiv. Când înveți ceva nou, ai mari lacune în cunoștințele tale, ceea ce poate fi într-adevăr jenant. Instinctul tău ar putea fi să încerci să acoperi aceste lacune, dar asta nu te ajută să le completezi. Împărtășirea greșelilor mele m-a ajutat să depășesc acel instinct, să fac față lacunelor mele de cunoaștere și să cresc cu adevărat din ele.

3. Urmărirea călătoriei dvs. este cel mai bun mod de a vedea cât de departe ați ajuns cu adevărat

Pe lângă faptul că am construit un site în fiecare zi, am scris și o postare zilnică pe blog pentru a jurnaliza proiectul meu. Desigur, bloggingul nu este esențial pentru a învăța codul - sau pentru a învăța altceva decât să scriu - dar m-a ajutat să dezvolt o abilitate foarte importantă: capacitatea de a comunica despre munca mea și de a împărtăși povestea mea.

Nu am scris niciodată o singură postare pe blog înainte de a începe proiectul de 180 de site-uri (ceea ce nu va fi o surpriză dacă veți citi primele mele postări din proiect), așa că scrisul în fiecare zi nu a fost ușor la început. De multe ori am simțit că nu am nimic interesant de spus. Dar cu cât am scris mai mult, cu atât a devenit mai ușor. Am constatat că scrierea despre ceea ce învățam îmi oferea un loc în care să rezum conceptele cu care mă luptam și oportunitatea de a-mi dezvolta vocabularul de programare. De asemenea, mi-a oferit un loc în care să mă gândesc la lucruri dincolo de codificare, cum ar fi ceea ce învățam legat de viața reală. Până la sfârșitul celor 180 de zile, nu învățasem doar să codez, dar și cum să vorbesc despre experiența mea de codificator.

După un an și peste 250 de postări de blog mai târziu, acum sunt un avocat uriaș al puterii bloggingului și încurajez pe oricine și pe toți cei pe care îi întâlnesc să înceapă, mai ales dacă încercați să învățați ceva nou.

A-mi urma propria cale nu a fost întotdeauna ușor și, cu siguranță, au fost zile în care m-am simțit foarte singur. Cu toate acestea, mi-a oferit oportunitatea de a explora idei pe care poate nu aș fi putut să le fac într-o atmosferă mai structurată. De exemplu, am descoperit că, deși nu sunt mare la numere și la matematică, îmi plac datele! De asemenea, am învățat să uit de perfecțiune și să îmbrățișez iterațiile rapide.

Cel mai important, am învățat să dețin munca neapologică. Ori de câte ori luați schimbări mari în viață, nu vor fi născuți și sceptici. Comentariile lor ar putea intepa, dar nu lasa negativitatea sa iti alimenteze indoielile de sine. Dacă doriți să faceți ceva inovator, uneori trebuie să ieșiți pe un membre.