Oglas

Boj za to, da bi postal boljši programer, je resničen. Programiram že od svojega 13. leta, vendar se mi še vedno zdijo izziven in koristen. Nič ni tako všeč. Lahko pa je na trenutke prenaporno, nekatere ljudi naj odpovejo in odnehajo.

Če želite postati boljši koder, morate biti namerni - v tem, kako berete in pišete kodo, kako preučujete nove koncepte in celo v načinu odmori in osvežite svoj um. Namera je ključnega pomena za napredek.

Že smo vam pokazali, kako meditacija vas lahko naredi boljšega koderja. Zdaj lahko to zaprete mimo vodenje programskega dnevnika tudi. V tej objavi boste izvedeli, kaj je to, zakaj je koristno in kako lahko začnete takoj.

Prednosti revije

Dolgo sem razmišljal o novinarstvu kot o dejavnosti, rezervirani za jezo in antisocialne najstnike - vendar je to povsem napačno. Nič več kot zastarel stereotip. Pravzaprav je revije resnično koristno, ne glede na to, koliko ste stari ali kaj počnete.

Pomaga vam artikulirati misli.

Če ste takšni kot jaz, ste verjetno nagnjeni k "premišljevanju" o svojih težavah s kodiranjem. Poskušate implementirati algoritem? Vsak korak teče skozi svoj um. Morate zasnovati nov razred? Sedite pred prazno datoteko razreda in razmišljate, katere spremenljivke in metode bodo potrebne. Stvari kot to.

instagram viewer

In to je v redu za majhne stvari, vendar je lahko neprijetno - tudi kontraproduktivno -, ko se morate lotiti nečesa bolj naprednega in / ali zapletenega.

Takrat pride v poštev dnevnik. To vam daje prostor za konkretno delovanje s svojimi mislimi (npr. Koraki algoritmov, postopek načrtovanja ali kaj drugega). Vse lahko vidite pred seboj. Ne samo, da ste manj nagnjeni k napakam, ampak vam bo pomagal utrjevati te koncepte v svojih mislih.

programiranje-dnevnik-pregled
Kreditna slika: 32 slikovnih pik prek Shutterstocka

Lahko vas naredi bolj produktivne.

Zgoraj omenjeni postopek raztovarjanja misli je pomembnejši, kot se morda zavedate. Kot kaže, preprosto dejanje sestavljanja naloge / težave / misli lahko sprosti svoj um in izboljša koncentracijo.

Na primer, nalaganje podrobnosti o novo zasnovanem algoritmu v vaš dnevnik vam lahko dovoli osredotočite se na druge naloge, ne da bi zapravili "cikle možganskega procesorja", da bodo te podrobnosti zadržane na zadnji strani vašega računalnika um.

Časopis vas tudi prisili, da upočasnite in razmišljate. Skupaj je hititi v izvajanje, včasih pa se to tudi izkaže, vendar bo bolje, če boste preučili celotno rešitev, preden napišete celo eno vrstico kode. Ena ura načrtovanja lahko prepreči več ur odpravljanja napak!

Lahko izboljša fizično zdravje in duševno ostrino.

Čeprav to ni potrebno, priporočam, da ročno pišete. Pojdi iz računalnika, odklepi žepni zvezek in piši s peresom, ki se počuti dobro v roki in na strani.

Omogoča si oddih in gledanje v monitor ves dan, kar lahko povzroči težave, kot sta slaba drža in utrujenost oči. To vam daje tudi razlog, da vstanete in se malo sprehodite, kar ima resnične koristi za vaše možgane.

A to še ni vse - v fizičnem rokopisu je to nekaj posebnega aktivira drugačen del vaših možganov, kar ima za posledico večjo paleto kreativnosti, boljše reševanje problemov in boljše zadrževanje idej.

Primer programiranja-časopisa
Kreditna slika: In-Finity prek Shutterstocka

Zapisuje zgodovino vašega napredka in razvoja.

To je morda največja korist od objavljanja dnevnikov, zlasti za nove kodre. Najtežji del tega, da si novinec, je slep za svoj napredek in občutek, kot da ne greš naprej. Toda vsak vnos v revijo predstavlja diskretni dosežek. Dobro se počuti in to je neprecenljivo pri učenju.

Uporabno je tudi za ostati motiviran za dolgoročne projekte ker dnevnik deluje kot objektivni opomnik, kako daleč ste prišli. Ko se vam zdi, da ne napredujete, vam dnevnik pove, da ga imate - in to je lahko zelo motivirajoč zagon.

Nenazadnje je dnevnik lahko fizični dokaz, če naletite na patentne ali avtorske pravice, vendar le, če vpišete in podpišete svoje vnose. To verjetno ne bo veliko vprašanje, če ne delate na velikih projektih z milijoni na liniji.

Kaj napisati v reviji o programiranju

Recimo, da ste prepričani. Želiš začeti. Ampak kako? Spet priporočam pristop s pisalom in papirjem (kot je na primer Moleskine zvezek), vendar če to ni možnost, priporočam z urejevalnikom Markdown kot so Haroopad, MacDown ali Typora. Lahko pa greste z nečim bolj tradicionalnim kot OneNote ali Evernote.

Ko nastavite, je čas, da začnete pisati.

Datum in podpis. Vnose vedno pošljite zaradi potomstva. Če lahko aplikacija za beleženje to naredi samodejno, še bolje.

Težave, ki so se pojavile. Ko naletite na izmikajočo se hrošč ali konceptualno težek algoritem, napišite o tem. Začnite z opisom, ko se zdi, da je, in seznamom možnih vzrokov. Če ga lahko reproducirate, vključite te korake. Včasih vas postopek pisanja teh stvari pripelje do rešitve.

programiranje-dnevniki-težave
Kreditna slika: Vektorji neba prek Shutterstocka

Raziskane rešitve. Ko poskušate rešiti težave zgoraj, zabeležite poskuse, da jih odpravite. Če rešitev deluje, super! Če ne, zapišite, zakaj ni uspel. Če je rešitev premajhna, upoštevajte pomanjkljivosti, da jo lahko pozneje ponovite.

Ta metodični pristop k odpravljanju napak je izredno koristen, še posebej, ko prvič začnete in se počutite preobremenjeni z napako ali algoritmom Kako se naučiti programiranja brez vseh stresovMogoče ste se odločili, da se lotite programiranja, bodisi zaradi kariere ali zgolj kot hobija. Super! Mogoče pa se začnete počutiti preobremenjeni. Ni tako super. Tukaj je pomoč za lažjo pot. Preberi več - vendar lahko od tega koristijo tudi veterani.

Zabeležite svoje uspehe. Na poti imejte ločen seznam vsake zmage, morda na zadnji strani vašega prenosnika. Je algoritem končno kliknil? Ali pa se je morda vaše petdnevno iskanje hrošča končno izplačalo? Zapišite te zmage! Kasneje, ko se počutite neumni ali neproduktivni, se lahko vrnete in si ogledate vse, kar ste dosegli.

To je preprosta stvar, vendar ima lahko ogromne rezultate. Osebno se mi je zdelo učinkovito v premagovanje izgorelosti pri programiranju Programiranje izgorevanje: kako povrniti izgubljeno motivacijoPisanje vseh teh vrstic kode lahko izčrpava fizično in čustveno. Vse, kar potrebuješ, da se znebiš, je zavedanje, da je motivacija mogoče ponovno pridobiti. Preberi več . Ko se vaša dvorana uspehov veča, postaja močnejša kot opomin na vaše sposobnosti in napredek.

programiranje-dnevnik-kasneje
Kreditna slika: keangs Chaianan prek Shutterstocka

Pozneje je treba pregledati stvari. Sledilnik hroščev je morda boljši za sledenje todos in hroščev (duh), a dnevnik je lahko odličen za zapisovanje koncepte, algoritme, vprašanja, teme in druge "stvari", ki jih trenutno ne morete pogledati, ampak jih želite raziskati pozneje.

Ambicije in cilji. Pri programiranju ne gre toliko za prihodnost programerja. Kje na koncu želite končati? Kako vas je današnja seja ali letošnji projekt pripeljal do tega cilja? Ali vas je vrnilo nazaj? Te vrste vnosov so lahko odlične za preusmerjanje sebe in svoje smeri.

Naučena lekcija. Po vsakem zasedanju je lahko lepo zabeležiti vse, kar ste storili, in razmisliti o tem, kar ste se naučili. Podobno bi morali razmisliti o ponovnem zajemanju vseh pomembnih mejnikov v vašem trenutnem projektu in lekcijah, ki ste se jih naučili. To je razlog, zakaj razvijalci delajo posmrtne napake - s tem, ko artikulirate naučene lekcije, si je bolj verjetno, da jih boste zapomnili, da bodo šli naprej.

Boste začeli programski dnevnik?

Lepota programskega časopisa je, da je lahko tako preprost ali vpleten, kot želite. Ne glede na to, ali porabite 30 minut na dan ali 10 minut na teden, se bo izkazalo za koristno - seveda pa boste iz njega iztržili le tisto, kar ste vanj vložili.

Ali to zveni kot nekaj, od česar bi imeli koristi? Ali bi raje pisalo iz pisala in papirja ali zabeleženo aplikacijo? Imate še kakšen nasvet, ki je spodbudil vaše programiranje? Delite z nami v komentar spodaj!

Joel Lee ima B.S. na področju računalništva in več kot šest let izkušenj s pisanjem. Je glavni urednik za MakeUseOf.