de Lydia Hallie
după ce am publicat articolul meu anterior despre cum am devenit un dezvoltator de software în vârstă de 19 ani, sute de oameni au venit la mine cu practic același mesaj: „mi-a plăcut să citesc articolul dvs. și chiar vreau să învăț cum să programez, dar pur și simplu nu pot trece peste acest prim pas. Este atât de frustrant și copleșitor, mi-e dor de structură și motivație.”Vreau să implic cât mai mulți oameni în lumea tehnologiei și cred că este foarte important să ne concentrăm asupra oamenilor care sunt foarte motivați, dar pur și simplu nu știu cum să o facă.
știu că există mii de resurse în zilele noastre care vă vor învăța cum să codificați. Cu toate acestea, cu siguranță nu este cea mai importantă parte aici și nu despre asta este vorba în acest articol. Modul în care îți structurezi viața în jurul ei, gestionând toate informațiile noi, menținându-te motivat și concentrându-te pe părțile potrivite este crucial.
Da Lydia, sună frumos și toate, dar simt că acesta va fi doar un alt articol care mă va motiva timp de 10 minute, până când mă voi întoarce din nou la Netflix! Înainte de a începe, chiar vreau să realizezi că dacă ești dispus să te înveți cum să codezi sau să înveți cum să codezi în general, ești minunat. Ați arătat deja că puteți gândi cu câțiva pași înainte și vă puteți împinge departe de zona dvs. de confort, chiar dacă nu ați făcut-o încă! Dacă poți fi încântat să înveți ceva ce nu știi încă și ceva care se simte copleșitor, cu siguranță vei fi un bun dezvoltator.
am fost profesor mulți ani și am văzut adesea un model când elevii mi-au spus că nu mai sunt motivați. S-au concentrat pe un obiectiv mai mare, ignorând îmbunătățirile mici, dar foarte importante pe care le făceau, ceea ce i-a făcut să simtă că nu ajung nicăieri. Deși știam că acesta este un lucru foarte important de reținut atunci când învățam o nouă abilitate, m-am trezit având exact aceleași gânduri când am început să programez. Am simțit că nu fac niciun progres, deoarece am crezut că toată lumea din jurul meu este cu multe niveluri mai înaltă decât mine și că nu voi putea niciodată să fiu la fel de bun la asta.
în timp ce mă gândeam la toate acestea, am ignorat complet mulți pași importanți pe care îi făcusem deja. Înainte să-mi dau seama, puteam scrie cod fără să fiu nevoit să mă gândesc la asta de două ori și puteam crea aplicații mai complexe de fiecare dată. Pur și simplu pentru că am continuat să mă compar cu oameni care aveau ani de experiență, nici măcar nu am văzut acest lucru ca pe un progres. Tot ce am putut gândi a fost „sunt încă atât de departe de obiectivul meu.”
cocoașa când înveți cum să programezi este reală și toată lumea se luptă să treacă peste asta. Cocoașa este mai mare pentru unii decât pentru alții, dar chiar vreau să te ajut să treci peste asta. Absolut nu trebuie să fie acolo, deoarece totul este în mintea ta, dar asta este mai ușor de spus decât de făcut. Lupta este diferită pentru toată lumea, dar mă voi concentra pe cele mai frecvente probleme cu care se confruntă oamenii atunci când învață cum să programeze: cum să facă față noilor informații cât mai eficiente și cum să rămână motivați. Nu mă voi concentra asupra modului de a găsi cele mai bune resurse, deoarece acest lucru este foarte subiectiv.
tratarea eficientă a informațiilor noi
toată lumea este diferită și nu toată lumea absoarbe informațiile în același mod ca și cealaltă. Da, căpitane evident, dar nu e atât de evident pe cât pare. Înainte de a începe să învățați cum să codificați, trebuie să învățați cum să învățați.
veți afla în curând, sau probabil ați aflat, că există două tipuri de resurse care sunt disponibile oriunde: cursuri online și documentația lingvistică. Cu toate acestea, atâta timp cât nu sunteți un fel de geniu super-uman, pur și simplu nu vă veți aminti toate informațiile noi doar urmărind cursuri (mai ales că nu este foarte greu să rămâneți concentrați, să nu ne păcălim, pot fi extrem de plictisitori) sau citind un text simplu. Este complet normal să te simți pierdut și confuz în timp ce urmărești cursuri sau citești documentele, toată lumea se luptă la început. Programatorii pot avea dificultăți în a explica codul persoanelor care nu au atât de multe cunoștințe despre el, fără a folosi alți termeni vagi geeky (uitându-se la tine, Stack Overflow!).
nu contează cât de bun crezi că ești: nu sări peste fundamentele. Începeți întotdeauna să învățați o limbă de la început și nu săriți nimic. Fundamentele sunt extrem de importante și veți regreta mai târziu dacă nu le acordați atenție! Da, puteți oricând Google, dar asta vă va face doar un dezvoltator mai lent. Dacă citiți documentația, începeți de la prima pagină (sau 1.1 în multe cazuri) și citiți-vă drumul în sus. Pentru unii oameni acest lucru ar putea părea o pierdere de timp, dar crede-mă: nu este. Fii atent la micile detalii și îți vei mulțumi mai târziu!
dacă vă luptați să înțelegeți fundamentele, relaxați-vă! O să fii în regulă. Cât de mult te lupți chiar acum absolut nu indică cât de bun de un programator va fi mai târziu.
după fiecare 10 minute sau după fiecare paragraf pe care l-ați citit, explicați cu propriile cuvinte ceea ce tocmai ați învățat. Acest lucru poate fi destul de dificil, dar în curând veți afla ce părți nu prea înțelegeți încă. Predarea este cel mai bun mod de a învăța, chiar dacă nu există nimeni în jur! Pretindeți-vă că explicați-o altcuiva și, odată ce vă dați seama că nu înțelegeți foarte bine o anumită parte: cercetați-o imediat și scrieți răspunsul! Scriind-o de fapt, te gândești și mai mult la Răspuns, ceea ce îl face mult mai ușor de reținut.
nu ascultați doar cursul sau nu citiți doar documentația: participați activ, având propriul proiect personal pe partea laterală. Implementați fiecare lucru nou pe care îl învățați, indiferent cât de mic este! Acest lucru nu este atât de ușor pe cât pare, de fapt poate fi foarte frustrant și atunci știi că o faci bine. Îți îmbunătățești abilitățile de codificare făcând-o des, nu pur și simplu știind-o! Crede-mă, devii mai bun la asta de fiecare dată când o faci, chiar dacă nu-ți dai seama!
a rămâne motivat
mulți oameni m-au întrebat cum am reușit să mă împing să codific atât de mult într-o zi normală. Mi-a luat ceva timp să găsesc o modalitate bună de a-mi explica gândurile din spatele ei, dar cred că am găsit-o în sfârșit!
tuturor le place să joace jocuri, indiferent de tipul de joc. Oamenilor le place jocurile pentru că primești satisfacție instantanee, simți că ai realizat ceva și te poți vedea devenind mai bun la asta. Aceasta este formula perfectă pentru motivație! Am reușit să obțin aceeași experiență, dar în timp ce codific în loc de jocuri. Și este mult mai ușor decât crezi.
stabiliți obiective mici. Nu pentru că nu-ți pasă de îmbunătățire, ci pentru că îți pasă de îmbunătățire. Faceți o listă de lucruri pe care doriți să le fi făcut în acea zi: poate că este doar citirea paginii 1 sau vizionarea cursului 1 sau doar scrierea liniilor de cod 10. De a fi capabil să spun că ați completat întreaga todo-Lista, vă veți simți foarte împlinit și mult mai încrezător despre progresul. Este mult mai bine să spui „am făcut tot ce am vrut să fac astăzi”, decât să spui „am terminat doar 2% din curs astăzi”. În plus, chiar dacă ați citit doar 1 pagină sau ați creat 1 câmp de introducere, acest lucru este încă extrem de important de știut. Gratificare instantanee!
amintește-ți constant cât de departe ai ajuns deja. Acest lucru poate părea foarte greu, pentru că de multe ori trece neobservat. Nu vă vedeți în mod activ progresând, dar credeți-mă: în fiecare zi codificați (chiar și puțin), vă îmbunătățiți. Cel mai bun mod de a face acest lucru, este de a avea un mic jurnal. Explicați într-o propoziție cu ce v-ați luptat în acea zi și priviți-o înapoi o lună mai târziu. Există o șansă foarte, foarte mare ca acum să nu te lupți deloc cu ea! Te poți vedea devenind mai bun la asta.
lucrați la un proiect personal de care sunteți interesat! Nu unul dintre milioane todo-liste acolo, dar ceva ce de fapt doriți să construiască. Acum nu vă gândiți la o mașină cu conducere automată sau la un robot care poate face vasele pentru dvs., dar alegând ceva mai mic, cum ar fi recrearea unui aspect al site-ului web sau a unui joc mic, veți observa că sunteți mult mai motivați să îl terminați. Odată ce proiectul este terminat, aveți de fapt ceva de arătat: ați realizat ceva!
realizează că te descurci mult mai bine decât crezi. Se mai numește și sindromul impostorului. S-ar putea să simți că toată lumea din jurul tău știe mult mai multe despre asta și este mult mai bună decât tine: dar pur și simplu nu este adevărat. Nu pot să subliniez suficient: veți fi un dezvoltator bun dacă continuați să împingeți. Ați dovedit deja că sunteți capabil să codificați pur și simplu fiind suficient de motivați să-l învățați, ați obținut în totalitate acest lucru.
lucruri pentru a păstra întotdeauna în minte
- nu te compara cu alți dezvoltatori. Foarte clich sfat, dar este crucial. Nu compara Capitolul 1 cu capitolul 20 al altcuiva. Vei fi în poziția lor mult, mult mai repede decât crezi! Am postat această imagine mai sus, pentru că știu că m-aș fi simțit intimidat de ea dacă aș fi văzut asta acum 4 luni. Acum, râd de ea și pot chiar să văd câteva greșeli pe care le-am făcut acolo!
- faci mult mai multe progrese decât crezi. De fiecare dată când studiați sau codificați, creșteți. Doar acceptați-o (știu că este greu).
- toată lumea se luptă la început, nu ești singur și asta nu înseamnă că vei fi un programator rău. Modul în care te simți acum este complet normal și asta este doar o parte a procesului de învățare. În curând, te vei uita înapoi la această frustrare prin care treci și vei fi de acord cu mine!
dacă puteți, încercați să găsiți un mentor. Am avut cea mai bună pe care mi-am putut-o dori vreodată și sunt absolut dispus să fiu al tău dacă ajungi la mine. Este minunat dacă poți pune întrebări rapide cuiva și să te inspiri, acest lucru ajută cu siguranță să treci peste acea cocoașă.