
Owen Little
0
3285
201
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 intet helt som det. Men det kan til tider være overvældende, hvilket fører til, at nogle mennesker giver op og holder 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 er nyttigt, 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.
Det hjælper dig med at formulere dine tanker.
Hvis du er som mig, har du sandsynligvis en tendens til det “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 størkne disse begreber i dit sind.
Billedkredit: 32 pixels via Shutterstock
Det kan gøre dig mere produktiv.
Ovennævnte proces af “losning af dine tanker” er vigtigere, end du måske er klar over. Som det viser sig, kan den enkle handling med at notere en opgave / problem / tanke frigøre dit sind og forbedre din koncentration.
Hvis du for eksempel fjerner detaljerne om den nydesignede algoritme i din dagbog, kan du fokusere på andre opgaver uden at spilde “hjerne CPU-cyklusser” om at holde disse detaljer bagpå i dit sind.
En journal tvinger dig også til at bremse og tænke. Det er fristende at skynde sig en implementering, og nogle gange 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 lommebog op, 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, hvilket 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 opbevaring af ideer.
Billedkredit: In-Finity via Shutterstock
Det registrerer en historie med 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 at forblive 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 tidsskriftet, 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 (f.eks. Med en Moleskine-notebook), men hvis det ikke er en mulighed, anbefaler jeg at bruge 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 notater 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 det 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.
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 iterere senere.
Denne metodiske tilgang til fejlfinding er yderst hjælpsom, især når du først er i gang og føler dig overvældet af en bug eller algoritme Sådan lærer du programmering uden al stress Sådan lærer du programmering uden al den stress Måske har du besluttet at fortsætte programmering, 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. - 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 opnået.
Det er en enkel ting, men kan have enorme resultater. Jeg har personligt fundet det effektivt til at besejre programmering af udbrændthed Programmering af udbrændthed: Sådan genvinder du din mistede motivation Programmering af udbrændthed: Sådan genvinder du din mistede motivation At skrive 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. . Og som din “Hall of Successes” bliver længere, det bliver mere magtfuldt som en påmindelse om dine evner og fremskridt.
Billedkredit: keangs Chaianan via Shutterstock
Ting, der skal tages op til senere. En bug-tracker er måske bedre til at spore todos og bugs (duh), men en journal kan være god til at notere koncepter, algoritmer, spørgsmål, emner og andet “ting” at du ikke kan undersøge lige nu, men vil undersøge senere.
Ambitioner og mål. Denne handler ikke så meget om programmering, da 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 artikulere 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. 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 ville drage fordel af? Foretrækker du pen-og-papir eller en notetaking-app? Har du andre tip, der har øget din programmering? Del med os i en kommentar nedenfor!