Sollte jeder Programmierer ein "Lessons Learned" -Journal führen? [geschlossen]


12

Jedes Mal, wenn ich ein Projekt abgeschlossen habe, gibt es etwas, das ich gelernt habe (ansonsten finde ich es nicht sehr motivierend). Aber ich kann mich nicht an alles erinnern und viel später stoße ich möglicherweise auf dasselbe Problem, auf das ich in einem früheren Projekt gestoßen bin, aber nicht mehr darauf, wie ich es gelöst habe (oder zumindest welche Versuche ich unternommen habe).

Wäre es also eine gute Idee, dies in irgendeiner Form in ein Tagebuch zu schreiben? Ich weiß, dass es sich beim Aufschreiben anfühlt, als würde man eine Dokumentation schreiben (die nicht jeder gerne macht), und hoffe, dass unser Gedächtnis uns bei Bedarf weiterhilft. Wenn es jedoch dokumentiert ist, kann es mit anderen Programmierern geteilt werden und sie können lernen, welche Lektionen sie gelernt haben.

Also was denkst du?

Antworten:


9

Technischer Blog wäre eine gute Wahl, um die konsolidierte Erfahrung zu erhalten. Auch dies wird anderen auf der ganzen Welt helfen, aus Ihren Fehlern zu lernen :)


Ich führe ein Blog über die gewonnenen Erkenntnisse ( siehe hier -> teadrinkinggeek.wordpress.com ), und es hilft Ihnen (1) sich für das, was Sie gelernt haben, zu belohnen (2), um nachzuschauen , was Sie über einen bestimmten Zeitraum gelernt haben.
TeaDrinkingGeek

2
@TeaDrinkingGeek: Sie Links in den Kommentaren mit der einbetten können [visible text](http://url.to/page)Syntax;) Wie diese
Konerak

6

Es scheint eine gute Idee zu sein, zu überprüfen, was am Ende des Projekts getan wurde und welche Probleme aufgetreten sind, und herauszufinden, was diese Probleme verursacht hat und wie sie vermieden werden können. Es ist auch eine gute Idee, es in ein Tagebuch zu schreiben, da es einfacher ist, sich daran zu erinnern und dieselben Probleme später wieder zu vermeiden.

Das Teilen muss jedoch mit Vorsicht erfolgen. Natürlich ist es für andere Entwickler und Projektmanager hilfreich, aber wenn Sie mit Kunden arbeiten und diese Kunden über die Probleme in der Vergangenheit lesen können, sind sie weniger geneigt, mit Ihnen zu beginnen / weiterzuarbeiten, weil:

  • Sie werden das Gefühl haben, dass Sie mehr Probleme mit Projekten haben als mit anderen Menschen (auch wenn es falsch ist).
  • Sie möchten nicht, dass Sie Informationen über mögliche Probleme in ihren Projekten veröffentlichen.

Ich glaube, dies wird normalerweise als Post-Mortem-Analyse bezeichnet. Dies geschieht (aus fairen Gründen), wenn der Support-Zeitraum abgelaufen ist und das Produkt im Grunde tot ist und nicht mehr unterstützt wird.
Bjarke Freund-Hansen

3

Ich habe ein Elder Scrollsy-Tagebuch, in dem ich jedes Mal Dinge aufschreibe, wenn ich etwas Neues lerne. Wie Sie sich vorstellen können, ist es ziemlich umfangreich und voller Informationen geworden.

Tatsächlich habe ich darüber nachgedacht, eine Software zu erstellen, mit der ich nur Notizen schreiben und die Notizen mit Tags versehen kann, ähnlich wie bei SE-Sites mit Fragen.

Es wäre mir möglich zu:

  • Beiträge nach Datum durchsuchen.
  • Beiträge nach Tags suchen.
  • Beiträge nach Schwierigkeitsgrad suchen.

Das wäre wirklich hilfreich für mich.


Tut Blogspot das schon nicht?
Vinoth Kumar CM

Ich denke, wenn du etwas so Großes willst, kannst du das auch benutzen.

3

Ich habe es einmal versucht, mit einem täglichen Tagebuch, in dem ich darüber nachdachte, was hätte besser laufen können und was ich beim nächsten Mal anders ausprobieren sollte. Das war kein technisches Zeug - es ging um die Interaktion mit anderen Leuten im Team, Entscheidungen, die in Besprechungen getroffen wurden und so weiter (ja, diese Firma hatte genug Besprechungen, in denen ich jeden Tag etwas zu schreiben hatte!).

Schließlich stellte ich fest, dass das Tagebuch nur zum Schreiben gedacht war: Vielleicht half die Erfahrung beim Schreiben, meine Gedanken zu ordnen oder zu bewerten, was ich getan hatte, aber nach etwa sechs Wochen stellte ich fest, dass ich nie zurückgegangen war und überprüft hatte, was ich getan hatte geschrieben, also habe ich aufgehört, es zu behalten.

Was technische Notizen angeht, behalte ich sie nicht wirklich, es sei denn, ich muss sie einer Konferenz oder einem Kunden präsentieren. Ansonsten reicht mir eine Reihe von Lesezeichen in Pinboard.in.


2

Auf jeden Fall sollte man ein Tagebuch über die gelernten Lektionen führen. Ersteres konsolidiert die teuerste Art des Lernens, die durch direkte Erfahrung gewonnen wurde. Letzteres erfordert / fördert proaktives Lernen, was erforderlich ist, um nicht zu saugen.

Journaling ist eines der ältesten bekannten Tools zur Selbstentwicklung. Es fordert zur (Selbst-) Reflexion auf, was eine noch ältere Methode ist. Man braucht beides.


1

Absolut. Wahre Begebenheit: Kurz nach dem Lesen dieser Frage stieß ich auf ein Problem, von dem ich wusste , dass es zuvor gelöst wurde (ein Konfigurationsproblem, falls es wichtig ist). Ich überflog mein "Lessons Learned" -Notizbuch (Papier- und Stiftausgabe) und es gab die Lösung: Kopieren Sie die Datei a an Position b.

Dieses Notizbuch hilft mir auf zweierlei Weise: Erstens, indem es mir einen Ort bietet, an dem ich Antworten auf zuvor gestellte Fragen und gelöste Probleme finden kann, und zweitens, indem ich das Wissen vertiefe, indem ich es niederschreibe (so etwas wie jemand anderem erklären).

Natürlich habe ich mein Notizbuch von Zeit zu Zeit verlegt ...


0

Dafür ist ein Projekt- / Issue-Management-System wie TRAC, Jira oder was haben Sie. Bei der Arbeit habe ich detaillierte Kommentare, Prozeduren und Abhängigkeiten in unsere TRAC und Jira eingefügt, damit wir bei einem zuvor aufgetretenen Problem die Antwort auf eine einfache Suche erhalten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.