Cum pot să devin mai bun la programare?

, Author

Recent, am vorbit la Cal Poly Pomona pentru a da startul Hackathonului lor, Hackpoly 2015: Hackpoly 2015 Keynote Speech – Your Roadmap to Success

Am împărtășit povestea mea personală, apoi am acoperit aceste puncte cheie ca bază pentru a deveni un programator mai bun:
1. Îmbunătățirea consecventă și nesfârșită.

Primul lucru de făcut ar fi să începem cu o bază de principii, începând cu o filozofie japoneză numită kaizen.

Ce este kaizen și de ce contează pentru mine?

Kaizen este o filozofie de îmbunătățire consecventă și nesfârșită. Pentru a vă da un exemplu despre cât de importantă este această filozofie, vă voi împărtăși o poveste de acum câteva săptămâni.

În prezent, am condus un Jaguar în ultimele 3 luni. Înainte de asta, am avut un Infiniti. Atâta timp cât am deținut acel Jaguar, nu m-am atins niciodată de Infiniti-ul meu. Nici măcar o dată, până acum două săptămâni. Când m-am urcat la volanul Infiniti-ului, nu aveam absolut nicio idee despre cum să mișc scaunele, să pornesc radioul, aerul condiționat sau orice altceva. Deoarece toate butoanele sunt amplasate diferit, era ca și cum mintea mea uitase fiecare modalitate de funcționare a vehiculului.

Acum, de ce vă împărtășesc acest lucru?

Este simplu. Pentru că în fiecare zi, fie creștem, fie murim. Dacă practicăm ceea ce facem, vom deveni continuu mai buni. În momentul în care ne oprim, pierdem orice familiaritate cu ceea ce facem. Atunci când scrieți cod, este posibil să vă distrageți atenția și să doriți să divagați. Dar atunci când faceți acest lucru, abilitățile dumneavoastră se vor deteriora și ele. Așa că trebuie să rămânem concentrați pe practicarea continuă a ceea ce facem în fiecare zi.

Dacă practicați pe propriul computer sau pe o rețea publică precum Stack exchange sau Github, ieșiți acolo și lucrați continuu pentru a vă îmbunătăți.

2. Dorința.

Acum sunt sigur că toată lumea din programare vede implicațiile uriașe pe care o carieră în programare le poate avea pentru viitorul lor. Cu toate acestea, să fim realiști, unii dintre noi o fac doar pentru bani.

Lăsați-mă să vă dezvălui un mic secret. Dacă ești în cariera de programator doar pentru un salariu uriaș, nu vei reuși. Nu doar atât, să faci lucrurile doar pentru bani te va face în cele din urmă să urăști fiecare secundă din ceea ce faci.

De unde știu eu?

Pentru că asta am făcut cu cariera mea anterioară în vânzări. Sigur, am făcut bani frumoși. Cu toate acestea, am urât fiecare moment al vieții mele. Această ură pentru viața mea m-a făcut să mă prăbușesc spre o spirală descendentă.

Ai nevoie de o dorință puternică pentru ceea ce faci. Dacă nu o ai, atunci îți pierzi timpul. Ieși acum și du-te și găsește altceva ce te interesează să faci.

Am scris online timp de un an și jumătate fără să primesc o zi de plată directă de pe urma vreunui articol pe care l-am scris. Nu am făcut-o pentru bani. Am făcut-o pentru impactul social. Am construit în mine o dorință de a mă debarasa de toate dorințele mele egoiste care mă făcuseră să cad atât de departe de har și m-am reconstruit în ceea ce sunt astăzi prin luarea unei decizii.

Această decizie pe care am luat-o a fost să dau înapoi. De a-i împuternici pe alții. Pentru a-i ajuta pe toți cei pe care îi puteam ajuta să treacă peste toate încercările și necazurile lor, peste greutățile și eșecurile lor, împărtășind propriile mele povești. Am scris cu un singur scop în minte: Dacă aș putea atinge inima și sufletul unei singure persoane, dacă aș putea inspira o singură persoană să acționeze, dacă aș putea inspira o singură persoană să nu renunțe la speranță și să trăiască încă o zi, atunci ar exista o valoare în munca mea.

De ce?

Pentru că am fost recunoscătoare că cineva a făcut asta pentru mine. Totuși, în schimbul faptelor mele bune, devenisem o persoană pe care oamenii au căutat să o aibă în echipa lor, de partea lor și în cadrul companiilor lor.

Așa că am continuat mai departe.

3. Înfometează ego-ul, hrănește sufletul. Nu trebuie să te naști un programator bun.

Am înfometat ego-ul, dar mi-am hrănit sufletul. Următorul lucru pe care îl știi, pe măsură ce timpul a progresat, oamenii au observat în scrisul meu. Căsuța de e-mail mi-a fost inundată de mii de mesaje, oamenii îmi spuseseră că i-am ajutat să mai trăiască o zi. Oamenii îmi spuseseră că i-am inspirat să treacă la acțiune. Oamenii mi-au mulțumit pentru ceea ce împărtășisem.

Dar lăsați-mă să vă dezvălui un secret. Nu am ajuns unde sunt astăzi pentru că m-am născut un scriitor uimitor. De fapt, în liceu, am fost un elev de nota 10 la engleză. Abia acum câțiva ani am decis să mă divulg în scris. Am citit toate buletinele pe care le-am putut citi. Am studiat toate materialele de marketing pe care le-am putut găsi. Dar cum anume am făcut acest lucru?

4. Stocați resurse. Copiați. Găsește-ți stilul.

Ca o veveriță care se pregătește pentru iarnă, am făcut stocuri de resurse. Unul dintre cele mai mari secrete ale succesului meu, pe care îl pot împărtăși cu tine, este modul în care am reușit să-mi cultiv propriul stil. În scris, și în programare, există o mulțime de mostre. În ceea ce mă privește, am milioane și milioane de cărți din care să citesc. Pentru programatori, există zeci de mii de exemple de mostre de cod postate pe internet.

Ce am făcut a fost să găsesc câțiva dintre cei mai buni 100 de autori pe care i-am putut găsi, cum ar fi James Altucher, John Maxwell, Don Miguel Ruiz și alții. Am scris cărțile lor cuvânt cu cuvânt. Ceea ce a făcut acest lucru pentru mine a fost că mi-a declanșat subconștientul să își dea seama de ce fiecare autor a scris așa cum a scris. Mi-a permis creierului meu să înțeleagă punctele de declanșare privind scrierea anumitor cuvinte în anumite locuri. În calitate de programator, vă îndemn să copiați cât mai mult cod posibil.

Acum, acest lucru nu este ceva pe care să ieșiți și să îl faceți public ca fiind opera dvs. proprie. De ce? Pentru că nu l-ați creat dumneavoastră. Așa cum nici eu nu am scris cărțile acestor mari autori. În schimb, ceea ce face este că permite minții tale să vadă de ce fiecare programator a ales stilul pe care l-a ales. Fiecare programator poate scrie același program folosind linii de cod complet diferite. Unii pot folosi sute de linii. Alții vor fi simpli. În calitate de scriitor, datoria mea față de cititor este să mă asigur că conținutul meu este simplu și ușor de digerat, cu cât mai puține cuvinte posibil. În calitate de programator, în cele din urmă, acest proces vă va ajuta să vă inspirați să vă creați propriile metode pentru a crea un stil mai suplu pe care să îl puteți numi al vostru.

După ce începeți să găsiți acel stil, publicați-l pentru ca lumea să îl vadă. Puneți-l pe Github. Stackexchange. Orice altă rețea care există. Începeți să îi ajutați pe alții în procesul de reparare a codului lor. Lasă-ți dorințele în urmă și devino altruist în ceea ce faci. În schimb, piața vă va răsplăti, deschizându-vă ușile către alte oportunități și succese, așa cum a făcut-o pentru mine.

5. Fără așteptări.

Una dintre problemele pe care le-am avut atunci când am trecut prin eșecurile mele a fost că am avut întotdeauna așteptări mari pentru a ajunge acolo unde îmi doream să fiu. Îmi doream un Lamborghini. Am vrut o vilă. Am vrut să câștig 500.000 de dolari pe an. Atâta timp cât mi-am dorit ceva, lumea a făcut tot ce i-a stat în putință pentru a mă împiedica să obțin acel lucru.

Cu toată sinceritatea, dacă am fi stat jos acum un an și jumătate și ai fi spus „Leonard, în 1,5 ani, 10 milioane de oameni îți vor fi vizualizat conținutul”. Ți-aș fi spus că ești nebun. Nu aveam cum să mă gândesc la un astfel de succes. Așa că nu am încercat. Nu m-am așteptat. M-am întors la o perioadă în care eram tânăr, în sălile de gimnastică din junglă de la școală, când obișnuiam să atârn cu capul în jos fără nicio grijă din lume.

Îmi păsa ce se va întâmpla mâine?

Nu.

Tot ce voiam să fac era să mă bucur de moment și să mă bucur de viața mea așa cum o știam.

Nu a fost decât atunci când am scăpat de toate așteptările mele că am reușit să ajung unde sunt astăzi. Recăpătând acea mentalitate din copilărie pe care o aveam cândva, de a trăi fiecare zi din plin, fără așteptări, am reușit să ajung unde sunt acum.

6. Pași mărunți.

Acum, probabil că te uiți la viața mea, comparând-o cu a ta, gândindu-te că este imposibil să ajungi unde sunt eu. Lasă-mă să-ți spun ceva, știu cum te simți. Și eu m-am simțit la fel când am început să scriu. Credeam că este imposibil să am o astfel de vizibilitate, să am zeci de mii de urmăritori sau chiar să fiu abordat pentru oportunitatea vieții mele.
Cu toate acestea, însă, aceste lucruri s-au întâmplat. Nu pentru că am făcut pași mari în cariera mea. În schimb, am jucat la sigur. Am jucat cât de sigur am putut. Am făcut pași mici pentru a ajunge acolo unde sunt acum.

În prima mea lună, am avut 102 vizualizări pe conținutul meu. În următoarea, 3000. După aceea, 61.000! Cum s-a întâmplat asta? Nu sunt foarte sigur, dar tot ce am făcut a fost să petrec câteva ore scriind câteva articole noi la fiecare două zile. Nu mi-am făcut obiective pentru a-mi domina industria. Mi-am făcut obiective mici și minuscule pentru a crea articole noi la fiecare două zile. Cumva, când impulsul s-a compilat împreună, m-a împins spre succes.

Punct cu punct cu punct și e floare la ureche. Yard cu yard și este greu.
7. Bucură-te de rezultate.
După ce vei urma acești pași, vei vedea rezultate așa cum am văzut eu în cariera mea. Ieșiți și răsplătiți-vă pentru realizările dvs. cu o înghețată sau o bere. Sărbătoriți și continuați să mergeți mai departe.
8. Acționați.
Din fericire, din moment ce mi-am luat timp în a afla cum să-mi îmbunătățesc viața, acest lucru m-a ajutat să creez o schiță, o scurtătură sau chiar un hack de viață pentru ca tu să avansezi urmând această foaie de parcurs pe care am creat-o eu.
Dar cel mai important pas dintre toți este acesta. Pentru a deveni un programator mai bun, primul lucru pe care trebuie să îl faci este să acționezi. Du-te acolo și începe să lucrezi pentru a deveni o versiune mai bună a ta.
Dacă ai dedicarea de a rămâne pe curs, sunt sigur că vei ajunge și tu acolo.
Dacă urmezi acești 8 pași, atunci vei deveni în cele din urmă un programator mai bun.
Așa că, pentru a rezuma lucrurile, pentru a deveni un programator mai bun, trebuie să:

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.