Was tun gegen das "Stop-Point-Syndrom"?

44

Ich habe ein Verhalten in mir selbst bemerkt, das ich als "Stopp-Punkt-Syndrom" bezeichne. Dies bedeutet, dass ich nicht aufhören kann zu arbeiten, bis ich einen "Stopp-Punkt" erreiche (oder erschöpft bin). Mit anderen Worten, wenn ich mich in der Zone befinde, in der an der Fertigstellung eines Features gearbeitet wird, werde ich nicht aufhören, bis ich es fertiggestellt habe. Wenn es sich um einen Fehler handelt, an dem ich arbeite, ist dieser Effekt noch ausgeprägter ... Ich werde nicht aufhören, bis er behoben oder zumindest verstanden ist. Obwohl ich von einem Laptop aus arbeite und ein VPN habe und später am Abend problemlos nach Hause gehen und die Arbeit erledigen kann, hilft mir diese Tatsache nicht, die Arbeit zu verlassen. Ich fürchte, ich sterbe, bevor ich den Fehler finde .

Es fällt mir sehr schwer, dies Familienmitgliedern zu erklären, die nicht herausfinden können, warum ich nie zur gleichen Zeit von der Arbeit nach Hause komme und manchmal um 23 Uhr nach Hause komme. Sogar Manager waren davon überrascht, und mir ist aufgefallen, dass die meisten meiner Kollegen problemlos jeden Tag die gleichen Stunden arbeiten.

Hat jemand anderes dieses Problem? Sollte ich mir darüber Sorgen machen und / oder versuchen, es zu ändern? Wenn das so ist, wie?

JoelFan
quelle
4
Sie arbeiten mit falschen Kollegen zusammen.
sbi
12
nicht, wenn sie eine Familie haben, für die sie sorgen müssen.
Eiefai
14
Arbeiten bis 22-23 Uhr ist dumm, auch wenn Sie können. Mäßiger Weinkonsum tut Ihnen gut. Warum lernst du nicht, das Leben zu genießen?
Job
1
Sie können den Grand Canyon nicht in zwei kürzeren Sprüngen überspringen. Es ist sinnvoll, auf einem stabilen Punkt zu landen, egal wie lange es dauert, unter Berücksichtigung der Einschränkungen für ein praktisches gesundes Leben.
DarenW
1
@Job: Was ist falsch daran, auch Spaß an der Arbeit zu haben?
Konfigurator

Antworten:

36

Passiert mir die ganze Zeit. Sie befinden sich in der Zone, in der die Codierung entfernt ist, und sehen die Uhr ... es ist Zeit nach Hause zu gehen, aber dann sagen Sie sich: "Nun, sobald ich X erledigt habe". Dann passiert als nächstes ... "na ja, sobald ich X + Y erledigt habe".

Um dem entgegenzuwirken, habe ich eine Notiz in den Code eingefügt, die "START HERE" lautet, und ich hinterlasse mir ein Post-It von dem, woran ich gearbeitet habe, und von dem, was für einen Schlüssel wichtig war, um es zu erledigen.

Das Fazit ist, dass der Programmierer in mir LIEBT, wenn dies geschieht, aber es ist wichtig, dies auszugleichen und es nicht außer Kontrolle zu bringen, insbesondere wenn Sie eine Familie haben.

Walter
quelle
4
+1 weil das fast genau das ist, was ich tue. Haftnotiz und alles. Selbst wenn ich in der Zone bin, ziehe ich mich immer noch raus, denn Familie hat oberste Priorität.
Gary Rowe
2
Total was ich auch mache. Fügen Sie einen Kommentar in Ihren Code ein und kommentieren Sie ihn aus, damit er nicht kompiliert wird (wenn Ihre Sprache kompiliert ist). Außerdem hilft es mir wirklich, manchmal etwas WIRKLICHES mit meinen Händen zu tun. Manchmal gibt es nichts Besseres für die Konstitution als Handarbeit.
Stimul8d
10

Ich denke, dies ist normal, genau wie hier, und der beste Weg, damit umzugehen, ist NICHT, einen neuen Arbeitspunkt zu beginnen, wenn es nicht so aussieht, als könnten Sie bis zu Ihrer geplanten Abreise fertig sein. Sie haben sicher genug zu tun, um diese 50 Minuten zu füllen, nicht wahr?

user281377
quelle
+1, ich tue dies speziell, um zu vermeiden, dass die Arbeit meine eigene Zeit
verdunkelt
10

In der Tat erkenne ich das. Ich kann die ganze Nacht über von einem Problem besessen sein, bis ich erschöpft und frustriert aufgeben muss. Gehirn Nebel .

Das Lustige ist, dass ich das Problem normalerweise sofort lösen kann, wenn ich morgens wieder zur Arbeit gehe. Ich denke, das liegt daran, dass mein Gehirn nach einem guten Schlaf viel besser funktioniert.

Was ich aus all dem gelernt habe, ist, dass es keinen Sinn macht, alle Nächte zu arbeiten, da das Gehirn um ein Vielfaches effektiver ist, wenn es gut ausgeruht und mit Energie versorgt ist. Zumindest für mich, aber ich vermute, dass dies für alle gleich ist.

Siehe auch nachhaltiges Tempo und Todesmarsch .

Martin Wickman
quelle
Ich habe dies auch gefunden, was es mir ermöglicht, Dinge leichter gehen zu lassen, da ich weiß, dass ich nach einer guten Nacht des Schlafes wahrscheinlich effektiver daran herangehen werde.
Nemi
Das ist absolut richtig. Die Sache, die Sie durch den Hirnnebel arbeiten lässt, ist die Angst, dass Sie nicht zurückkehren können.
Benzado
9

Das Programmieren, insbesondere das Debuggen, verbraucht viel Kurzzeitgedächtnis. Das Anhalten, bevor Sie fertig sind, löscht den Cache und verschwendet viel Zeit damit, dorthin zurückzukehren, wo Sie waren.

Das ist natürlich, effizient und nichts, was man "bekämpfen" sollte - auch wenn es geplant sein sollte.

Sie können sich Notizen machen, während Sie arbeiten, und wenn Sie aufhören, notieren Sie sich die nächsten Schritte

Steven A. Lowe
quelle
3
Stimmen Sie vollkommen zu, dass das Löschen des Caches ineffizient ist und das Stoppen ein letzter und kostspieliger Ausweg ist. Mein Hauptgrund für das Anhalten ist das "Last-Train-Syndrom" .
Orbling
1
Während das Wechseln von Aufgaben für Ihre Arbeit schlecht ist, muss man es gegen Ihr Gehirn abwägen, das abends nach und nach herunterfährt, und es wird nichts Sinnvolles getan. Wenn Sie spät arbeiten möchten, machen Sie zumindest einige ernsthafte Pausen (einschließlich Essen).
Martin Wickman
7

Ich bin überrascht, dass dies noch nicht erwähnt wurde.

Wenn Sie anhalten müssen, stoppen Sie den kalten Truthahn in der Mitte eines einfachen und offensichtlichen Vorgangs. Ihre IDE wird wahrscheinlich überall rote und gelbe Linien setzen, die darauf hinweisen, dass ein Fehler vorliegt. Dies ist in Ordnung. Machen Sie vielleicht einen kurzen / * Kommentar * / zu dem Artikel, an dem Sie vor dieser Zeile gearbeitet haben.

Speichern Sie Ihre Arbeit und beenden Sie.

Wenn Sie am nächsten Tag zurückkommen, werden Sie sagen: "Oh, richtig, ich war wegen Y in der Mitte von X", und es sollte nicht zu schwer sein, wieder in das zu schlüpfen, woran Sie gearbeitet haben.

Das letzte, woran ich gearbeitet habe (kleine Hobbyanwendung für den persönlichen Gebrauch), habe ich gemacht, als ich bemerkte, dass die Stunden verstrichen waren, als ich Wanzen jagte. Wenn es zu spät wurde, würde ich denken, "Schraube dies" und speichern und beenden, Kompilierungsfehler werden verdammt. Wenn ich es dann wieder öffne, würde "Errors? Wtf?! 1 /" lauten, was zu "Oh ja, ich habe versucht zu testen, warum diese Methode eine Ausnahme auslöst."

Es war überraschend effizient und ich plane, diese Technik von nun an anzuwenden.

Corey
quelle
1
Aber was ist mit der Angst, dass ich sterbe und der Fehler nie behoben wird?
JoelFan
2
@SpashHit Es ist eine Frage der persönlichen Disziplin, aber Sie sollten nicht einmal darüber nachdenken: einfach speichern und schließen, in Sekundenbruchteilen und niemals zurückblicken. Was passieren wird, ist, dass Ihr Unterbewusstsein während Ihrer Ausfallzeit Wege auslotet, die Sie versuchen möchten, wenn Sie das nächste Mal zur Arbeit gehen. Diese "kalte Truthahn" -Methode bewirkt, dass Ihr Gehirn die Möglichkeit hat, zu Ihrem Code zurückzukehren Schlüpfen Sie einfach und sofort in die genaue Denkweise, in der Sie aufgehört haben, und fügen Sie neue Ideen hinzu.
Corey
3
Was ist, wenn der Fehler nie behoben wird? Die Frage sollte lauten: "Was ist, wenn Sie sterben und Ihre Kinder erwachsen werden, weil Sie immer abwesend sind?"
Christoffer Hammarström
1
@SpashHit - Dann bist du tot und du solltest dich nicht um den Bug kümmern. Im Ernst, Sie müssen eine Perspektive darüber bekommen.
Jon Hopkins
4

Es ist definitiv eine sehr effiziente Art zu arbeiten, wenn sich Ihr Leben um die Arbeit dreht.

Ich habe eine Zeit durchgemacht, in der ich das gleiche Problem hatte. Ich arbeitete die ganze Zeit und hörte nicht auf, bis ich zu einem Punkt kam, an dem alles festgebunden war und ich mich das nächste Mal mit einem völlig sauberen Schiefer hinsetzen konnte. Wenn es nicht kontrolliert wird, kann es leider mit der Familie, Freunden und anderen Hobbys Zeit verlieren.

Hier sind einige Tipps, die mir geholfen haben, meine Gewohnheit auf etwas zu konzentrieren, das ein wenig leichter zu handhaben ist:

  • Checken Sie früh und oft ein. Nehmen Sie kleinere Änderungen vor, damit ein Haltepunkt näher ist!
  • Verwenden Sie GTD. Wenn Sie in Aufgaben arbeiten, müssen Sie Ihre Arbeit in kleinere Abschnitte aufteilen, damit Sie mehr Haltepunkte haben.
  • Nutze und halte dich an deinen Kalender. Schreiben Sie (nicht mit Bleistift) in Ereignisse oder schlafen oder essen oder was auch immer in Ihren Zeitplan und halten Sie sich daran. Richten Sie Erinnerungen im Voraus ein, damit Sie wissen, dass Sie bald an einen Haltepunkt gelangen müssen.
Ryan Hayes
quelle
1
Ich denke, es ist möglicherweise die schlechteste Art zu arbeiten. Überhaupt nicht effizient, eher die Ursache für Burn-Outs, dumme Fehler und Stress.
Martin Wickman
Ich fördere die Nutzung zu Ihrem Vorteil, indem ich Wege finde, wie Sie Ihre Arbeitsweise verbessern können, damit Sie früher nach Hause gehen können. Ich bin sehr dagegen, zu spät zu arbeiten, was absolut zu Burnout führt. Wenn Sie regelmäßig 40 Stunden pro Woche arbeiten, sollten Sie jedoch nicht ausbrennen. Wenn ja, deutet das auf ein größeres Problem hin. Vielen Dank für das Feedback.
Ryan Hayes
4

Früher hatte ich eine kleine Anwendung, die meinen Computer über einen Timer neu startete. Ich würde es einstellen, wann immer ich fertig sein sollte. Der Startvorgang auf meinem Computer dauerte 5 Minuten. Dies störte meinen Arbeitsablauf und überzeugte mich, nach Hause zu gehen. Ich habe das mit der Sicherstellung verbunden, dass mein Leben außerhalb der Arbeit so voller Aktivitäten war, dass ich Probleme habe, damit aufzuhören, und ich bin bestrebt, anzufangen, so wie es mein Arbeitsleben war. Es hat einige Mühe gekostet, solche Aktivitäten zu finden, aber es hat sich gelohnt.

Blaubeerfelder
quelle
3

Ich denke, es passiert manchmal allen Programmierern. Ich denke, dass es durch Angst verursacht wird. Befürchten Sie, dass Sie am nächsten Tag völlig vergessen werden, was Sie gerade tun. Dann müsste man viel Zeit damit verbringen, Dinge durchzugehen, die man bereits durchgesehen hat, um herauszufinden, was man halbwegs erledigt hat. Das ist sehr ineffizient. Nach meiner Erfahrung hassen die meisten Programmierer Ineffizienz.

Um dem entgegenzuwirken, notieren Sie sich, wo Sie sich gerade befinden und was Sie für den nächsten Tag tun, und bestechen Sie sich dann mit etwas, das nicht am Werk ist, um sich in Bewegung zu setzen.

John
quelle
2
Bei vielen Programmierern, die ich gesehen habe, ist diese Angst berechtigt, da sie vergessen und ja, das bedeutet Aufholjagd. Ineffizienz ist für Programmierer ein Gräuel. :-)
Orbling
1
@Orbling: Da stimme ich voll zu. Ich habe nie gesagt, dass es ungerechtfertigte Angst war.
John
@ John Aye, ich stimme deinem Punkt zu, ich würde dich unterstützen, aber ich habe für diesen Tag das Wahlrecht.
Orbling
@Orbling: Na, bitte komm morgen wieder! :-)
John
@ John: Fertig. :-)
Orbling
3

Es liegt in der Natur der Programmierung, in einem längeren Zeitzyklus zu arbeiten als bei den meisten anderen Menschen.

Eine Ziegelschicht kann in nur einer Minute einen weiteren Ziegelstein auftragen und jederzeit +/- eine Minute anhalten und dort weitermachen, wo die Arbeit aufgehört hat. Einfache Schritte, kurzer Zeitzyklus. Im Einzelhandel sind es ein oder zwei Minuten pro Kunde. Ein Massagetherapeut arbeitet in einem Zeitzyklus von ein oder zwei Stunden, und was morgens erledigt wurde, ist unabhängig von Terminen für den Nachmittag. Ein Client kann im Laufe der Zeit ausgeführt werden oder früh auftauchen, aber es ist vernünftig, damit zu rechnen, dass er zu einer bestimmten Zeit ausgeführt wird. Geben oder Nehmen Sie dafür 10 oder 20 Minuten.

Ein Flugzeug alleine um die Welt zu fliegen, um einen neuen Weltrekord aufzustellen - das ist keine Art von Stop-and-Start-Aktivität. Alle ein oder zwei Stunden zu landen, um einen Snack zu sich zu nehmen oder am Strand herumzutollen, macht das Unternehmen weniger eindrucksvoll. Die minimale Zeitspanne ist die gesamte Reise, unabhängig von der Anzahl der Tage.

Es ist üblich, dass ein Softwareentwickler eine Aufgabe startet, den mentalen Cache mit Fakten und Details aufbaut, den Fehler findet oder herausfindet, wie ein neues Feature hinzugefügt werden kann, und diesen Cache mit Kurzzeitgedächtnissen beibehält, bis die Codierung abgeschlossen ist. Sie können zeitlich nicht auf einen Cent anhalten. Das natürliche Zeitinkrement, das Sie nicht ohne Verlust auflösen können, liegt wahrscheinlich irgendwo zwischen einer Stunde und zehn oder so, YMMV, und es gibt mehrere kleinere schwächere Haltepunkte auf dem Weg, an denen ein gewisser Verlust des mentalen Caches ebenso toleriert wird wie ein großer Haltepunkte, an denen die Aufgabe wirklich erledigt ist.

Natürlich wird unser Körper müde und man muss einfach aufhören, bevor man mehr Schaden als Nutzen anrichtet. Das alte Sprichwort "Tod ist die Art und Weise, wie die Natur Ihnen sagt, dass Sie langsamer werden sollen" könnte zutreffen.

DarenW
quelle
2

Ja, das habe ich auch. Naja, eigentlich ist es mit zunehmendem Alter weniger ausgeprägt.

Mir ist auch aufgefallen, dass ich am Ende des Tages und wenn ich müde bin, mehr Fehler mache. Bei der Rückkehr zur Arbeit am nächsten Tag wird die Lösung offensichtlich und ich muss eine Menge Code neu schreiben. Es dauert jedoch einen Bruchteil der Zeit wie am Tag zuvor.

NimChimpsky
quelle
2

Ich hatte dieses Problem, bis ich Hunde bekam (zwei). Ich muss zu einer bestimmten Zeit zu Hause sein oder den Urin aufräumen. Vielleicht ist es nicht das, wonach du suchst, aber es wirkt als starker Motivator. Ich stimme auch zu, dass ich die Lösung fast immer morgens als naheliegend empfinde.

Matthew Bierman
quelle
2

Wenn Sie eine Familie haben, ist dies ein Kinderspiel.

  • Wenn ich um 17 Uhr von der Arbeit gehe, ist der Code genau so, wie ich ihn morgen beim Eintreffen verlassen habe.

  • Wenn ich um 22 Uhr von der Arbeit gehe, liegt mein Sohn bereits im Bett, wenn ich nach Hause komme, und ich hätte ihn nicht umarmt oder gesehen, wie er etwas vorführt, was er an diesem Tag gelernt hat. Und meine Frau wird verärgert sein, weil sie sich den ganzen Tag ohne Hilfe den Arsch abarbeiten musste.

Aber wenn Sie Single sind und sich nicht allzu sehr für die "soziale Szene" interessieren, dann sind Sie verrückt!

Bedenken Sie jedoch, dass die Arbeit, die Sie um 21 Uhr erledigen, wahrscheinlich von geringerer Qualität sein wird als die Arbeit, die Sie um 9 Uhr erledigen. Unterschätzen Sie nicht den Vorteil, ausgeruht zu sein und einen klaren Kopf zu haben.

Auspuff
quelle
1

Sie müssen dies unter Kontrolle halten. Es scheint mir, dass Sie derzeit nicht in der Lage sind, Ihre Arbeit in handliche Teile zu zerlegen, oder nicht abschätzen können, wie lange etwas dauern wird. Sie arbeiten also, bis es fertig ist. Vielleicht sind Sie zu wettbewerbsfähig oder haben Angst, dass Sie Ihre Arbeit nicht rechtzeitig erledigen können.

Dies ist ein Teufelskreis und wird Ihnen auf lange Sicht nicht helfen. Es könnte zu Erschöpfung, Burnout, ... führen

Üben Sie also, Ihre Arbeit in kleinere, überschaubare, erreichbare Aufgaben zu unterteilen. Versuchen Sie abzuschätzen, wie lange jede Aufgabe dauern wird. Keine Aufgabe sollte länger als ein paar Stunden dauern. Geben Sie sich genügend Zeit, um dies richtig zu machen. Nehmen Sie sich Zeit für Pausen. Und gönnen Sie sich Zeit, andere Aspekte des Lebens zu genießen, zu lernen, zu schätzen und zu erleben, anstatt zu programmieren.

Conor
quelle
Ich finde, dass dies funktioniert, mit Ausnahme des Debuggens, wenn sich herausstellt, dass es sich um einen hartnäckigen Fehler handelt.
Orbling
1

Ich habe einen Haltepunkt - es ist gegen 1:30 Uhr. Ich kann dann wach bleiben, aber ich werde auf keinen Fall irgendwelche Arbeiten erledigen. Und ich werde am nächsten Tag nichts wert sein, wenn ich nicht ausschlafe.

Also habe ich gelernt, nach 11 mit der Arbeit aufzuhören und ins Bett zu gehen. So bin ich am nächsten Tag frisch und kann die Woche gleichmäßig durcharbeiten.

Michael K
quelle
1

Ich denke, es liegt in der Natur des Programmierers. Manchmal müssen Sie vor Beginn der Arbeit an einem neuen Problem frühzeitig abreisen. Mit all der zusätzlichen Zeit, die Sie investiert haben, müssen Sie sich nicht schuldig fühlen. Dann muss man aufpassen, dass man nicht zu viel darüber nachdenkt. Seien Sie darauf vorbereitet, es gleich am nächsten Morgen in Angriff zu nehmen.

JeffO
quelle
1

Es ist toll, dass Sie Spaß an Ihrer Arbeit haben. Aber es ist auch sehr traurig, wie viele Menschen hier ein Leben führen, das sich um die Arbeit dreht.


quelle
0

Es ist natürlich, aber ich denke, es sollte bekämpft werden. Normalerweise werde ich den Punkt weit hinter mir lassen, an dem ich hochwertigen Code generiere, und am Ende verbringe ich viel Zeit am Morgen damit, Dinge zu reparieren, die gut aussahen, als ich zu müde war, um klar zu denken.

Normalerweise kann ich sagen, wenn ich irrational werde, aber es hilft, jemanden zu haben, der Sie schlägt, wenn Sie die Warnzeichen nicht beachten.

Satanicpuppy
quelle
0

Ja, ich mache es die ganze Zeit.

Interessanterweise waren die besten Manager, mit denen ich zusammengearbeitet habe, immer bereit, mir zu sagen, ich solle nach Hause gehen, wenn ich es übertrieben habe.

Daniel C. Sobral
quelle