Word een betere code door een programmeerjournaal bij te houden
De strijd om een betere programmeur te worden is echt. Ik programmeer vanaf mijn 13e, maar vind het nog steeds uitdagend en lonend. Er is niets zoals het. Maar het kan soms overweldigend zijn, waardoor sommige mensen het opgeven en stoppen.
Om een betere codeur te worden, moet je opzettelijk zijn - in hoe je code leest en schrijft, in hoe je nieuwe concepten bestudeert, en zelfs in de manier waarop je pauzes neemt en je geest opfrist. Intentie is de sleutel tot vooruitgang.
We hebben je al laten zien hoe meditatie je een betere codeur kan maken. Nu kun je er een tandje bij schoppen een programmeerjournaal bijhouden ook. In dit bericht leer je wat dat is, waarom het nuttig is en hoe je meteen aan de slag kunt.
De voordelen van Journaling
Lange tijd dacht ik aan journaling als een activiteit voorbehouden aan angstige en anti-sociale tieners - maar dat is helemaal verkeerd. Niets meer dan een verouderd stereotype. In feite is journaling echt nuttig, ongeacht hoe oud je bent of wat je doet.
Het helpt je om je gedachten te formuleren.
Als je op mij lijkt, heb je waarschijnlijk de neiging om te doen “door denken” je codeerproblemen. Probeert u een algoritme te implementeren? Je loopt elke stap door je hoofd. Wilt u een nieuwe klas ontwerpen? U zit voor een leeg klassenbestand en denkt na over welke variabelen en methoden het nodig heeft. Dat soort dingen.
En dat is prima voor kleine dingen, maar het kan onpraktisch zijn - zelfs contraproductief - wanneer je iets geavanceerder en / of ingewikkelder moet aanpakken.
Dat is wanneer een dagboek van pas komt. Het geeft je een plek om op een concrete manier door je gedachten (bijvoorbeeld algoritmestappen, ontwerpproces of wat dan ook) te werken. Je kunt alles voor je zien. Het maakt je niet alleen minder gevoelig voor fouten, maar het helpt ook om die concepten in je geest te laten groeien.
Het kan je productiever maken.
Het bovengenoemde proces van “het lossen van je gedachten” is belangrijker dan je zou denken. Het blijkt dat als je een taak / probleem / gedachte noteert, je gedachten vrij kunt maken en je concentratie kunt verbeteren.
Als u bijvoorbeeld de details van dat nieuw ontworpen algoritme in uw dagboek laadt, kunt u zich concentreren op andere taken zonder te verspillen “CPU-cycli van de hersenen” om die details in je achterhoofd te houden.
Een dagboek dwingt je ook om te vertragen en na te denken. Het is verleidelijk om een implementatie te implementeren en soms komt dat goed, maar je zult beter af zijn als je de hele oplossing doordenkt voordat je zelfs maar één regel code schrijft. Een uur planning kan vele uren foutopsporing voorkomen!
Het kan de lichamelijke gezondheid en mentale scherpte verbeteren.
Hoewel het niet nodig is, raad ik aan dat je met de hand journaliseert. Stap uit de computer, open een zakboekje en schrijf met een pen die goed in de hand ligt en op de pagina.
Hiermee kunt u een pauze nemen door de hele dag naar een monitor te staren, wat problemen kan veroorzaken, zoals een slechte houding en oogvermoeidheid. Het geeft je ook een reden om een beetje op te staan en rond te lopen, wat echte voordelen voor je hersenen heeft.
Maar dat is nog niet alles - er is iets speciaals aan fysiek handschrift dat een ander deel van uw brein activeert, wat resulteert in een groter scala aan creativiteit, verbeterd probleemoplossend vermogen en beter behoud van ideeën.
Het registreert een geschiedenis van je voortgang en ontwikkeling.
Dit is misschien wel het grootste voordeel van journaling, vooral voor nieuwe coders. Het moeilijkste deel van een beginneling zijn, is blind zijn voor je eigen vooruitgang en het gevoel hebben dat je niet vooruit gaat. Maar elke journaalpost vertegenwoordigt een discrete prestatie. Het voelt goed, en dat is onbetaalbaar bij het leren.
Het is ook handig om gemotiveerd te blijven voor projecten op de lange termijn, omdat het dagboek een objectieve herinnering is aan hoever je bent gekomen. Als je het gevoel hebt dat je geen vooruitgang boekt, vertelt het dagboek je dat je hebt - en dat kan een geweldige motivatie zijn.
Ten slotte kan een tijdschrift fysiek bewijsmateriaal zijn wanneer u octrooi- of auteursrechtkwesties tegenkomt, maar alleen als u uw gegevens dateert en ondertekent. Dit zal waarschijnlijk niet zo'n probleem zijn, tenzij je aan grote projecten werkt met miljoenen aan de lijn.
Wat te schrijven in een programmeerjournaal
Laten we zeggen dat je overtuigd bent. Je wilt beginnen. Maar hoe? Nogmaals, ik beveel een pen-en-papier aanpak aan (zoals met een Moleskine-notebook) maar als dat geen optie is, raad ik aan om een Markdown-editor zoals Haroopad, MacDown of Typora te gebruiken. Of je kunt gaan met iets traditioneler zoals OneNote of Evernote.
Zodra je dat hebt ingesteld, is het tijd om te beginnen met schrijven.
Datum en handtekening. Altijd daten van uw vermeldingen voor het nageslacht. Als uw app voor het maken van aantekeningen het automatisch kan doen, nog beter.
Problemen tegengekomen. Wanneer je een ontwijkende bug tegenkomt of een conceptueel sterk algoritme, schrijf er dan over. Begin met een beschrijving, wanneer het lijkt te gebeuren, en een lijst met mogelijke oorzaken. Als u het kunt reproduceren, neemt u deze stappen op. Soms kan het schrijven van deze dingen u naar een oplossing leiden.
Oplossingen onderzocht. Terwijl je de bovenstaande problemen probeert op te lossen, neem je je pogingen op om ze op te lossen. Als de oplossing werkt, geweldig! Als dit niet het geval is, noteer dan waarom het faalde. Als een oplossing niet optimaal is, noteert u de tekortkomingen zodat u deze later kunt herhalen.
Deze methodische aanpak van bugfixing is uitermate nuttig, vooral als je voor het eerst begint en je overweldigd voelt door een bug of algoritme. Programmeren zonder al de stress Leren programmeren zonder al je stress Misschien heb je besloten om door te gaan programmeren, of het nu voor een carrière is of gewoon als een hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Lees meer - maar ook veteranen kunnen hiervan profiteren.
Log uw successen in. Houd een afzonderlijke lijst bij van elke overwinning onderweg, misschien achterin je notitieblok. Heeft dat algoritme eindelijk geklikt? Of heeft uw vijfdaagse zoektocht naar een bug uiteindelijk zijn vruchten afgeworpen? Schrijf die overwinningen op! Later, wanneer u zich dom of onproductief voelt, kunt u teruggaan en alle dingen bekijken die u hebt bereikt.
Het is een simpele zaak, maar kan enorme resultaten opleveren. Ik heb persoonlijk gevonden dat het effectief is in het verslaan van het programmeren van burn-out. Programmeren Burnout: hoe je je verloren motivatie kunt herwinnen Burnout programmeren: hoe je je verloren motivatie kunt herwinnen Het schrijven van al die regels code kan lichamelijk en emotioneel uitputtend zijn. Het enige dat u nodig hebt om weer op te klimmen, is het besef dat de motivatie kan worden teruggewonnen. Lees verder . En als jouw “Hal van successen” Het wordt langer, het wordt krachtiger als een herinnering aan je vaardigheden en vooruitgang.
Dingen om later opnieuw te bezoeken. Een bug-tracker is misschien beter voor het volgen van todos en bugs (duh) maar een dagboek kan geweldig zijn voor het noteren van concepten, algoritmen, vragen, onderwerpen en andere “dingen” waar je nu niet naar kunt kijken, maar later wilt onderzoeken.
Ambities en doelen. Deze gaat niet zozeer over programmeren als wel over je toekomst als programmeur. Waar wil je uiteindelijk terecht komen? Hoe heeft de sessie van vandaag of het project van dit jaar je naar dat doel geleid? Of heeft het je teruggebracht? Dit soort inzendingen kan geweldig zijn voor het opnieuw centreren van jezelf en je richting.
Les geleerd. Na elke sessie kan het leuk zijn om alles wat je deed te herhalen en na te denken over wat je hebt geleerd. Evenzo zou je moeten overwegen om elke belangrijke mijlpaal in je huidige project en de lessen die je hebt geleerd in te vullen. Dit is de reden waarom ontwikkelaars post-mortems doen - door geleerde lessen te verwoorden, heb je een grotere kans dat je ze later onthoudt.
Start u een programmeerjournaal??
Het mooie van een programmeerjournaal is dat het net zo eenvoudig of zo betrokken kan zijn als u wilt. Of je nu 30 minuten per dag of 10 minuten per week doorbrengt, het zal handig zijn - maar je haalt er natuurlijk alleen uit wat je erin stopt.
Klinkt dit als iets waar je baat bij zou hebben? Wilt u pen-en-papier of een app voor notetaking? Heb je nog andere tips die je programmering hebben verbeterd? Deel met ons in een reactie hieronder!
Ontdek meer over: Motivatie, Programmeren.