Annonse

Kampen for å bli en bedre programmerer er reell. Jeg har programmert siden jeg var 13 år, men synes det fremdeles er både utfordrende og givende. Det er ingenting som liker det. Men det kan være overveldende til tider, føre noen mennesker til å gi opp og slutte.

For å bli en bedre koder, må du være forsettlig - i hvordan du leser og skriver kode, i hvordan du studerer nye konsepter, og til og med på måten du tar pauser og frisker opp. Intensjon er nøkkelen til fremgang.

Vi har allerede vist deg hvordan meditasjon kan gjøre deg til en bedre koder. Nå kan du sparke det et hakk ved føre en programmeringsdagbok også. I dette innlegget lærer du hva det er, hvorfor det er nyttig og hvordan du kan komme i gang med en gang.

Fordelene med journalføring

I lang tid tenkte jeg på journalføring som en aktivitet forbeholdt angstige og antisosiale tenåringer - men det er helt feil. Ingenting mer enn en utdatert stereotype. Faktisk er journalføring virkelig nyttig uansett hvor gammel du er eller hva du gjør.

instagram viewer

Det hjelper deg å artikulere tankene dine.

Hvis du er som meg, har du sannsynligvis en tendens til å "tenke gjennom" kodingsproblemene dine. Prøver du å implementere en algoritme? Du løper hvert trinn gjennom hodet. Trenger du å designe en ny klasse? Du sitter foran en tom klassefil og tenker på hvilke variabler og metoder den trenger. Ting som det.

Og det er greit for små ting, men kan være uhåndterlig - selv mot sin hensikt - når du må takle noe mer avansert og / eller komplekst.

Det er da en journal kommer godt med. Det gir deg et sted å jobbe gjennom tankene dine (f.eks. Algoritmetrinn, designprosess eller annet) på en konkret måte. Du kan se alt før deg. Ikke bare gjør det deg mindre utsatt for feil, men det vil bidra til å styrke disse begrepene i tankene dine.

programmering-journal-oversikt
Bildekreditt: 32 piksler via Shutterstock

Det kan gjøre deg mer produktiv.

Ovennevnte prosess med å "laste bort tankene dine" er viktigere enn du kanskje er klar over. Som det viser seg, den enkle handlingen med å notere en oppgave / problem / tanke kan frigjøre sinnet og forbedre konsentrasjonen.

For eksempel kan du laste ned detaljene om den nyutviklede algoritmen i dagboken fokuser på andre oppgaver uten å kaste bort “hjerne-CPU-sykluser” på å beholde disse detaljene bak på din sinn.

En journal tvinger deg også til å bremse og tenke. Det er fristende å skynde seg inn i en implementering, og noen ganger fungerer det bra, men du vil bli bedre hvis du tenker gjennom hele løsningen før du skriver til og med en kodelinje. En times planlegging kan forhindre mange timers feilsøking!

Det kan forbedre fysisk helse og mental skarphet.

Selv om det ikke er nødvendig, anbefaler jeg deg å journalføre for hånd. Gå av datamaskinen, knekk en lomme-notisbok og skriv med en penn som føles bra i hånden og på siden.

Den lar deg ta en pause fra å stirre på en skjerm hele dagen, som kan forårsake problemer som dårlig holdning og tretthet i øynene. Det gir deg også en grunn til å stå opp og gå litt rundt, som har reelle fordeler for hjernen din.

Men det er ikke alt - det er noe spesielt med fysisk håndskrift aktiverer en annen del av hjernen din, noe som resulterer i større kreativitetsområde, forbedret problemløsing og bedre fastholdelse av ideer.

programmering-journal-eksempel
Bildekreditt: In-Finity via Shutterstock

Den registrerer en historie med fremgang og utvikling.

Dette kan være den største fordelen med journalføring, spesielt for nye kodere. Det vanskeligste med å være nybegynner er å være blind for egen fremgang og føle at du ikke går fremover. Men hver journalpost representerer en diskret prestasjon. Det føles bra, og det er uvurderlig når du lærer.

Det er også nyttig for holde seg motivert på langsiktige prosjekter fordi journalen fungerer som en objektiv påminnelse om hvor langt du har kommet. Når du føler at du ikke gjør fremskritt, forteller journalen at du har det - og det kan være et stort motiverende løft.

Til slutt kan en journal være fysisk bevis når du støter på patent- eller copyright-problemer, men bare hvis du daterer og signerer oppføringene. Dette vil sannsynligvis ikke være mye av saken med mindre du jobber med store prosjekter med millioner på linjen.

Hva du skal skrive i et programmeringsjournal

La oss si at du er overbevist. Du vil starte. Men hvordan? Igjen, jeg anbefaler en penn-og-papir-tilnærming (for eksempel med en Moleskine-notisbok) men hvis det ikke er et alternativ, anbefaler jeg det ved hjelp av en Markdown-editor som Haroopad, MacDown eller Typora. Eller du kan gå med noe mer tradisjonelt som OneNote eller Evernote.

Når du har konfigurert det, er det på tide å begynne å skrive.

Dato og signatur. Dater alltid oppføringene dine for ettertiden. Hvis notat-appen din kan gjøre det automatisk, enda bedre.

Problemer oppstått. Når du støter på en unnvikende bug eller en konseptuelt tøff algoritme, skriver du om den. Begynn med en beskrivelse, når den ser ut til å oppstå, og en liste over mulige årsaker. Hvis du kan reprodusere det, inkluderer du disse trinnene. Noen ganger kan handlingen med å skrive disse tingene føre deg til en løsning.

programmering-journal-problemer
Bildekreditt: Himmelvektorer via Shutterstock

Løsninger utforsket. Når du prøver å løse problemene ovenfor, registrer du forsøkene dine på å fikse dem. Hvis løsningen fungerer, flott! Hvis ikke, kan du registrere hvorfor det mislyktes. Hvis en løsning er suboptimal, noter du manglene slik at du kan iterere senere.

Denne metodiske tilnærmingen til fiksing er ekstremt nyttig, spesielt når du først begynner og føler deg overveldet av en feil eller algoritme Slik lærer du programmering uten all stressKanskje har du bestemt deg for å satse på programmering, enten det er for en karriere eller bare som en hobby. Flott! Men kanskje du begynner å bli overveldet. Ikke så bra. Her er hjelp til å lette reisen. Les mer - men veteraner kan dra nytte av dette også.

Logg suksessene dine. Hold en egen liste over hver gevinst underveis, kanskje på baksiden av den bærbare PC-en. Klarte den algoritmen endelig? Eller kanskje det fem dager lange søket etter en feil endelig lønnet seg? Skriv de seirene ned! Senere, når du føler deg dum eller uproduktiv, kan du henvise tilbake og se alle tingene du har oppnådd.

Det er en enkel ting, men kan gi enorme resultater. Jeg har personlig funnet det effektivt i beseiring av programmeringsutbrenthet Programmering av utbrenthet: Hvordan gjenvinne din tapte motivasjonÅ skrive alle kodelinjene kan tappes fysisk og følelsesmessig. Alt du trenger for å komme opp igjen er bevisstheten om at motivasjon kan gjenvinnes. Les mer . Når «Hall of Successes» blir lenger, blir den kraftigere som en påminnelse om ferdighetene og fremdriften.

programmering-journal-senere
Bildekreditt: keangs Chaianan via Shutterstock

Ting å se på senere. En bug-tracker kan være bedre for å spore todos og bugs (duh), men en journal kan være flott å notere ned konsepter, algoritmer, spørsmål, emner og andre "ting" som du ikke kan se nærmere på akkurat nå, men vil undersøke seinere.

Ambisjoner og mål. Denne handler ikke så mye om programmering som det handler om fremtiden din som programmerer. Hvor vil du til slutt ende opp? Hvordan tok dagens økt eller årets prosjekt deg mot det målet? Eller satte det deg tilbake? Denne typen oppføringer kan være bra for å sentrere deg selv og din retning.

Lærdommer. Etter hver økt kan det være fint å gjenskape alt du gjorde og tenke på hva du lærte. På samme måte bør du tenke på å gjenskape alle viktige milepæler i det nåværende prosjektet og leksjonene du har lært. Dette er grunnen til at utviklere gjør post mortems - ved å artikulere erfaringer har du større sannsynlighet for å huske dem fremover.

Vil du starte et programmeringsjournal?

Det fine med en programmeringsdagbok er at den kan være så enkel eller så involvert som du vil at den skal være. Enten du bruker 30 minutter om dagen eller 10 minutter i uken, vil det vise seg å være nyttig - men selvfølgelig får du bare ut av det du legger i det.

Høres dette ut som noe du vil ha nytte av? Vil du foretrekke penn-eller-papir eller en notat-app? Har du noen andre tips som har styrket programmeringen din? Del med oss ​​i en kommentar nedenfor!

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.