Publicitate
Lupta de a deveni un programator mai bun este reală. Programez de la 13 ani, dar încă mi se pare atât de provocator, cât și de plină de satisfacții. Nu este nimic asemănător. Dar poate fi copleșitor uneori, determinând unii oameni să renunțe și să renunțe.
Pentru a deveni un codificator mai bun, trebuie să fii intenționat - în modul în care citiți și scrieți codul, în modul în care studiați noile concepte și chiar în modul în care vă luați pauze și vă reîmprospătați mintea. Intenția este esențială pentru progres.
V-am arătat deja cum meditatia te poate face un coder mai bun. Acum poți să dai peste o notch păstrarea unui jurnal de programare de asemenea. În această postare, veți afla ce este acesta, de ce este util și cum puteți începe imediat.
Beneficiile publicării
Multă vreme m-am gândit la jurnalizare ca la o activitate rezervată adolescenților supărați și antisociale, dar asta este complet greșit. Nimic altceva decât un stereotip demodat. De fapt, jurnalizarea este într-adevăr utilă, indiferent cât de vechi ai sau ce faci.
Te ajută să-ți articulezi gândurile.
Dacă sunteți ca mine, probabil tindeți să vă „gândiți” problemele de codare. Încercați să implementați un algoritm? Vă parcurgeți fiecare pas prin minte. Trebuie să proiectați o clasă nouă? Vă așezați în fața unui fișier de clasă necompletat, gândindu-vă ce variabile și metode va avea nevoie. Chestii de genul asta.
Și este în regulă pentru lucrurile mici, dar pot fi nepoluante - chiar contraproductive - atunci când trebuie să abordați ceva mai avansat și / sau complex.
Atunci vine un jurnal la îndemână. Îți oferă un loc unde să lucrezi prin gândurile tale (de exemplu, pașii algoritmului, procesul de proiectare sau orice altceva) într-un mod concret. Poți vedea totul înaintea ta. Nu numai că vă face mai puțin predispuși la erori, dar vă va ajuta să solidificați acele concepte în minte.
Te poate face mai productiv.
Procesul menționat mai sus de „descărcare a gândurilor” este mai important decât îți dai seama. După cum se dovedește, simplul act de a nota o sarcină / problemă / gând vă poate elibera mintea și vă puteți îmbunătăți concentrarea.
De exemplu, descărcarea detaliilor acelui algoritm nou proiectat în jurnalul dvs. vă poate permite concentrați-vă pe alte sarcini fără a irosi „ciclurile procesorului cerebral” pe păstrarea acestor detalii în spatele dvs. minte.
Un jurnal te obligă să încetinești și să te gândești. Este tentant să te grăbești într-o implementare și, uneori, asta merge bine, dar vei fi mai bine dacă te gândești la întreaga soluție înainte de a scrie chiar o linie de cod. O oră de planificare poate preveni multe ore de depanare!
Poate îmbunătăți sănătatea fizică și acuitatea mentală.
Deși nu este necesar, vă recomand să vă jurnalizați de mână. Coborâți de pe computer, deschideți un caiet de buzunar și scrieți cu un stilou care se simte bine în mână și pe pagină.
Vă permite să luați o pauză de a privi un monitor toată ziua, ceea ce poate provoca probleme precum postura slabă și oboseala ochilor. De asemenea, vă oferă un motiv să vă ridicați și să vă plimbați puțin, care are beneficii reale pentru creierul tău.
Dar asta nu este totul - există ceva special despre scrisul fizic de mână activează o altă parte a creierului tău, rezultând într-o gamă mai mare de creativitate, îmbunătățirea rezolvării problemelor și o mai bună păstrare a ideilor.
Înregistrează un istoric al progresului și dezvoltării tale.
Acesta poate fi cel mai mare beneficiu al jurnalelor, în special pentru noile codificatoare. Partea cea mai grea despre a fi un începător este să fii orb față de propriile tale progrese și să simți că nu înaintezi. Dar fiecare intrare în jurnal reprezintă o realizare discretă. Se simte bine și acest lucru nu are preț atunci când înveți.
Este util și pentru rămânând motivați pe proiecte pe termen lung pentru că jurnalul acționează ca un memento obiectiv pentru cât de departe ați ajuns. Când simți că nu faci progrese, jurnalul îți spune că ai și asta poate fi un impuls motivațional deosebit.
În cele din urmă, un jurnal poate fi o dovadă fizică atunci când vă confruntați cu probleme de brevet sau de copyright, dar numai dacă datezi și semnezi înscrierile. Cu toate acestea, probabil că nu va fi mare o problemă decât dacă lucrați la proiecte mari cu milioane pe linie.
Ce să scrie într-un jurnal de programare
Să spunem că sunteți convins. Vrei să începi. Dar cum? Din nou, recomand o abordare cu pixuri și hârtie (cum ar fi cu un caiet Moleskine) dar dacă aceasta nu este o opțiune, atunci vă recomand folosind un editor Markdown precum Haroopad, MacDown sau Typora. Sau poți merge cu ceva mai tradițional precum OneNote sau Evernote.
După ce ați configurat, este timpul să începeți să scrieți.
Data și semnătura. Data întotdeauna înregistrările pentru posteritate. Dacă aplicația dvs. care ia notițe o poate face automat, chiar mai bine.
Probleme întâlnite. Când vă confruntați cu un bug evaziv sau un algoritm dificil conceptual, scrieți despre el. Începeți cu o descriere, când pare să apară și o listă de cauze posibile. Dacă îl puteți reproduce, includeți acești pași. Uneori, actul de a scrie aceste lucruri te poate duce la o soluție.
Soluții explorate. Pe măsură ce încercați să rezolvați problemele de mai sus, înregistrați-vă încercările de a le rezolva. Dacă soluția funcționează, minunat! Dacă nu, înregistrați de ce a eșuat. Dacă o soluție este suboptimală, rețineți deficiențele, astfel încât să puteți retrage mai târziu.
Această abordare metodică a remedierii erorilor este extrem de utilă, mai ales atunci când începeți și te simți copleșit de un bug sau algoritm Cum să înveți programarea fără toată stresulPoate că ai decis să urmărești programarea, fie pentru o carieră, fie doar pentru un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutor pentru a vă ușura călătoria. Citeste mai mult - dar veteranii pot beneficia și de acest lucru.
Jurnalizează-ți succesele. Păstrați o listă separată a fiecărui câștig pe parcurs, poate în spatele caietului. A făcut clic algoritmul în cele din urmă? Sau poate căutarea dvs. de cinci zile pentru o eroare a fost în cele din urmă plătită? Scrie aceste câștiguri! Mai târziu, când vă simțiți prost sau neproductiv, puteți să vă referiți înapoi și să vedeți toate lucrurile pe care le-ați realizat.
Este un lucru simplu, dar poate avea rezultate uriașe. Personal am găsit că este eficient în înfrângerea burnout-ului de programare Programare Burnout: Cum să-ți recâștigi motivația pierdutăScrierea tuturor acestor linii de cod poate fi scurgeră fizic și emoțional. Tot ce ai nevoie pentru a te recupera este conștientizarea faptului că motivația poate fi redobândită. Citeste mai mult . Și pe măsură ce „Sala succeselor” crește mai mult, devine mai puternic ca amintire a abilităților și progresului tău.
Lucruri de revizuit mai târziu. Un bug-tracker ar putea fi mai bun pentru urmărirea tuturor și bug-urilor (duh), dar un jurnal poate fi excelent pentru a nota concepte, algoritmi, întrebări, subiecte și alte „lucruri” pe care nu le puteți analiza chiar acum, dar doriți să le cercetați mai tarziu.
Ambitii si obiective. Acesta nu se referă atât la programare, cât la viitorul dvs. ca programator. Unde vrei până la urmă să termini? Cum v-a dus sesiunea de astăzi sau proiectul de anul acesta către acest obiectiv? Sau te-a pus la loc? Aceste tipuri de înregistrări pot fi foarte bune pentru a vă concentra în tine și direcția dvs.
Lecții învățate. După fiecare ședință, poate fi frumos să recapți tot ce ai făcut și să te gândești la ceea ce ai învățat. În mod similar, ar trebui să vă gândiți la recapitularea fiecărei repere majore asupra proiectului dvs. curent și a lecțiilor pe care le-ați învățat. Acesta este motivul pentru care dezvoltatorii fac post-mortem - prin articularea lecțiilor învățate, este mai probabil să vă amintiți că acestea vor merge mai departe.
Vei începe un jurnal de programare?
Frumusețea unui jurnal de programare este că poate fi la fel de simplu sau la fel de implicat pe cât doriți să fie. Indiferent dacă petreci 30 de minute pe zi sau 10 minute pe săptămână, se va dovedi util - dar, desigur, vei primi doar din ceea ce pui în el.
Vi se pare ceva de care veți beneficia? Ați prefera stiloul și hârtia sau o aplicație notetaking? Aveți alte sfaturi care v-au stimulat programarea? Distribuie cu noi într-un comentariu de mai jos!
Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scriere. Este redactor șef pentru MakeUseOf.