Reklame

Kampen for at blive en bedre programmør er reel. Jeg har programmeret siden jeg var 13 år, men synes stadig, det er både udfordrende og givende. Der er ikke noget helt som det. Men det kan til tider være overvældende, der fører nogle mennesker til at give op og holde op.

For at blive en bedre koder skal du være forsætlig - i hvordan du læser og skriver kode, i hvordan du studerer nye koncepter og endda på den måde, du tager pauser og opdaterer dit sind. Intention er nøglen til fremskridt.

Vi har allerede vist dig hvordan meditation kan gøre dig til en bedre koder. Nu kan du sparke det et hak af føre en programmeringsdagbog såvel. I dette indlæg lærer du, hvad det er, hvorfor det hjælper, og hvordan du kan komme i gang med det samme.

Fordelene ved journalføring

I lang tid tænkte jeg på journalføring som en aktivitet forbeholdt angstige og antisociale teenagere - men det er helt forkert. Intet mere end en forældet stereotype. Faktisk er journalføring virkelig nyttig uanset hvor gammel du er, eller hvad du gør.

instagram viewer

Det hjælper dig med at formulere dine tanker.

Hvis du er som mig, har du sandsynligvis en tendens til at "tænke igennem" dine kodningsproblemer. Forsøger du at implementere en algoritme? Du løber hvert trin gennem dit sind. Brug for at designe en ny klasse? Du sidder foran en tom klassefil og tænker over, hvilke variabler og metoder den har brug for. Sådan ting.

Og det er fint til små ting, men kan være uhåndterligt - endda kontraproduktivt - når du skal tackle noget mere avanceret og / eller komplekst.

Det er når en tidsskrift er praktisk. Det giver dig et sted at arbejde gennem dine tanker (f.eks. Algoritmetrin, designproces eller hvad der ellers) på en konkret måde. Du kan se alt inden dig. Ikke kun gør det dig mindre tilbøjelig til fejl, men det vil hjælpe med at styrke disse begreber i dit sind.

programmering-tidsskrift-oversigt
Billedkredit: 32 pixels via Shutterstock

Det kan gøre dig mere produktiv.

Ovennævnte proces med at "fjerne dine tanker" er vigtigere, end du måske er klar over. Som det viser sig, den enkle handling med at notere en opgave / problem / tanke ned kan frigøre dit sind og forbedre din koncentration.

For eksempel kan du lade dine detaljer om den nydesignede algoritme ind i din dagbog fokus på andre opgaver uden at spilde “hjerne CPU-cyklusser” på at holde disse detaljer bagpå din sind.

En journal tvinger dig også til at bremse og tænke. Det er fristende at skynde sig en implementering, og sommetider fungerer det fint, men du har det bedre, hvis du tænker igennem hele løsningen, før du skriver endda en kodelinie. En times planlægning kan forhindre mange timers fejlsøgning!

Det kan forbedre fysisk sundhed og mental skarphed.

Selvom det ikke er nødvendigt, anbefaler jeg, at du journalfører for hånd. Stå af computeren, knæk en lomme-notebook og skriv med en pen, der føles godt i din hånd og på siden.

Det giver dig mulighed for at tage en pause fra at stirre på en skærm hele dagen, hvilket kan forårsage problemer som dårlig holdning og træthed i øjnene. Det giver dig også en grund til at stå op og gå lidt rundt, som har reelle fordele for din hjerne.

Men det er ikke alt - der er noget specielt ved fysisk håndskrift, der aktiverer en anden del af din hjerne, hvilket resulterer i større række kreativitet, forbedret problemløsning og bedre fastholdelse af ideer.

programmering-tidsskrift-eksempel
Billedkredit: In-Finity via Shutterstock

Det registrerer en historie om dine fremskridt og udvikling.

Dette kan være den største fordel ved journalføring, især for nye kodere. Den sværeste del ved at være nybegynder er at være blind for din egen fremgang og føle, at du ikke bevæger dig fremad. Men hver journalpost repræsenterer en diskret præstation. Det føles godt, og det er uvurderligt, når man lærer.

Det er også nyttigt til forbliver motiveret til langsigtede projekter fordi tidsskriftet fungerer som en objektiv påmindelse om, hvor langt du er kommet. Når du har lyst til, at du ikke gør fremskridt, fortæller journalen, at du har det - og det kan være et godt motiverende løft.

Til sidst kan en journal være fysisk bevis, når du støder på patent- eller copyright-problemer, men kun hvis du daterer og underskriver dine poster. Dette vil sandsynligvis ikke være meget af et problem, medmindre du arbejder på store projekter med millioner på linjen, selvom.

Hvad skal man skrive i et programmeringsjournal

Lad os sige, at du er overbevist. Du vil starte. Men hvordan? Igen anbefaler jeg en pen-og-papir-tilgang (såsom med en Moleskine-notebook) men hvis det ikke er en mulighed, anbefaler jeg det ved hjælp af en Markdown-editor som Haroopad, MacDown eller Typora. Eller du kan gå med noget mere traditionelt som OneNote eller Evernote.

Når du først har konfigureret det, er det tid til at begynde at skrive.

Dato og underskrift. Date altid dine poster for eftertiden. Hvis din app til notering kan gøre det automatisk, endnu bedre.

Problemer opstået. Når du støder på en undvigende bug eller en konceptuelt hård algoritme, skal du skrive om den. Start med en beskrivelse, når den ser ud til at forekomme, og en liste over mulige årsager. Hvis du kan gengive det, skal du inkludere disse trin. Undertiden kan handlingen med at skrive disse ting føre dig til en løsning.

programmering-journal-problemer
Billedkredit: Skyvektorer via Shutterstock

Løsninger udforsket. Når du prøver at løse ovennævnte problemer, skal du registrere dine forsøg på at løse dem. Hvis løsningen fungerer, fantastisk! Hvis det ikke gør det, skal du registrere, hvorfor det mislykkedes. Hvis en løsning er suboptimal, skal du bemærke manglerne, så du kan gentage senere.

Denne metodiske tilgang til fejlrettelse er yderst hjælpsom, især når du først starter og føler sig overvældet af en fejl eller algoritme Sådan læres programmering uden al stressMåske har du besluttet at fortsætte programmeringen, hvad enten det drejer sig om en karriere eller bare som en hobby. Store! Men måske begynder du at blive overvældet. Ikke så stor. Her er hjælp til at lette din rejse. Læs mere - men veteraner kan også drage fordel af dette.

Log dine succeser. Opbevar en separat liste over hver sejr undervejs, måske bagpå din notebook. Klikede den algoritme endelig? Eller måske din fem-dages søgning efter en fejl endelig betalte sig? Skriv disse vinder ned! Senere, når du føler dig dum eller uproduktiv, kan du henvise tilbage og se alle de ting, du har gjort.

Det er en enkel ting, men kan have enorme resultater. Jeg har personligt fundet det effektivt i besejre programmering udbrændthed Programmering af udbrændthed: Sådan genvinder du din mistede motivationSkrivning af alle disse kodelinjer kan drænes fysisk og følelsesmæssigt. Alt hvad du behøver for at komme op igen er bevidstheden om, at motivation kan genvindes. Læs mere . Når dine "Hall of Successes" vokser længere, bliver det mere magtfuldt som en påmindelse om dine evner og fremskridt.

programmering-tidsskrift-senere
Billedkredit: keangs Chaianan via Shutterstock

Ting, der skal tages op til senere. En bug-tracker kan være bedre til at spore todos og bugs (duh), men en journal kan være god til at slå ned koncepter, algoritmer, spørgsmål, emner og andre "ting", som du ikke kan se nærmere på lige nu, men vil undersøge senere.

Ambitioner og mål. Denne handler ikke så meget om programmering, som det handler om din fremtid som programmerer. Hvor vil du i sidste ende ende? Hvordan tog dagens session eller dette års projekt dig mod dette mål? Eller fik det dig tilbage? Disse typer poster kan være dejlige til re-centrering af dig selv og din retning.

Erfaringer. Efter hver session kan det være rart at sammenfatte alt hvad du gjorde og tænke over, hvad du lærte. Tilsvarende skal du tænke på at genanvende alle vigtige milepæle på dit aktuelle projekt og de lektioner, du har lært. Dette er grunden til, at udviklere udfører post-mortems - ved at formulere erfaringerne er det mere sandsynligt, at du husker dem fremover.

Vil du starte et programmeringsjournal?

Det smukke ved en programmeringsdagbog er, at det kan være så enkelt eller så involveret, som du vil have det til at være. Uanset om du bruger 30 minutter om dagen eller 10 minutter om ugen, vil det vise sig at være nyttigt - men selvfølgelig får du kun ud af det, du lægger i det.

Høres dette ud som noget, du vil have gavn af? Foretrækker du pen-og-papir eller en app til notering? Har du andre tip, der har øget din programmering? Del med os i en kommentar nedenfor!

Joel Lee har en B.S. inden for datalogi og over seks års professionel skriftlig erfaring. Han er chefredaktør for MakeUseOf.