Reklaam
Võitlus paremaks programmeerijaks saamise nimel on tõeline. Programmeerin juba 13-aastasest peale, kuid pean seda siiski nii väljakutsuvaks kui ka rahuldust pakkuvaks. Seal pole midagi päris sellist. Kuid see võib kohati olla tohutu, pannes mõned inimesed loobuma ja loobuma.
Paremaks kodeerijaks saamiseks peate olema tahtlik - koodi lugemise ja kirjutamise, uute kontseptsioonide uurimise ning isegi pauside ja mõttemaailma värskendamise viiside osas. Tahe on edu saavutamise võti.
Oleme teile juba näidanud, kuidas meditatsioon võib muuta sind paremaks kodeerijaks. Nüüd saate seda sälku lüüa programmeerimispäeviku pidamine samuti. Selles postituses saate teada, mis see on, miks see on kasulik ja kuidas saate kohe alustada.
Ajakirjanduse eelised
Pikka aega mõtlesin ajakirjandusele kui tegevusele, mis on reserveeritud nohikutele ja antisotsiaalsetele teismelistele - kuid see on täiesti vale. Ei midagi muud kui vananenud stereotüüp. Ajakirjast on tegelikult kasu sellest hoolimata, kui vana sa oled või mida teed.
See aitab teil mõtteid sõnastada.
Kui sa oled nagu mina, kipud tõenäoliselt oma kodeerimisprobleemid läbi mõtlema. Kas proovite rakendada algoritmi? Jätad igal sammul oma mõtte läbi. Kas peate kavandama uue klassi? Istud tühja klassifaili ees ja mõtled, milliseid muutujaid ja meetodeid see vajab. Sellised asjad.
Ja see sobib väikeste asjade jaoks, kuid võib osutuda raskeks - isegi vastupidiseks - kui peate tegelema millegi keerukama ja / või keerukamaga.
See on siis, kui ajakiri on abiks. See annab teile koha, kus oma mõtteid konkreetselt läbi töötada (nt algoritmi sammud, kujundamisprotsess või mis iganes muu). Sa näed kõike enne sind. See mitte ainult ei muuda teid vähem vigu tekitavaks, vaid aitab need mõisted ka teie mõtetes kinnistada.
See võib muuta teid produktiivsemaks.
Ülalnimetatud mõtete mahalaadimise protsess on olulisem kui võite arvata. Nagu selgub, on ülesande / probleemi / mõtte lihtsaks tegemine võib vabastada teie mõistuse ja parandada teie keskendumisvõimet.
Näiteks saate selle värskelt kujundatud algoritmi üksikasjade oma päevikusse laadimisel lasta keskenduge muudele toimingutele, raiskamata aju CPU tsüklit, et hoida neid üksikasju teie taga meeles.
Ajakiri sunnib ka aeglustama ja mõtlema. See on ahvatlev kiirustada juurutamisele ja mõnikord töötab see hästi, kuid teil on parem, kui mõtlete kogu lahenduse läbi enne, kui kirjutate isegi ühe koodirea. Üks tund planeerimist võib takistada silmatorkamist mitu tundi!
See võib parandada füüsilist tervist ja vaimset teravust.
Kuigi see pole vajalik, soovitan teil ajakirja käsitsi ajada. Astuge arvuti juurest lahti, avage taskumärkmik ja kirjutage pliiatsiga, mis tunneks hästi teie käes ja lehel.
See võimaldab teil kogu päeva monitori vahtimisest pausi teha, mis võib põhjustada selliseid probleeme nagu kehv rüht ja silmade väsimus. See annab teile ka põhjuse tõusta ja natuke ringi kõndida, millest on teie aju jaoks reaalset kasu.
Kuid see pole veel kõik - füüsilises käekirjas on midagi erilist aktiveerib aju erineva osa, mille tulemuseks on suurem loovus, parem probleemide lahendamine ja ideede parem säilitamine.
See registreerib teie arengu ja arengu ajaloo.
See võib olla ajakirja suurim eelis, eriti uute koodrite puhul. Uustulnukuna olemise kõige raskem osa on olla pimesi oma edusammude suhtes ja tunne, nagu te ei liiguks edasi. Kuid iga ajakirja kanne tähistab diskreetset saavutust. See tundub hea ja õppimisel on see hindamatu.
See on kasulik ka püsides motiveeritud pikaajaliste projektide osas kuna ajakiri toimib objektiivse meeldetuletusena, kui kaugele olete jõudnud. Kui tunnete, et te ei tee edusamme, teatab ajakiri teile, et teil on - ja see võib olla suurepärane motiveeriv tõuge.
Lõpuks võib ajakiri olla füüsiline tõend, kui teil on patendi või autoriõigusega seotud probleeme, kuid ainult siis, kui kuupäevastate ja allkirjastate oma sissekanded. Tõenäoliselt pole see suureks probleemiks, kui te ei tööta suurte projektide kallal, kus on miljonid tootjad.
Mida kirjutada programmeerimisajakirjas
Oletame, et olete veendunud. Tahad alustada. Aga kuidas? Soovitan jällegi pliiatsi ja paberi lähenemist (näiteks Moleskine'i sülearvutiga), kuid kui see pole valik, siis soovitan kasutades Markdown-redaktorit nagu Haroopad, MacDown või Typora. Või võite minna millegi traditsioonilisemaga nagu OneNote või Evernote.
Kui olete selle seadistanud, on aeg hakata kirjutama.
Kuupäev ja allkiri. Pange alati oma järeltulevad andmed sisse. Isegi kui teie märkmete tegemise rakendus saab seda teha automaatselt.
Esinenud probleemid. Kui teil tekib välditav viga või kontseptuaalselt karm algoritm, kirjutage sellest. Alustage kirjeldusega, kui see tundub, ja võimalike põhjuste loeteluga. Kui saate seda reprodutseerida, lisage need sammud. Mõnikord võib nende asjade kirjutamine viia teid lahenduseni.
Uuritud lahendusi. Kui proovite ülaltoodud probleeme lahendada, registreerige oma katsed neid lahendada. Kui lahendus töötab, on tore! Kui seda pole, registreerige, miks see ebaõnnestus. Kui lahendus pole optimaalne, arvestage puudustega, et saaksite hiljem iteratsiooni teha.
See metoodiline lähenemisviis veaparandusele on äärmiselt kasulik, eriti kui alustate esimest korda ja tundke end veast või algoritmist ülekoormatud Kuidas õppida programmeerimist ilma igasuguse stressitaVõib-olla olete otsustanud programmeerimisega tegeleda, kas karjääri või lihtsalt hobina. Tore! Kuid võib-olla olete hakanud tundma end jahmununa. Mitte nii suurepärane. Siin on abi teie reisi hõlbustamiseks. Loe rohkem - kuid ka veteranid saavad sellest kasu.
Pange oma õnnestumised kirja. Pidage oma märkmete tagaosas eraldi nimekirja kõigist võitudest. Kas see algoritm lõpuks klõpsas? Või tasus teie viiepäevane veaotsing end lõpuks ära? Pange need võidud kirja! Hiljem, kui tunnete end rumalana või produktiivsena, saate tagasi pöörduda ja vaadata kõiki tehtud asju.
See on lihtne asi, kuid selle tulemustega võib olla tohutult. Olen seda isiklikult leidnud programmeerimise läbipõlemise lüüasaamine Läbipõlemise programmeerimine: kuidas kaotatud motivatsiooni taastadaKõigi nende koodiridade kirjutamine võib füüsiliselt ja emotsionaalselt ära voolata. Varundamiseks on vaja ainult teadlikkust, et motivatsiooni saab taastada. Loe rohkem . Ja kui teie õnnestumiste saal pikemaks kasvab, muutub see võimsamaks, kui meelde tuletama oma oskusi ja edusamme.
Asjad, mida hiljem uuesti vaadata. Vigade jälgija võib olla parem todode ja vigade (duh) jälgimiseks, kuid ajakiri võib olla suurepärane märkide allalaadimiseks kontseptsioonid, algoritmid, küsimused, teemad ja muud „asjad”, mida te ei saa praegu uurida, kuid soovite uurida hiljem.
Ambitsioonid ja eesmärgid. See ei puuduta mitte niivõrd programmeerimist, kuivõrd teie tulevikku programmeerijana. Kuhu soovite lõpuks jõuda? Kuidas tänane sessioon või selle aasta projekt teid selle eesmärgi poole viis? Või lõi see sind tagasi? Sellised sissekanded võivad olla suurepärased enese ja oma suuna ümber koondamiseks.
Õppetunnid. Pärast igat sessiooni võib olla tore kokku võtta kõik, mida tegite, ja mõelda õpitu üle. Samamoodi peaksite mõtlema praeguse projekti iga olulise verstaposti ja õpitud õppetükkide kokkuviimisele. See on põhjus, miks arendajad teevad surmajärgseid mõtteid - sõnastades õpitud õppetunnid, mäletate neid tõenäolisemalt edasi minnes.
Kas alustate programmeerimispäevikut?
Programmeerimispäeviku ilu seisneb selles, et see võib olla nii lihtne või kaasahaarav, kui soovite. Ükskõik, kas veedate 30 minutit päevas või 10 minutit nädalas, osutub see kasulikuks - muidugi saate sellest välja ainult selle, mille olete sinna pannud.
Kas see kõlab nagu midagi, millest saaksite kasu? Kas eelistaksite pliiatsit ja paberit või märkmete koostamise rakendust? Kas teil on muid näpunäiteid, mis on teie programmeerimist soodustanud? Jagage meiega allolevas kommentaaris!
Joel Lee'l on B.S. arvutiteaduses ja üle kuue aasta kestnud erialase kirjutamise kogemus. Ta on MakeUseOfi peatoimetaja.