Ich habe Dinge vergessen, die ich vorher getan habe, und wie behebt man das?


19

Ich bin mir nicht sicher, ob es nur ich bin oder ob dies auf unserem Gebiet üblich ist.

Das vergangene Jahr war für mich ein bisschen intensiv. Ich habe ein paar verschiedene Technologien gelernt, um einige Aufgaben zu erledigen, und manchmal musste ich mich ganz auf diese eine neue Technologie konzentrieren, die ich lerne.

Was mir jedoch aufgefallen ist, als ich wieder alles zusammen im gesamten Projekt verwendet habe, ist, dass ich vergessen habe, wie man Dinge macht, von denen ich bereits wusste, wie man sie macht, bevor ich anfing, mich auf das Erlernen dieser anderen neuen Technologie zu konzentrieren. Manchmal stelle ich fest, dass ich sogar einfache Dinge wie die Syntax für die Auswahl eines Divs in JQuery vergesse, dass ich zu alten Dateien zurückkehren muss, um einen kurzen Blick darauf zu werfen.

Manchmal könnte ich etwas programmieren, von dem ich weiß, dass ich es in einem anderen Projekt getan habe, aber ich kann mich nicht genau erinnern, für welches Projekt es gedacht war. Deshalb muss ich mehrere Projekte durchgehen und den Code durchsehen, um zu versuchen, mich daran zu erinnern, wo ich das getan habe.

Wie haben Sie sich ausgedacht, um zu verhindern, dass Sie Ihre früheren Aktivitäten vergessen oder einfach auf Code zugreifen, den Sie in der Vergangenheit geschrieben haben?


9
Du bist nicht allein, Mann. Das passiert meistens den Besten von uns. Das menschliche Gehirn neigt dazu, Dinge zu vergessen, die Sie für alltägliche Aufgaben nicht benötigen, so dass es vollkommen verständlich ist.
Terence Ponce

2
ES BIST NUR DU!!!! : O nur ein Scherz. Passiert mir die ganze Zeit.
Nick Spreitzer

> Passiert das auch anderen Leuten? Das passiert mir sehr oft. Die einzige Lösung ist, jünger zu werden. :-)
Stephen C

Antworten:


7

Ich führe ein Arbeitsprotokoll. Es ist nur eine reine Textdatei. Jeden Tag mache ich mir Notizen über Dinge, an denen ich arbeite: Was ich getan habe, auf welche Art von Problemen ich gestoßen bin, wie ich sie gelöst habe, mit wem ich gesprochen habe, was wir besprochen haben, welche Entscheidungen wir getroffen haben, relevante Dateien / Klassen / Webseiten, etc.

Wenn ich also ein Problem habe und ein Deja-Vu-Gefühl habe, suche ich einfach in meinem Arbeitsprotokoll und in den meisten Fällen finde ich schnell, wonach ich suche.

Mit dem Arbeitsprotokoll können Sie außerdem leichter verfolgen, wie Sie Ihre Zeit verbringen, wöchentliche / monatliche Berichte verfassen und sich auf Leistungsbeurteilungen vorbereiten.


6

Das passiert mir. Da ich sie beispielsweise bei meiner Arbeit nicht wirklich benutze, lerne ich Ruby / Javascript ständig neu. Irgendwann fällt Ihnen einiges ein, aber ich habe auch eine RIESIGE Anzahl von Browser-Lesezeichen mit vielen Tags erworben, von denen ich stark abhängig bin. Für häufig verwendete Code-Schnipsel habe ich eine Sammlung von ihnen, aber ich muss noch: 1. Denken Sie daran, dass ich sie habe, 2. Finden Sie die, die ich für relevant hielt, und 3. Bestimmen Sie, ob das, woran ich mich erinnere, wirklich zutreffend war oder nicht. Ich habe mir leider nicht die Mühe gemacht, mir ein besseres System auszudenken.


5

Nein, das bist nicht nur du. Ich glaube, dass dies in fast allem Theoretischen üblich ist, das Sie für längere Zeit nicht verwenden. Denken Sie an all die Dinge, die Sie in der Schule oder Uni gelernt haben und an die Sie sich nicht mehr erinnern. Ich neige dazu, Sachen schon 2 Wochen nach der Abschlussprüfung zu vergessen ...

Der einzige Weg, dies zu beheben, ist, es zu benutzen. Häufig. Es ist wie in einer Fernsehwerbung, in der Sie sich an jede Zeile und Szene erinnern. Warum? Weil du sie jeden Tag siehst - eine ständige Erinnerung, die dein Gehirn veranlasst, seine Synapsen (oder was auch immer es tut) neu zu ordnen, damit du dich daran erinnerst. Stell dir vor , wenn wir das gleiche für alle Wissen tun könnten , würden wir gerne erinnern - Algorithmen, Methoden, Formeln, Syntax usw. (ich glaube , es ist Zeit , dass wir protestieren und machen die TV - Sender zeigen diese Art von nützlichen Sachen während der Programmpausen statt diese klebrigen Werbespots.) Aber zum Glück können Sie fast alles, was Sie einmal gelernt haben, in kürzerer Zeit neu lernen.

Wenn Sie zufällig wissen, wann Sie einen Code schreiben, auf den Sie später noch einmal zurückblicken möchten, kopieren Sie ihn in eine separate Datei und bewahren Sie eine Bibliothek mit nützlichen Codefragmenten auf. Auf diese Weise müssen Sie nicht ganze Projekte durchsuchen. Stellen Sie außerdem sicher, dass diese Ausschnitte nach Sprache und Art sortiert sind (Was bewirkt der Code? Warum haben Sie ihn gespeichert?), Um den Zugriff zu vereinfachen.


4

Ich kann dir versichern, dass es mit zunehmendem Alter immer schlimmer zu werden scheint :-) Aber je länger du dich entwickelst, desto mehr Wissen gibt es zu vergessen.

Auf der anderen Seite gewinnen Sie mehr "Intuition". Sie erkennen Muster, das Lösen bestimmter Probleme und andere Dinge, die Sie in älteren Projekten mit unterschiedlichen Sprachen und Umgebungen gelernt haben, und können sie verwenden, obwohl die aktuellen Bedingungen unterschiedlich sind. Ich schaue ständig auf den Code zurück, den ich vor einem Jahr geschrieben habe, und denke: " Heute würde ich es anders schreiben " und sogar ziemlich oft: " Heute weiß ich, wie ich dieses Problem besser lösen kann. "

Auch wenn Sie viele Dinge wie Methoden- und Klassennamen für eine bestimmte API vergessen haben, verbessern sich Ihre Fähigkeiten normalerweise auf einer höheren Ebene.


3

Das passiert mir die ganze Zeit. Ich habe einfach so viele Dinge in meinem Kopf, dass ich so viele der einfachsten Dinge vergessen werde. Namen, Geburtstage, irritierende Treffen gleiten wie Wasser durch Sand. Aber alles, was mit Computern, Programmierung, Mathematik oder Ähnlichem zu tun hat, bleibt einfach da. Der beste Weg, sich eine Sprache, Technologie oder sogar ein Projekt zu merken, ist ein Spickzettel zu schreiben .

Ich habe im Allgemeinen eine Quicik-Referenz für alles, mit dem ich arbeite, damit ich mich schnell daran erinnern kann, was los ist. Ich habe auch ein Notizbuch, in dem ich alle meine Notizen und Referenzseitenzahlen auf den Spickzettel behalte.


3

Das ist mir schon oft passiert. Deshalb schreiben wir Dokumentation in unseren Code.

Und manchmal brauchen Sie nur eine Referenz über das Internet, um Ihnen zu helfen. Es ist vollkommen in Ordnung, nach Hilfe zu suchen.


1
"Deshalb sollten wir Dokumentationen in unseren Code schreiben." Abgesehen von der Grammatik macht die Dokumentation einer Sprachsyntax im Produktionscode sie nur unübersichtlich und weniger wartbar. Wie wäre es, wenn Sie die grundlegende Syntax einer bestimmten Sprache und einige nützliche Links in einem separaten TXT-Format aufschreiben?
vemv

2

Ich vergesse Dinge oft, nachdem ich sie eine Weile nicht benutzt habe - Syntax, Schlüsselwörter, Techniken usw. Um zu helfen, habe ich dieses Buch von Dominic O'Brein (8-facher World Memory Champion) gelesen . Es gibt einige Techniken und Tipps aus diesem Buch, die mir helfen, mich an Dinge zu erinnern. Es ist nicht immer einfach, diese auf die Programmierung anzuwenden, aber mit etwas Kreativität können Sie Dinge miteinander verknüpfen, um sie besser wiederzuerlangen. Es ist nicht perfekt, aber es könnte im Laufe der Zeit helfen.

Lesen Sie auch diesen Artikel. Es ist eine interessante Lektüre, die mir einige Ideen gab, wie ich meinen Rückruf für meine Entwicklungsarbeit verbessern kann.

Das nützlichste Werkzeug für mich waren Mind Maps. Ich benutze sie für allsorts:

  • Testfälle dokumentieren.
  • Visuelle Beschreibung der Architektur eines Projekts, an dem ich arbeite.
  • Hinweise und Links zu Websites zu einer Technologie, an der ich interessiert bin.

Mind Maps können für viele verschiedene Szenarien verwendet werden. Sicherlich hat sich für mich etwas verändert, wenn ich neue Dinge gelernt habe.

Prost. Jas.


2

Sie haben Code (von kurzen Ausschnitten bis hin zu ganzen Klassen) geschrieben, den Sie möglicherweise in Zukunft wiederverwenden müssen. Führen Sie einen öffentlichen Programmierblog, in dem Sie all dies schreiben und erläutern. Dies hat eine Reihe von Vorteilen:

  • Am offensichtlichsten ist, dass Sie in Zukunft über ein Code-Repository verfügen, das überprüft werden muss.
  • Sie werden wirklich nützliche Blog-Beiträge schreiben wollen, damit andere Leute, die sie vielleicht lesen, sie tatsächlich verstehen. In den meisten Fällen werden Sie dadurch gezwungen, Ihren Code im laufenden Betrieb umzugestalten, was eine gute Sache ist.
  • Gelegentlich können Blog-Leser auf Fehler hinweisen oder nützliche Verbesserungen für Ihren Code vorschlagen, was SEHR gut ist.

Sie können einen regelmäßigen Blog schreiben oder programmorientierte Websites wie Refactor My Code oder The Code Project verwenden .

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.