Bli en bättre kodare genom att hålla en programmeringstidning
Kampen att bli en bättre programmerare är verklig. Jag har programmerat sedan jag var 13, men tycker fortfarande att den är både utmanande och givande. Det är inget som verkligen gillar det. Men det kan vara överväldigande ibland, vilket leder vissa människor att ge upp och sluta.
För att bli en bättre kodare måste du vara avsiktlig - i hur du läser och skriver kod, hur du studerar nya koncept, och även i hur du tar raster och uppdaterar ditt sinne. Intention är nyckeln till framsteg.
Vi har redan visat hur meditation kan göra dig till en bättre kodare. Nu kan du sparka upp det här hålla en programmeringsjournal också. I det här inlägget lär du dig vad det är, varför det är användbart, och hur du kan komma igång direkt.
Fördelarna med journaler
Under lång tid tänkte jag på journaling som en aktivitet som var reserverad för ängsliga och anti-sociala tonåringar - men det är helt fel. Inget mer än en föråldrad stereotyp. Faktum är att journaling verkligen är användbart oavsett hur gammal du är eller vad du gör.
Det hjälper dig att formulera dina tankar.
Om du är som jag har du förmodligen det “tänka igenom” dina kodproblem Försöker man genomföra 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 det behöver. Saker som så.
Och det är bra för små grejer, men kan vara obekväma - till och med kontraproduktiva - när man måste ta itu med någonting mer avancerade och / eller komplexa.
Det är då en tidskrift kommer att vara till nytta. Det ger dig en plats att arbeta genom 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 dig mindre benägen för fel, men det hjälper till att stärka dessa begrepp i ditt sinne.
Det kan göra dig mer produktiv.
Ovannämnda process av “lossar dina tankar” är viktigare än du kanske inser. Som det visar sig kan den enkla handlingen med att jocka ner en uppgift / problem / tanke frigöra ditt sinne och förbättra koncentrationen.
Om du till exempel lossar detaljerna i den nyutvecklade algoritmen i din journal kan du låta dig fokusera på andra uppgifter utan att slösa bort “hjärnprocessorns cykler” på att hålla dessa uppgifter på baksidan av ditt sinne.
En tidskrift tvingar dig också att sakta ner och tänka. Det är frestande att skynda på ett genomförande, och ibland fungerar det bra, men det blir bättre om du tänker igenom hela lösningen innan du skriver till och med en enda kod. En timmes planering kan förhindra många timmars felsökning!
Det kan förbättra fysisk hälsa och mental skärpa.
Medan det inte är nödvändigt rekommenderar jag att du journaler för hand. Stäng av datorn, spricka öppna en fack anteckningsbok, 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 ögonmattning. Det ger dig också en anledning att gå upp och gå runt lite, vilket har verkliga fördelar för din hjärna.
Men det är inte allt - det finns 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 bevarande av idéer.
Den registrerar en historia av dina framsteg och utveckling.
Detta kan vara den största fördelen med journaling, särskilt för nya kodare. Den svåraste delen om att vara nybörjare är blind för dina egna framsteg och känns som om 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 att vara motiverad på långsiktiga projekt eftersom tidningen fungerar som en objektiv påminnelse om hur långt du har kommit. När du känner att du inte gör framsteg, berättar tidningen dig att du har - och det kan vara ett bra motivationsstöd.
Slutligen kan en journal vara fysisk bevis när du löper patent- eller upphovsrättsfrågor, men endast om du datumar och skriver in dina uppgifter. Det här kommer förmodligen inte vara mycket av ett problem om du inte arbetar på stora projekt med miljontals på linjen.
Vad som ska skrivas i en programmeringstidning
Låt oss säga att du är övertygad. Du vill börja. Men hur? Återigen rekommenderar jag en penna och papper (till exempel med en Moleskine-anteckningsbok) men om det inte är ett alternativ rekommenderar jag att du använder en Markdown-editor som Haroopad, MacDown eller Typora. Eller du kan gå med något mer traditionellt som OneNote eller Evernote.
När du har ställt in, är det dags att börja skriva.
Datum och signatur. Uppdatera alltid dina poster för eftertiden. Om din noterbara app kan göra det automatiskt, ännu bättre.
Problem uppstått. När du stöter på en evasiv bugg eller en konceptuellt hård algoritm, skriv om det. Börja med en beskrivning, när det verkar inträffa, och en lista över möjliga orsaker. Om du kan reproducera det, inkludera de här stegen. Ibland kan handlingen att skriva dessa saker leda dig till en lösning.
Lösningar utforskas. När du försöker lösa problemen ovan ska du 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.
Detta metodiska tillvägagångssätt för buggfixning är oerhört användbart, särskilt när du först börjar och känner dig överväldigad av en bugg eller algoritm. Hur man läser programmering utan all stress. Hur man lär sig programmering utan all stress. Kanske har du bestämt dig för att driva programmering, oavsett om det är en karriär eller bara som en hobby. Bra! Men kanske börjar du känna dig överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer - men veteraner kan också dra nytta av detta.
Logga in dina framgångar. Håll en separat lista över varje seger längs vägen, kanske på baksidan av din anteckningsbok. Klickade den algoritmen äntligen? Eller kanske din fem dagars sökning efter en bugg äntligen betalat? Skriv de som vinner ner! Senare, när du känner dig dum eller ofruktbar, kan du referera tillbaka och se alla saker du har åstadkommit.
Det är en enkel sak, men kan få stora resultat. Jag har personligen funnit det effektivt för att besegra programmering burnout. Programmering Burnout: Hur man återställer din förlorade motivation Programmering Burnout: Hur man återställer din förlorade motivation. Att skriva alla de här raderna av kod kan dränera fysiskt och emotionellt. Allt du behöver för att komma tillbaka är medvetenheten om att motivation kan återfås. Läs mer . Och som din “Hall of Successes” växer längre, blir det mer kraftfullt som en påminnelse om dina färdigheter och framsteg.
Saker att återkomma senare. En bugg-tracker kan vara bättre för att spåra todos och buggar (duh), men en journal kan vara bra för att rita ner koncept, algoritmer, frågor, ämnen och andra “saker” att du inte kan titta in just nu men vill undersöka senare.
Ambitioner och mål. Det här handlar inte så mycket om programmering som 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 satte du 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 återskapa allt du gjorde och tänka på vad du lärde dig. På samma sätt bör du tänka på att återkomma till alla viktiga milstolpar på ditt nuvarande projekt och de lektioner du har lärt dig. Det är därför som utvecklare gör post mortem - genom att artikulera lärdomar, är du mer benägna att komma ihåg dem framåt.
Kommer du att starta en programmeringstidning?
Skönheten i en programmeringsjournalen är att det kan vara så enkelt eller så inblandat som du vill att det ska vara. Oavsett om du spenderar 30 minuter om dagen eller 10 minuter i veckan kommer det att bli användbart - men det kommer du bara att få ut av det du lägger på det.
Låter det här som något du skulle ha nytta av? Vill du föredra penna och papper eller en notetaking app? Har du några andra tips som har ökat din programmering? Dela med oss i en kommentar nedan!
Utforska mer om: Motivation, Programmering.