Deveniți un codier mai bun prin păstrarea unui jurnal de programare
Lupta de a deveni un programator mai bun este reală. Am programat de când aveam 13 ani, dar totuși am găsit atât provocatoare, cât și plină de satisfacții. Nu este nimic asemănător. Dar poate fi copleșitoare uneori, ducând unii oameni să renunțe și să renunțe.
Pentru a deveni un coder mai bun, trebuie să fii intenționat - în modul în care citiți și scrieți coduri, în modul în care studiați concepte noi și chiar în modul în care faceți pauze și reîmprospătați mintea. Intenția este cheia progresului.
V-am arătat deja cum vă poate face meditația un coder mai bun. Acum poți lovi cu piciorul asta păstrând un jurnal de programare de asemenea. În acest post veți afla ce este, de ce este util și cum puteți începe imediat.
Beneficiile jurnalului
Pentru mult timp m-am gândit la jurnalism ca o activitate rezervată adolescenților agresivi și antisociali - dar asta e complet greșit. Nimic mai mult decât un stereotip învechit. De fapt, jurnalizarea este într-adevăr utilă, indiferent de vârstă sau de ceea ce faceți.
Vă ajută să vă articulați gândurile.
Dacă ești ca mine, probabil că ai tendința “gândiți-vă” problemele de codare. Încercați să implementați un algoritm? Faceți fiecare pas prin minte. Trebuie să creați o nouă clasă? Stați în fața unui fișier de clasă necompletat, gândindu-vă la ce variabile și metode le-ar avea nevoie. Chestii de genul asta.
Și este bine pentru lucruri mici, dar poate fi dificil - chiar contraproductiv - atunci când trebuie să abordați ceva mai avansat și / sau complex.
Atunci revine un jurnal. Acesta vă oferă un loc de lucru prin gândurile dvs. (de exemplu, pașii algoritmului, procesul de proiectare sau orice altceva) într-un mod concret. Puteți vedea totul înaintea ta. Nu numai că vă face mai puțin predispuse la erori, dar va ajuta să vă consolidați acele concepte în mintea voastră.
Te poate face mai productiv.
Procesul de mai sus menționat “descărcarea gândurilor” este mai important decât ați putea realiza. După cum se dovedește, simplul act de a scrie o sarcină / problemă / gând vă poate elibera mintea și vă poate îmbunătăți concentrarea.
De exemplu, descărcarea detaliilor algoritmului nou proiectat în jurnalul dvs. vă poate permite să vă concentrați asupra altor sarcini fără a pierde “cicluri CPU ale creierului” pe păstrarea acestor detalii în spatele minții tale.
Un jurnal vă obligă să încetiniți și să gândiți. Este tentant să vă grăbiți într-o implementare și, uneori, aceasta funcționează bine, dar veți fi mai bine dacă vă gândiți prin întreaga soluție înainte de a scrie chiar o singură 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ăm să citiți jurnalul manual. Scoateți computerul, deschideți un notebook și scrieți cu un stilou care se simte bine în mână și pe pagină.
Vă permite să faceți o pauză de la a privi la un monitor pe toată durata zilei, ceea ce poate provoca probleme cum ar fi o stare proastă a ochilor și o oboseală a ochilor. De asemenea, vă oferă un motiv să vă ridicați și să vă plimbați puțin, ceea ce are beneficii reale pentru creierul dumneavoastră.
Dar asta nu este totul - există ceva special în scrisul fizic care activează o altă parte a creierului dvs., rezultând o gamă mai largă de creativitate, o rezolvare mai bună a problemelor și o păstrare mai bună a ideilor.
Înregistrează o istorie a progresului și a dezvoltării.
Acesta poate fi cel mai mare beneficiu al jurnalismului, în special pentru noii coderi. Cea mai grea parte din faptul că sunteți un începător este orbul față de propriul progres și de a vă simți ca și cum nu vă mișcați înainte. Dar fiecare intrare în jurnal reprezintă o realizare discretă. Se simte bine, și asta e neprețuit atunci când înveți.
De asemenea, este util să rămâi motivați pe proiecte pe termen lung, deoarece jurnalul funcționează ca un memento obiectiv în ce măsură ați ajuns. Când simți că nu progresezi, jurnalul îți spune că ai - și asta poate fi un impuls motivant.
În cele din urmă, un jurnal poate fi o probă fizică atunci când vă aflați în probleme legate de brevete sau drepturi de autor, dar numai dacă vă înscrieți și semnați intrările. Acest lucru probabil că nu va fi o mare problemă dacă nu lucrați la proiecte mari cu milioane de oameni pe linie.
Ce să scrie într-un jurnal de programare
Să spunem că ești convins. Vrei să începi. Dar cum? Din nou, vă recomandăm o abordare stilou și hârtie (cum ar fi un notebook Moleskine), dar dacă nu este o opțiune, atunci vă recomandăm să utilizați un editor Markdown cum ar fi Haroopad, MacDown sau Typora. Sau puteți merge cu ceva mai tradițional, cum ar fi OneNote sau Evernote.
Odată ce ați stabilit acest lucru, este timpul să începeți să scrieți.
Data și semnătura. Introduceți întotdeauna înregistrările pentru posteritate. Dacă aplicația dvs. de preluare a notițelor o poate face automat, chiar mai bine.
Probleme întâlnite. Când întâmpinați un bug evaziv sau un algoritm conceptual-dur, scrieți despre el. Începeți cu o descriere, atunci când pare să apară, și o listă cu posibilele cauze. Dacă o puteți reproduce, includeți acești pași. Uneori, actul de a scrie aceste lucruri vă 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 remediere a acestora. Dacă soluția funcționează, minunat! Dacă nu, înregistrați de ce a eșuat. Dacă o soluție este suboptimală, notați deficiențele pentru a putea itera mai târziu.
Această abordare metodică de rezolvare a erorilor este extrem de utilă, mai ales atunci când începeți prima dată și vă simțiți copleșiți de un bug sau de un algoritm. Cum să învățați programarea fără toate stresul Cum să înveți programarea fără stresul Poate ați decis să continuați programare, fie pentru o carieră, fie pentru un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutorul pentru a vă ușura călătoria. Citește mai mult - dar veteranii pot beneficia și de acest lucru.
Înregistrați-vă succesele. Mențineți o listă separată a fiecărei victorii de-a lungul drumului, poate în spatele notebook-ului. A făcut clic pe acest algoritm? Sau poate că căutarea dvs. de cinci zile pentru un bug a fost în cele din urmă plătită? Scrieți aceste victorii! Mai târziu, când te simți prost sau neproductiv, poți să te referi înapoi și să vezi toate lucrurile pe care le-ai realizat.
Este un lucru simplu, dar poate avea rezultate uriașe. Am descoperit personal că este eficient în înfrângerea burnout-ului de programare Programarea Burnout: Cum să-ți recapeți motivația pierdută Programarea Burnout: Cum să-ți recapeți motivația pierdută Scrierea tuturor acelor linii de cod poate fi drenând fizic și emoțional. Tot ce trebuie să faceți este să știți că motivația poate fi recuperată. Citeste mai mult . Și ca tine “Sala de succes” crește mai mult, devine mai puternic ca o reamintire a abilităților și a progresului.
Lucruri de revizuire mai târziu. Un bug-tracker ar putea fi mai bun pentru urmărirea todos și bug-uri (duh), dar un jurnal poate fi mare pentru jotting jos concepte, algoritmi, întrebări, subiecte, și altele “lucruri” că nu puteți privi în acest moment, dar doriți să cercetați mai târziu.
Ambitii si obiectivele. Acesta nu este atât de mult despre programare, ci despre viitorul tău ca programator. Unde vrei în cele din urmă să ajungi? Cum te-a dus sesiunea de astăzi sau proiectul din acest an spre acest obiectiv? Sau te-a întors? Aceste tipuri de intrări pot fi minunate pentru re-centrarea dvs. și direcția dumneavoastră.
Lecții învățate. După fiecare sesiune, poate fi frumos să recapitulați tot ce ați făcut și să vă gândiți la ceea ce ați învățat. În mod similar, trebuie să vă gândiți să reaproplați fiecare piatră de hotar majoră pentru proiectul dvs. curent și pentru lecțiile pe care le-ați învățat. Acesta este motivul pentru care dezvoltatorii fac post-mortem - prin articularea lecțiilor învățate, este mult mai probabil să vă amintiți-le înainte.
Veți începe un jurnal de programare?
Frumusețea unui jurnal de programare este că poate fi la fel de simplă sau de implicată așa cum doriți. Indiferent dacă petreceți 30 de minute pe zi sau 10 minute pe săptămână, se va dovedi util - dar, desigur, veți ieși din ea doar ceea ce ați pus în ea.
Suna asta ca ceva de care ai beneficia? Ați prefera aplicația pe care ați scris-o și o hârtie de scris? Ai alte sfaturi care ți-au stimulat programarea? Trimiteți-ne cu noi într-un comentariu de mai jos!
Explorați mai multe despre: Motivație, Programare.