Reklama
Boj o to, aby sa stal lepším programátorom, je skutočný. Programoval som od svojich trinástich rokov, napriek tomu mi to pripadá náročné aj prospešné. Nie je to nič také. Ale niekedy to môže byť ohromujúce, vedie niektorých ľudí, aby sa vzdali a skončili.
Aby ste sa stali lepším programátorom, musíte byť úmyselní - v tom, ako čítate a píšete kód, ako študujete nové koncepty, a dokonca aj spôsobom, ako si robíte prestávky a osviežujete myseľ. Zámer je kľúčom k pokroku.
Už sme vám ukázali, ako na to meditácia vás môže urobiť lepším programátorom. Teraz môžete kopnúť do zárezu vedenie programovacieho denníka tiež. V tomto príspevku sa dozviete, čo to je, prečo je to užitočné a ako môžete začať ihneď.
Výhody žurnálovania
Dlho som premýšľal o tom, že žurnálovanie je aktivita vyhradená pre zlostných a protispoločenských dospievajúcich - ale to je úplne zle. Nič viac ako zastaralý stereotyp. V skutočnosti je žurnálovanie skutočne užitočné bez ohľadu na to, koľko rokov máte alebo čo robíte.
Pomáha vám vyjadriť svoje myšlienky.
Ak ste ako ja, pravdepodobne máte tendenciu „premýšľať“ o svojich problémoch s kódovaním. Pokúšate sa implementovať algoritmus? Každým krokom prechádzate svojou mysľou. Potrebujete navrhnúť novú triedu? Sedíte pred prázdnym súborom triedy a premýšľate o tom, aké premenné a metódy bude potrebovať. Veci takhle.
A to je v poriadku pre malé veci, ale môže byť nepraktické - dokonca kontraproduktívne -, keď musíte riešiť niečo vyspelejšie a / alebo zložitejšie.
Vtedy sa hodí časopis. To vám dáva konkrétne miesto na prácu s vašimi myšlienkami (napr. Kroky algoritmu, proces návrhu alebo čokoľvek iné). Môžete vidieť všetko pred vami. Nielenže vás robí menej náchylnými k chybám, ale pomôže vám tieto pojmy upevniť aj vo vašej mysli.
Môže vás to zvýšiť produktivitu.
Vyššie uvedený proces „vykladania vašich myšlienok“ je dôležitejší, ako by ste si mohli uvedomiť. Ako sa ukázalo, jednoduchý akt zapisovania úlohy / problému / myšlienky môže uvoľniť vašu myseľ a zlepšiť vašu koncentráciu.
Môže vám to napríklad umožniť načítanie podrobností o tomto novo navrhnutom algoritme do vášho denníka zamerajte sa na ďalšie úlohy bez zbytočného plytvania „cyklami mozgového CPU“ na uchovávanie týchto údajov za sebou myseľ.
Časopis vás tiež núti spomaliť a premýšľať. Je lákavé ponáhľať sa s implementáciou a niekedy to vyjde dobre, ale bude lepšie, ak premýšľate celým riešením skôr, ako napíšete iba jeden riadok kódu. Jedna hodina plánovania môže zabrániť mnohým hodinám ladenia!
Môže zlepšiť fyzické zdravie a duševnú ostrosť.
Aj keď to nie je potrebné, odporúčame vám, aby ste časopisy písali rukou. Vystúpte z počítača, otvorte vreckový zápisník a píšte perom, ktoré sa vám dobre hodí v ruke a na stránke.
Umožňuje vám prestávku v hľadaní na monitore celý deň, ktoré môžu spôsobiť problémy, ako je zlé držanie tela a únava očí. Tiež vám dáva dôvod vstať a trochu sa obísť, čo má skutočný prínos pre váš mozog.
Ale to nie je všetko - na fyzickom písaní je niečo zvláštne aktivuje inú časť mozgu, čo má za následok väčšiu škálu kreativity, lepšie riešenie problémov a lepšie uchovanie nápadov.
Zaznamenáva históriu vášho pokroku a vývoja.
To môže byť najväčšou výhodou žurnálovania, najmä pre nových kódovačov. Najťažšia časť o tom, že ste nováčik, je slepá pre váš vlastný pokrok a pocit, že sa nepohybujete vpred. Každá položka denníka však predstavuje diskrétny úspech. Je to dobrý pocit, a to je na nezaplatenie, keď sa učíte.
Je to tiež užitočné motivácia na dlhodobé projekty pretože denník slúži ako objektívna pripomienka toho, ako ďaleko ste sa dostali. Keď máte pocit, že nedosahujete žiadny pokrok, časopis vám povie, že máte - a to môže byť veľkou motiváciou.
A nakoniec, časopis môže byť fyzickým dôkazom, keď sa stretnete s problémami s patentmi alebo autorskými právami, ale iba vtedy, ak uvediete svoje dátumy a podpíšete svoje príspevky. Pravdepodobne to nebude problém, ak nebudete pracovať na veľkých projektoch, kde budú milióny online.
Čo napísať do programovacieho denníka
Povedzme, že ste presvedčení. Chceš začať. Ale ako? Opäť odporúčam prístup pero a papier (napríklad s notebookom Moleskine), ale ak to nie je možné, odporúčam pomocou editora Markdown ako Haroopad, MacDown alebo Typora. Alebo môžete ísť s niečím tradičnejším ako OneNote alebo Evernote.
Po nastavení je čas začať písať.
Dátum a podpis. Vždy zadajte dátumy svojich príspevkov pre potomkov. Ak to vaša aplikácia na vytváranie poznámok dokáže automaticky, ešte lepšie.
Problémy, ktoré sa vyskytli. Keď narazíte na vyhýbavú chybu alebo na koncepčne tvrdý algoritmus, píšte o tom. Začnite popisom, keď sa zdá, že sa vyskytuje, a zoznamom možných príčin. Ak ho dokážete reprodukovať, uveďte tieto kroky. Niekedy akt písania týchto vecí môže viesť k riešeniu.
Preskúmané riešenia. Pri pokuse o vyriešenie vyššie uvedených problémov si zaznamenajte svoje pokusy o ich odstránenie. Ak riešenie funguje, skvelé! Ak to tak nie je, uveďte dôvod, prečo zlyhal. Ak je riešenie suboptimálne, zaznamenajte si nedostatky, aby ste ho mohli opakovať neskôr.
Tento metodický prístup k oprave chýb je nesmierne užitočný, najmä keď začínate a začínate cítiť sa zahltení chybou alebo algoritmom Ako sa naučiť programovanie bez stresuMožno ste sa rozhodli venovať programovaniu, či už na kariéru alebo len ako koníček. Skvelé! Ale možno sa začínate cítiť ohromení. Nie také veľké. Tu je pomoc pri uľahčovaní vašej cesty. Čítaj viac - ale z toho môžu mať úžitok aj veteráni.
Zaznamenajte si svoje úspechy. Po ceste si uschovajte samostatný zoznam všetkých výhier, pravdepodobne v zadnej časti notebooku. Klikol na tento algoritmus nakoniec? Alebo sa vaše päťdňové hľadanie chyby konečne vyplatilo? Napíšte tieto výhry! Neskôr, keď sa cítite hlúpo alebo neproduktívne, môžete sa vrátiť a vidieť všetky veci, ktoré ste dosiahli.
Je to jednoduchá vec, ale môže mať obrovské výsledky. Osobne som zistil, že je to efektívne v porážka programovacieho vyhorenia Programovanie vyhorenia: Ako znovu získať stratenú motiváciuPísanie všetkých týchto riadkov kódu môže byť vyčerpávajúce fyzicky a emocionálne. Všetko, čo potrebujete, aby ste sa dostali späť, je vedomie, že motiváciu možno znovu získať. Čítaj viac . A ako sa vaša „Sieň úspechu“ zväčšuje, stáva sa silnejšou ako pripomienka vašich schopností a pokroku.
Veci, ktoré sa majú neskôr vrátiť. Sledovač chýb môže byť lepší na sledovanie úloh a chýb (duh), ale denník môže byť skvelý na zaznamenanie koncepty, algoritmy, otázky, témy a ďalšie „veci“, na ktoré sa teraz nemôžete pozrieť, ale chcete ich preskúmať neskôr.
Ambície a ciele. Toto nie je ani tak o programovaní, ako o vašej budúcnosti programátora. Kde nakoniec chcete skončiť? Ako vás dnešné zasadnutie alebo tohtoročný projekt priviedli k tomuto cieľu? Alebo vás to vrátilo späť? Tieto druhy záznamov môžu byť skvelé pre presmerovanie seba a vášho smerovania.
Ponaučenie. Po každom sedení môže byť pekné zhrnúť všetko, čo ste urobili, a premýšľať o tom, čo ste sa naučili. Podobne by ste mali premyslieť rekapituláciu všetkých dôležitých míľnikov v aktuálnom projekte a poučenie, ktoré ste sa naučili. To je dôvod, prečo vývojári robia posmrtné smrť - vyjadrením získaných poznatkov si ich pravdepodobne viac zapamätáte.
Začnete programovací denník?
Krása programovacieho denníka je, že môže byť taká jednoduchá alebo zapojená, ako chcete. Či už trávite 30 minút denne alebo 10 minút týždenne, bude to užitočné, ale z toho dostanete, samozrejme, iba to, čo doň vložíte.
Znie to ako niečo, z čoho by ste mali úžitok? Uprednostnili by ste pero a papier alebo notorickú aplikáciu? Máte nejaké ďalšie tipy, ktoré vylepšili vaše programovanie? Podeľte sa s nami v komentári nižšie!
Joel Lee má titul B.S. v odbore informatiky a viac ako šesť rokov odbornej praxe v písaní. Je šéfredaktorom organizácie MakeUseOf.