Advertentie

De strijd om een ​​betere programmeur te worden is reëel. Ik programmeer sinds ik 13 was, maar vind het nog steeds zowel uitdagend als lonend. Er gaat niets boven het. Maar soms kan het overweldigend zijn, waardoor sommige mensen het opgaven en ermee ophielden.

Om een ​​betere coder 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 pauzeert en je geest verfrist. Intentie is de sleutel tot vooruitgang.

We hebben je al laten zien hoe meditatie kan je een betere codeur maken. Nu kun je dat een tandje hoger zetten een programmeerdagboek 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 die gereserveerd was voor angstige en asociale tieners - maar dat is helemaal verkeerd. Niets meer dan een verouderd stereotype. Journaling is zelfs echt nuttig, ongeacht hoe oud je bent of wat je doet.

Het helpt je om je gedachten te verwoorden.

Als je op mij lijkt, heb je waarschijnlijk de neiging om je coderingsproblemen te 'overdenken'. Probeert u een algoritme te implementeren? Je voert elke stap door je hoofd. Wilt u een nieuwe klas ontwerpen? Je 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 - als je iets geavanceerder en / of complexer 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 vatbaar voor fouten, maar het helpt ook om die concepten in je hoofd te versterken.

programmering-journaal-overzicht
Beeldcredits: 32 pixels via Shutterstock

Het kan je productiever maken.

Het bovengenoemde proces van "uw gedachten uitladen" is belangrijker dan u zich misschien realiseert. Het blijkt dat de simpele handeling van het opschrijven van een taak / probleem / gedachte kan je geest vrijmaken en je concentratie verbeteren.

U kunt bijvoorbeeld de details van dat nieuw ontworpen algoritme in uw dagboek laden focus op andere taken zonder "hersen-CPU-cycli" te verspillen aan het bewaren van die details aan de achterkant van uw geest.

Een dagboek dwingt je ook om te vertragen en na te denken. Het is verleidelijk om haast te maken met een implementatie, en soms lukt dat prima, maar je zult beter af zijn als je de hele oplossing bedenkt voordat je zelfs maar één regel code schrijft. Een uur planning kan vele uren debuggen voorkomen!

Het kan de fysieke gezondheid en mentale scherpte verbeteren.

Hoewel het niet nodig is, raad ik aan om met de hand te loggen. Stap uit de computer, open een zaknotitieblok en schrijf met een pen die goed in de hand en op de pagina ligt.

Hiermee kunt u een pauze nemen door de hele dag naar een monitor te staren, wat problemen kan veroorzaken zoals een slechte houding en vermoeidheid van de ogen. Het geeft je ook een reden om op te staan ​​en wat rond te lopen, wat echte voordelen heeft voor je hersenen.

Maar dat is niet alles - dat heeft iets speciaals met fysiek handschrift activeert een ander deel van je hersenen, resulterend in een groter scala aan creativiteit, verbeterde probleemoplossing en betere retentie van ideeën.

programmeer-journal-voorbeeld
Image Credit: In-Finity via Shutterstock

Het registreert een geschiedenis van uw voortgang en ontwikkeling.

Dit is misschien wel het grootste voordeel van journaling, vooral voor nieuwe programmeurs. Het moeilijkste aan een nieuweling zijn, is blind zijn voor je eigen vooruitgang en het gevoel hebben dat je niet vooruit gaat. Maar elke journaalboeking vertegenwoordigt een discrete prestatie. Het voelt goed aan, en dat is van onschatbare waarde bij het leren.

Het is ook handig voor gemotiveerd blijven bij langlopende projecten omdat het dagboek fungeert als een objectieve herinnering aan hoe ver je bent gekomen. Als je het gevoel hebt dat je geen vooruitgang boekt, zegt het dagboek dat je dat wel hebt - en dat kan een geweldige motiverende boost zijn.

Ten slotte kan een tijdschrift fysiek bewijs zijn wanneer u problemen met octrooien of auteursrechten tegenkomt, maar alleen als u uw vermeldingen dateert en ondertekent. Dit zal waarschijnlijk niet zo'n groot probleem zijn, tenzij je aan grote projecten werkt met miljoenen op het spel.

Wat te schrijven in een programmeerjournaal

Stel dat u overtuigd bent. Je wilt beginnen. Maar hoe? Nogmaals, ik raad een pen-en-papieraanpak aan (zoals met een Moleskine-notebook) maar als dat geen optie is, raad ik aan met behulp van een Markdown-editor zoals Haroopad, MacDown of Typora. Of je kunt kiezen voor iets traditioneler zoals OneNote of Evernote.

Zodra je die hebt ingesteld, is het tijd om te beginnen met schrijven.

Datum en handtekening. Datum altijd uw inzendingen voor het nageslacht. Als uw notitie-app het automatisch kan doen, nog beter.

Problemen tegengekomen. Als je een ontwijkende bug of een conceptueel moeilijk algoritme tegenkomt, schrijf er dan over. Begin met een beschrijving, wanneer deze zich voordoet, en een lijst met mogelijke oorzaken. Als u het kunt reproduceren, neem dan die stappen op. Soms kan het schrijven van deze dingen u tot een oplossing leiden.

programmeer-journal-problemen
Image Credit: Sky-vectoren via Shutterstock

Oplossingen onderzocht. Terwijl u de bovenstaande problemen probeert op te lossen, noteert u uw pogingen om ze op te lossen. Als de oplossing werkt, geweldig! Als dit niet het geval is, noteer dan waarom het is mislukt. Als een oplossing niet optimaal is, noteer dan de tekortkomingen zodat u deze later kunt herhalen.

Deze methodische aanpak voor het oplossen van bugs is uiterst nuttig, vooral wanneer u voor het eerst begint en voel je overweldigd door een bug of algoritme Programmeren leren zonder alle stressMisschien heb je besloten om te gaan programmeren, voor een carrière of gewoon als hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Lees verder - maar ook veteranen kunnen hiervan profiteren.

Log uw successen. Houd een afzonderlijke lijst bij van elke overwinning onderweg, misschien achter in uw notitieblok. Heeft dat algoritme eindelijk geklikt? Of misschien heeft uw vijfdaagse zoektocht naar een bug eindelijk zijn vruchten afgeworpen? Schrijf die overwinningen op! Later, wanneer u zich dom of onproductief voelt, kunt u terugverwijzen en zien wat u allemaal heeft bereikt.

Het is eenvoudig, maar kan enorme resultaten opleveren. Ik heb het persoonlijk effectief gevonden in het verslaan van programmeer burn-out Burn-out programmeren: hoe u uw verloren motivatie terugkrijgtHet schrijven van al die regels code kan fysiek en emotioneel uitputtend zijn. Het enige dat je nodig hebt om weer op te staan, is het besef dat motivatie kan worden teruggewonnen. Lees verder . En naarmate uw "Hall of Successes" langer wordt, wordt deze krachtiger als herinnering aan uw vaardigheden en vooruitgang.

programmeren-journal-later
Image Credit: keangs Chaianan via Shutterstock

Dingen om later opnieuw te bekijken. Een bug-tracker is misschien beter voor het volgen van todos en bugs (duh), maar een dagboek kan geweldig zijn om op te schrijven concepten, algoritmen, vragen, onderwerpen en andere 'dingen' waar u op dit moment niet naar kunt kijken, maar die u wel wilt onderzoeken later.

Ambities en doelen. Deze gaat niet zozeer over programmeren, maar over je toekomst als programmeur. Waar wil je uiteindelijk terechtkomen? Hoe bracht de sessie van vandaag of het project van dit jaar je naar dat doel? Of heeft het je teruggezet? Dit soort inzendingen kan geweldig zijn om jezelf en je richting opnieuw te centreren.

Les geleerd. Na elke sessie kan het leuk zijn om alles wat je hebt gedaan samen te vatten en na te denken over wat je hebt geleerd. Evenzo moet u nadenken over het herhalen van elke belangrijke mijlpaal in uw huidige project en de lessen die u heeft geleerd. Dit is de reden waarom ontwikkelaars post-mortems doen: door geleerde lessen te articuleren, is het waarschijnlijker dat je ze in de toekomst herinnert.

Start je een programmeerjournaal?

Het mooie van een programmeerjournaal is dat het zo simpel of ingewikkeld kan zijn als je wilt. Of je nu 30 minuten per dag of 10 minuten per week doorbrengt, het zal nuttig zijn, maar je haalt er natuurlijk alleen maar uit wat je erin stopt.

Klinkt dit als iets waar u baat bij heeft? Liever pen-en-papier of een notitie-app? Heb je nog andere tips die je programmering een boost hebben gegeven? Deel met ons in een reactie hieronder!

Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.