Werden Sie ein besserer Programmierer, indem Sie ein Programmierjournal führen

Werden Sie ein besserer Programmierer, indem Sie ein Programmierjournal führen / Selbstverbesserung

Der Kampf, ein besserer Programmierer zu werden, ist real. Ich programmiere seit meinem 13. Lebensjahr und finde es dennoch herausfordernd und lohnend. Es gibt nichts Schöneres. Manchmal kann es jedoch überwältigend sein, dass manche Menschen aufgeben und aufhören.

Um ein besserer Kodierer zu werden, muss man vorsätzlich sein - in, wie Sie Code lesen und schreiben, wie Sie neue Konzepte studieren und sogar wie Sie Pausen einlegen und Ihre Gedanken auffrischen. Absicht ist der Schlüssel zum Fortschritt.

Wir haben Ihnen bereits gezeigt, wie Meditation Sie zu einem besseren Kodierer machen kann. Jetzt kannst du das eine Stufe höher schlagen ein Programmjournal führen auch. In diesem Beitrag erfahren Sie, was das ist, warum es hilfreich ist und wie Sie sofort loslegen können.

Die Vorteile von Journaling

Lange Zeit dachte ich an Journaling als eine Aktivität, die für angsty und asoziale Teenager reserviert ist - aber das ist völlig falsch. Nichts weiter als ein veraltetes Stereotyp. Journaling ist in der Tat sehr nützlich, egal wie alt Sie sind oder was Sie tun.

Es hilft Ihnen, Ihre Gedanken zu artikulieren.

Wenn Sie wie ich sind, neigen Sie wahrscheinlich dazu “durchdenken” Ihre Codierungsprobleme. Versuch einen Algorithmus zu implementieren? Sie laufen jeden Schritt durch Ihren Verstand. Müssen Sie eine neue Klasse entwerfen? Sie sitzen vor einer leeren Klassendatei und überlegen, welche Variablen und Methoden sie benötigen. Solche Sachen.

Und das ist in Ordnung für Kleinigkeiten, kann aber unhandlich sein - sogar kontraproduktiv -, wenn Sie etwas Fortgeschrittenes und / oder Komplexeres angehen müssen.

Dann ist ein Journal hilfreich. Es gibt Ihnen einen Ort, an dem Sie Ihre Gedanken (z. B. Algorithmusschritte, Entwurfsprozess oder Ähnliches) auf konkrete Weise bearbeiten können. Sie können alles vor Ihnen sehen. Das macht Sie nicht nur weniger fehleranfällig, sondern hilft auch, diese Konzepte in Ihrem Kopf zu festigen.

Bildnachweis: 32 Pixel über Shutterstock

Es kann Sie produktiver machen.

Der oben erwähnte Prozess von “Entladen Sie Ihre Gedanken” ist wichtiger als Sie vielleicht merken. Wie sich herausstellt, kann das einfache Aufschreiben einer Aufgabe / eines Problems / Denkens Ihren Geist befreien und Ihre Konzentration verbessern.

Wenn Sie beispielsweise die Details dieses neu entwickelten Algorithmus in Ihr Journal entladen, können Sie sich auf andere Aufgaben konzentrieren, ohne zu verschwenden “Gehirn-CPU-Zyklen” diese Details im Hinterkopf zu behalten.

Ein Tagebuch zwingt Sie auch zum Abbremsen und Nachdenken. Es ist verlockend, in eine Implementierung zu stürzen, und manchmal klappt das gut, aber Sie werden besser dran sein, wenn Sie die gesamte Lösung durchdenken, bevor Sie nur eine Zeile Code schreiben. Eine Stunde Planung kann viele Stunden des Debugging verhindern!

Es kann die körperliche Gesundheit und die geistige Schärfe verbessern.

Es ist zwar nicht notwendig, aber ich empfehle Ihnen, das Journal manuell zu erfassen. Nehmen Sie den Computer herunter, öffnen Sie ein Taschenheft und schreiben Sie mit einem Stift, der sich in Ihrer Hand und auf der Seite gut anfühlt.

Sie können den ganzen Tag damit verbringen, den Monitor anzustarren, was zu Problemen wie schlechter Haltung und Ermüdung der Augen führen kann. Es gibt Ihnen auch einen Grund, etwas aufzustehen und herumzulaufen, was Ihrem Gehirn echte Vorteile bringt.

Aber das ist noch nicht alles - es gibt etwas Besonderes an körperlicher Handschrift, das einen anderen Teil Ihres Gehirns aktiviert, was zu einer größeren Bandbreite an Kreativität, zu einer besseren Problemlösung und zu einer besseren Aufbewahrung von Ideen führt.

Bild-Gutschrift: In-Finity via Shutterstock

Es zeichnet eine Geschichte Ihres Fortschritts und Ihrer Entwicklung auf.

Dies kann der größte Vorteil von Journaling sein, insbesondere für neue Programmierer. Das Schwierigste daran, ein Neuling zu sein, ist, blind für den eigenen Fortschritt zu sein und das Gefühl zu haben, dass Sie sich nicht vorwärts bewegen. Jeder Journaleintrag ist jedoch eine diskrete Leistung. Es fühlt sich gut an und ist beim Lernen unbezahlbar.

Es ist auch nützlich, um bei langfristigen Projekten motiviert zu bleiben, da die Zeitschrift eine objektive Erinnerung daran ist, wie weit Sie gekommen sind. Wenn Sie das Gefühl haben, dass Sie keine Fortschritte machen, sagt Ihnen das Journal, dass Sie dies getan haben - und dies kann einen großen Ansporn sein.

Schließlich kann eine Zeitschrift ein physischer Beweis sein, wenn Sie auf Patent- oder Urheberrechtsfragen stoßen, jedoch nur, wenn Sie Ihre Einträge datieren und unterschreiben. Dies wird wahrscheinlich kein großes Problem sein, es sei denn, Sie arbeiten mit Millionen von Millionen an großen Projekten.

Was Sie in ein Programmierjournal schreiben sollten

Nehmen wir an, Sie sind überzeugt. Du willst anfangen. Aber wie? Auch hier empfehle ich einen Stift und Papier-Ansatz (wie bei einem Moleskine-Notebook). Wenn dies jedoch keine Option ist, empfehle ich die Verwendung eines Markdown-Editors wie Haroopad, MacDown oder Typora. Oder Sie können mit etwas traditionelleren wie OneNote oder Evernote gehen.

Sobald Sie das eingerichtet haben, können Sie mit dem Schreiben beginnen.

Datum und Unterschrift. Terminieren Sie Ihre Einträge immer für die Nachwelt. Wenn Ihre Notiz-App dies automatisch erledigen kann, ist dies noch besser.

Probleme angetroffen. Wenn Sie auf einen ausweichenden Fehler oder einen konzeptionell schwierigen Algorithmus stoßen, schreiben Sie darüber. Beginnen Sie mit einer Beschreibung, wann sie auftritt, und einer Liste möglicher Ursachen. Wenn Sie es reproduzieren können, schließen Sie diese Schritte ein. Manchmal kann das Schreiben dieser Dinge Sie zu einer Lösung führen.

Bildquelle: Sky-Vektoren über Shutterstock

Lösungen erforscht. Wenn Sie versuchen, die oben genannten Probleme zu lösen, zeichnen Sie Ihre Versuche auf, diese zu beheben. Wenn die Lösung funktioniert, super! Wenn nicht, notieren Sie, warum es fehlgeschlagen ist. Wenn eine Lösung nicht optimal ist, notieren Sie sich die Mängel, damit Sie sie später wiederholen können.

Dieser methodische Ansatz zur Fehlerbehebung ist äußerst hilfreich, vor allem, wenn Sie zum ersten Mal von einem Fehler oder Algorithmus überwältigt werden. So lernen Sie das Programmieren ohne Stress Das Programmieren ohne Stress lernen Sie haben sich vielleicht dazu entschieden Programmieren, ob für eine Karriere oder nur als Hobby. Großartig! Aber vielleicht fangen Sie an, sich überfordert zu fühlen. Nicht so toll. Hier finden Sie Hilfe, um Ihre Reise zu erleichtern. Lesen Sie mehr - aber auch Veteranen können davon profitieren.

Protokolliere deine Erfolge. Behalten Sie eine separate Liste aller Gewinne auf dem Weg, vielleicht auf der Rückseite Ihres Notebooks. Hat dieser Algorithmus endlich geklickt? Oder hat sich Ihre fünftägige Suche nach einem Fehler letztendlich gelohnt? Schreibe diese Gewinne auf! Später, wenn Sie sich dumm oder unproduktiv fühlen, können Sie zurückgreifen und sehen, was Sie alles erreicht haben.

Es ist eine einfache Sache, kann aber große Ergebnisse erzielen. Ich persönlich fand es effektiv, Programmier-Burnout zu besiegen. Programmieren von Burnout: Wie Sie Ihre verlorene Motivation wiedererlangen können Programmieren Sie Burnout: Wie Sie Ihre verlorene Motivation wiederfinden Das Schreiben all dieser Codezeilen kann körperlich und emotional abträglich sein. Alles, was Sie brauchen, um wieder aufzustehen, ist das Bewusstsein, dass die Motivation wieder hergestellt werden kann. Weiterlesen . Und als dein “Halle der Erfolge” wächst länger, es wird mächtiger als Erinnerung an Ihre Fähigkeiten und Ihren Fortschritt.

Bildnachweis: keangs Chaianan über Shutterstock

Dinge, die Sie später noch einmal besuchen sollten. Ein Bug-Tracker ist möglicherweise besser für das Auffinden von ToDos und Bugs (duh) geeignet, aber ein Journal kann für das Aufzeichnen von Konzepten, Algorithmen, Fragen, Themen usw. hilfreich sein “Dinge” das kann man jetzt nicht untersuchen, will aber später recherchieren.

Ambitionen und Ziele. Hier geht es weniger um das Programmieren als um Ihre Zukunft als Programmierer. Wo willst du irgendwann enden? Wie haben Sie die heutige Sitzung oder das diesjährige Projekt zu diesem Ziel geführt? Oder hat es dich zurückgebracht? Diese Art von Einträgen kann für die Neuausrichtung von sich selbst und Ihrer Richtung gut sein.

Gewonnene Erkenntnisse. Nach jeder Sitzung kann es schön sein, alles wiederzugeben, was Sie getan haben, und darüber nachzudenken, was Sie gelernt haben. In ähnlicher Weise sollten Sie darüber nachdenken, jeden wichtigen Meilenstein Ihres aktuellen Projekts und die Lektionen, die Sie gelernt haben, zusammenzufassen. Aus diesem Grund machen Entwickler Post-Mortems - durch das Artikulieren der Lektionen können Sie sich eher daran erinnern, dass sie sich in Zukunft weiterentwickeln.

Starten Sie ein Programmierjournal?

Das Schöne an einem Programmierjournal ist, dass es so einfach oder so involviert sein kann, wie Sie es möchten. Egal, ob Sie 30 Minuten pro Tag oder 10 Minuten pro Woche verbringen, es wird sich als nützlich erweisen - aber natürlich bekommen Sie nur das heraus, was Sie hineingesteckt haben.

Klingt das nach etwas, von dem Sie profitieren würden? Möchten Sie Stift und Papier oder eine Notiz-App? Hast du noch andere Tipps, die deine Programmierung noch weiter verbessert haben? Teilen Sie uns in einem Kommentar unten mit!

Erfahren Sie mehr über: Motivation, Programmierung.