Annons

Kampen för att bli en bättre programmerare är verklig. Jag har programmerat sedan jag var 13, men tycker fortfarande att det är både utmanande och givande. Det finns inget som det gillar. Men det kan vara överväldigande ibland, vilket leder till att vissa människor ger upp och sluta.

För att bli en bättre kodare måste du vara avsiktlig - i hur du läser och skriver kod, i hur du studerar nya koncept och till och med på det sätt du tar pauser och uppdaterar ditt sinne. Avsikt är nyckeln till framsteg.

Vi har redan visat dig hur meditation kan göra dig till en bättre kodare. Nu kan du sparka upp ett hack hålla en programmeringsdagbok också. I det här inlägget lär du dig vad det är, varför det hjälper och hur du kan komma igång direkt.

Fördelarna med journalföring

Under lång tid tänkte jag på journalföring som en aktivitet reserverad för ängsliga och antisociala tonåringar - men det är helt fel. Ingenting annat än en föråldrad stereotyp. Faktum är att journalföring verkligen är användbar oavsett hur gammal du är eller vad du gör.

instagram viewer

Det hjälper dig att formulera dina tankar.

Om du gillar mig tenderar du förmodligen att "tänka igenom" dina kodproblem. Försöker du implementera en algoritm? Du kör varje steg genom ditt sinne. Behöver du utforma en ny klass? Du sitter framför en tom klassfil och tänker på vilka variabler och metoder den behöver. Saker sånt.

Och det är bra för små saker, men kan vara svårt - till och med kontraproduktivt - när du måste ta itu med något mer avancerat och / eller komplicerat.

Det är när en dagbok är praktiskt. Det ger dig en plats att arbeta igenom dina tankar (t.ex. algoritmsteg, designprocess eller vad som helst annat) på ett konkret sätt. Du kan se allt innan du. Det gör inte bara att du blir mindre benägna att göra fel, utan det hjälper till att stärka dessa koncept i ditt sinne.

programmering-journal-översikt
Bildkredit: 32 pixlar via Shutterstock

Det kan göra dig mer produktiv.

Den ovannämnda processen att "lossa dina tankar" är viktigare än du kanske inser. Som det visar sig, den enkla handlingen att jota ner en uppgift / problem / tanke kan frigöra ditt sinne och förbättra din koncentration.

Om du till exempel kan ladda ner detaljerna om den nyutformade algoritmen i din dagbok fokusera på andra uppgifter utan att slösa bort "CPU-cykler i hjärnan" på att hålla informationen bakom din sinne.

En journal tvingar dig också att sakta ner och tänka. Det är frestande att rusa in i en implementering, och ibland fungerar det bra, men du är bättre om du tänker igenom hela lösningen innan du skriver till och med en kodrader. En timmes planering kan förhindra många timmars felsökning!

Det kan förbättra fysisk hälsa och mental skärpa.

Även om det inte är nödvändigt rekommenderar jag att du journalförs för hand. Stig av datorn, knäcka en fickanotik och skriv med en penna som känns bra i din hand och på sidan.

Det låter dig ta en paus från att stirra på en bildskärm hela dagen, vilket kan orsaka problem som dålig hållning och trötthet i ögonen. Det ger dig också en anledning att stå upp och gå lite runt, vilket har verkliga fördelar för din hjärna.

Men det är inte allt - det är något speciellt med fysisk handskrift som aktiverar en annan del av din hjärna, vilket resulterar i ett större utbud av kreativitet, förbättrad problemlösning och bättre fasthållande av idéer.

programmering-journal-exempel
Bildkredit: In-Finity via Shutterstock

Den registrerar en historik över dina framsteg och utveckling.

Detta kan vara den största fördelen med journalföring, särskilt för nya kodare. Det svåraste med att vara nybörjare är att vara blind för din egen utveckling och känna att du inte går framåt. Men varje journalpost representerar en diskret prestation. Det känns bra, och det är ovärderligt när man lär sig.

Det är också användbart för förbli motiverad på långsiktiga projekt eftersom tidskriften fungerar som en objektiv påminnelse om hur långt du har kommit. När du känner att du inte gör några framsteg, berättar tidskriften att du har - och det kan vara ett stort motiverande uppsving.

Slutligen kan en journal vara fysiskt bevis när du stöter på patent- eller upphovsrättsfrågor, men bara om du datum och undertecknar dina poster. Det här kommer förmodligen inte att vara mycket problem såvida du inte arbetar med stora projekt med miljoner på linjen.

Vad du ska skriva i en programmeringsjournal

Låt oss säga att du är övertygad. Du vill börja. Men hur? Återigen rekommenderar jag en penna-och-papper-strategi (till exempel med en Moleskine anteckningsbok) men om det inte är ett alternativ rekommenderar jag med en Markdown-redigerare som Haroopad, MacDown eller Typora. Eller så kan du gå med något mer traditionellt som OneNote eller Evernote.

När du har konfigurerat det är det dags att börja skriva.

Datum och signatur. Date alltid dina poster för eftertiden. Om din anteckningsapp kan göra det automatiskt, ännu bättre.

Problem som uppstått. När du stöter på ett undvikande fel eller en konceptuellt tuff algoritm, skriv om det. Börja med en beskrivning, när den verkar inträffa, och en lista över möjliga orsaker. Om du kan reproducera det, inkludera dessa steg. Ibland kan handlingen att skriva dessa saker leda dig till en lösning.

programmering-journal-problem
Bildkredit: Skyvektorer via Shutterstock

Lösningar utforskade. När du försöker lösa problemen ovan, registrera dina försök att fixa dem. Om lösningen fungerar, bra! Om det inte gör det, registrera varför det misslyckades. Om en lösning är suboptimal, notera bristerna så att du kan iterera senare.

Denna metodiska metod för felsökning är oerhört användbar, särskilt när du börjar och känner sig överväldigad av ett fel eller algoritm Hur man lär sig programmering utan all stressDu kanske har bestämt dig för att fortsätta programmera, vare sig det gäller en karriär eller bara som en hobby. Bra! Men kanske börjar du bli överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer - men veteraner kan dra nytta av detta också.

Logga dina framgångar. Håll en separat lista över varje vinst på vägen, kanske på baksidan av din anteckningsbok. Klickade den algoritmen äntligen? Eller kanske din fem dagar långa sökning efter ett fel äntligen lönade sig? Skriv ner dessa vinster! Senare, när du känner dig dum eller oproduktiv, kan du hänvisa tillbaka och se alla saker du har åstadkommit.

Det är en enkel sak, men kan ha enorma resultat. Jag har personligen funnit det effektivt i besegra programutbränning Programmera utbrändhet: Hur du kan återfå din förlorade motivAtt skriva alla dessa kodrader kan tömmas fysiskt och känslomässigt. Allt du behöver för att få tillbaka är medvetenheten om att motivation kan återvinnas. Läs mer . Och när din "Hall of Successes" blir längre blir den mer kraftfull som en påminnelse om dina färdigheter och framsteg.

programmering-journal-senare
Bildkredit: keangs Chaianan via Shutterstock

Saker att se igen senare. En bug-tracker kan vara bättre för att spåra todos och buggar (duh) men en dagbok kan vara bra för att jota ner begrepp, algoritmer, frågor, ämnen och andra "saker" som du inte kan undersöka just nu men vill undersöka senare.

Ambitioner och mål. Den här handlar inte så mycket om programmering eftersom det handlar om din framtid som programmerare. Var vill du så småningom hamna? Hur tog dagens session eller årets projekt dig mot det målet? Eller fick det dig tillbaka? Dessa typer av poster kan vara bra för att centrera dig själv och din riktning.

Lärdomar. Efter varje session kan det vara trevligt att sammanfatta allt du gjorde och tänka på vad du lär dig. På samma sätt bör du tänka på att återfå alla viktiga milstolpar i ditt nuvarande projekt och de lärdomar du har lärt dig. Det är därför utvecklare gör post-mortems - genom att formulera lärdomar är det mer troligt att du kommer ihåg dem framöver.

Kommer du att starta en programmeringsdagbok?

Det fina med en programmeringsdagbok är att den kan vara så enkel eller så involverad som du vill att den ska vara. Oavsett om du tillbringar 30 minuter om dagen eller 10 minuter i veckan, kommer det att vara användbart - men naturligtvis kommer du bara att få ut det du lägger i det.

Låter detta som något du skulle dra nytta av? Vill du föredra penna-eller-papper eller en notering-app? Har du några andra tips som har förbättrat din programmering? Dela med oss ​​i en kommentar nedan!

Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.