reklama

Boj za lepší programátor je skutečný. Programoval jsem od svých třinácti let, přesto je to náročné i prospěšné. Neexistuje nic takového. Ale občas to může být ohromující, vést některé lidi, aby se vzdali a odešli.

Abyste se stali lepším kodérem, musíte být záměrní - v tom, jak číst a psát kód, ve studiu nových konceptů, a dokonce i ve způsobu, jak si děláte přestávky a obnovujete svou mysl. Záměr je klíčem k pokroku.

Už jsme vám ukázali jak meditace může z vás udělat lepšího kodéra. Teď to můžete kopnout do zářezu vedení programovacího deníku také. V tomto příspěvku se dozvíte, co to je, proč je to užitečné a jak můžete hned začít.

Výhody žurnálování

Dlouho jsem přemýšlel o deníku jako o činnosti vyhrazené pro zlostné a protispolečenské dospívající - ale to je úplně špatně. Nic víc než zastaralý stereotyp. Ve skutečnosti je žurnálování opravdu užitečné bez ohledu na to, jak jste starší nebo co děláte.

Pomáhá vám formulovat vaše myšlenky.

Pokud jste jako já, pravděpodobně máte tendenci „promyslet“ své problémy s kódováním. Pokoušíte se implementovat algoritmus? Provedete každý krok svou myslí. Potřebujete navrhnout novou třídu? Sedíte před prázdným souborem třídy a přemýšlíte o tom, jaké proměnné a metody bude potřebovat. Věci jako tyto.

instagram viewer

A to je v pořádku pro malé věci, ale může být obtížné - i kontraproduktivní -, když musíte řešit něco pokročilejšího a / nebo složitějšího.

Tehdy se hodí deník. Poskytuje vám místo, kde můžete konkrétní myšlenky projít (např. Kroky algoritmu, proces návrhu nebo cokoli jiného). Můžete vidět všechno před vámi. Nejen, že vás činí méně náchylnými k chybám, ale také vám pomůže tyto pojmy upevnit ve vaší mysli.

přehled programování-deníku
Obrázek Kredit: 32 pixelů prostřednictvím Shutterstocku

To vás může zvýšit produktivitu.

Výše uvedený proces „vykládání myšlenek“ je důležitější, než byste si mohli uvědomit. Jak se ukazuje, jednoduchý akt zapisování úkolu / problému / myšlenky může uvolnit vaši mysl a zlepšit vaši koncentraci.

Například načtení podrobností o tomto nově navrženém algoritmu do vašeho deníku vám může pomoci zaměřte se na další úkoly, aniž byste ztráceli „cykly mozkového CPU“, abyste tyto údaje uchovávali na zadní straně mysl.

Časopis vás také nutí zpomalit a přemýšlet. Je lákavé ponořit se do implementace a někdy to dopadne dobře, ale bude lepší, když promyslíte celé řešení, než napíšete i jeden řádek kódu. Hodina plánování může zabránit mnoha hodinám ladění!

Může zlepšit fyzické zdraví a duševní ostrost.

I když to není nutné, doporučuji vám, abyste deníku psali ručně. Vystupte z počítače, otevřete kapesní notebook a pište perem, které se cítí dobře v ruce i na stránce.

Umožňuje vám přestat se dívat na monitor celý den, což může způsobit problémy, jako je špatné držení těla a únava očí. Také vám dává důvod vstát a trochu se projít, což má skutečný přínos pro váš mozek.

Ale to není všechno - na fyzickém rukopisu je něco zvláštního aktivuje jinou část vašeho mozku, což má za následek větší rozsah kreativity, lepší řešení problémů a lepší uchování nápadů.

programovací-žurnál-příklad
Image Credit: In-Finity prostřednictvím Shutterstock

Zaznamenává historii vašeho pokroku a vývoje.

To může být největší výhodou žurnálování, zejména pro nové kodéry. Nejtěžší část o tom, že jste nováček, je slepá k vašemu vlastnímu pokroku a pocit, že se nepohybujete vpřed. Každá položka v deníku však představuje diskrétní úspěch. Je to dobrý pocit, a to je neocenitelné, když se učíte.

Je to také užitečné být motivovaný dlouhodobými projekty protože časopis funguje jako objektivní připomínka toho, jak daleko jste se dostali. Když máte pocit, že nedosahujete pokroku, deník vám řekne, že máte - a to může být velkou motivující podporou.

A konečně, deník může být fyzickým důkazem, když narazíte na problémy spojené s patenty nebo autorskými právy, ale pouze tehdy, když zadáte data a podepíšete své příspěvky. Pravděpodobně to nebude problém, pokud nebudete pracovat na velkých projektech s miliony na lince.

Co napsat v programovacím deníku

Řekněme, že jste přesvědčeni. Chcete začít. Ale jak? Znovu doporučuji přístup perem a papírem (například s notebookem Moleskine), ale pokud to není možnost, doporučuji pomocí editoru Markdown jako Haroopad, MacDown nebo Typora. Nebo můžete jít s něčím tradičnějším jako OneNote nebo Evernote.

Jakmile to nastavíte, je čas začít psát.

Datum a podpis. Vaše data vždy uveďte pro potomstvo. Pokud to vaše aplikace pro psaní poznámek dokáže automaticky, ještě lépe.

Problémy se vyskytly. Když narazíte na vyhýbavou chybu nebo na koncepčně tvrdý algoritmus, napište o tom. Začněte popisem, jakmile se objeví, a seznamem možných příčin. Pokud to dokážete reprodukovat, uveďte tyto kroky. Někdy vám akt psaní těchto věcí může vést k řešení.

problémy programování-deníku
Image Credit: Sky vektory přes Shutterstock

Zkoumaná řešení. Při pokusu o vyřešení výše uvedených problémů zaznamenejte své pokusy o jejich vyřešení. Pokud řešení funguje, skvělé! Pokud tomu tak není, zaznamenejte, proč selhala. Pokud je řešení suboptimální, poznamenejte si nedostatky, abyste je mohli iterovat později.

Tento metodický přístup k opravě chyb je velmi užitečný, zejména když jste na začátku a cítit se ohromeni chybou nebo algoritmem Jak se naučit programování bez stresuMožná jste se rozhodli pokračovat v programování, ať už pro kariéru nebo jen jako koníček. Skvělý! Ale možná se začínáte cítit ohromeni. Není to tak skvělé. Zde je nápověda, která vám usnadní cestu. Přečtěte si více - ale z toho mohou těžit i veteráni.

Přihlaste se do svých úspěchů. Mějte po ruce samostatný seznam všech výher, snad v zadní části notebooku. Kliknul ten algoritmus konečně na tlačítko? Nebo se možná vaše pětidenní hledání chyby konečně vyplatilo? Napište tyto výhry! Později, když se cítíte hloupě nebo neproduktivně, můžete se vrátit zpět a vidět všechny věci, které jste dosáhli.

Je to jednoduchá věc, ale může mít obrovské výsledky. Osobně jsem zjistil, že je efektivní v porážka programování vyhoření Programovací vyhoření: Jak znovu získat ztracenou motivaciPsaní všech těchto řádků kódu může být vyčerpání fyzicky a emocionálně. Vše, co potřebujete, abyste se dostali zpět, je vědomí, že motivaci lze znovu získat. Přečtěte si více . A jak vaše „Síň úspěchů“ roste déle, stává se silnějším jako připomínka vašich schopností a pokroku.

programování-žurnál-později
Image Credit: keangs Chaianan přes Shutterstock

Věci se vrátit později. Sledovač chyb může být lepší pro sledování úkolů a chyb (duh), ale deník může být skvělý pro zaznamenávání dolů koncepty, algoritmy, otázky, témata a další „věci“, na které se nyní nemůžete podívat, ale chcete je prozkoumat později.

Ambice a cíle. Tohle není ani tak o programování, ale o vaší budoucnosti jako programátora. Kde nakonec chcete skončit? Jak vás dnešní zasedání nebo letošní projekt dovedl k tomuto cíli? Nebo vás to vrátilo? Tyto druhy záznamů mohou být skvělé pro přesměrování sebe a vašeho směru.

Ponaučení. Po každém sezení může být dobré shrnout vše, co jste udělali, a přemýšlet o tom, co jste se naučili. Podobně byste měli přemýšlet o rekapitulaci všech hlavních milníků vašeho aktuálního projektu a poučení, které jste se naučili. To je důvod, proč vývojáři dělají posmrtné věci - podle poučení získaných poznatků si je budete pravděpodobně více pamatovat.

Začnete programovací deník?

Krása programovacího deníku je, že může být stejně jednoduchá nebo zapojená, jak chcete. Ať už trávíte 30 minut denně nebo 10 minut týdně, bude to užitečné - ale samozřejmě z toho dostanete pouze to, co do něj vložíte.

Zní to jako něco, z čeho byste měli prospěch? Raději byste chtěli používat papír a tužku? Máte nějaké další tipy, které podpořily vaše programování? Sdílejte s námi komentář níže!

Joel Lee má B.S. v oblasti informatiky a více než šest let praxe v psaní. Je šéfredaktorem MakeUseOf.