Que faire du «syndrome du point d'arrêt»?

44

J'ai remarqué un comportement en moi que j'appelle "syndrome du point d'arrêt" ... cela signifie que je ne peux pas arrêter de travailler jusqu'à ce que j'atteigne un "point d'arrêt" (ou que je devienne épuisé). En d'autres termes, si je suis dans la zone en train de terminer une fonctionnalité, je ne m'arrêterai pas avant d'avoir terminé. Si c'est un bug sur lequel je travaille, cet effet est encore plus prononcé ... Je ne m'arrêterai pas tant que ce ne sera pas corrigé, ou à tout le moins compris. Bien que je travaille à partir d'un ordinateur portable et que j'utilise un VPN et que je puisse facilement rentrer chez moi et reprendre le travail plus tard dans la soirée, cela ne m'aide pas à quitter mon travail ... c'est comme si j'avais peur de mourir avant d'avoir découvert le virus. .

J'ai beaucoup de mal à expliquer cela aux membres de la famille qui ne comprennent pas pourquoi je ne rentre jamais du travail en même temps et qui rentre parfois à 23 heures. Même les directeurs ont été mystifiés par cela, et j’ai remarqué que la plupart de mes collègues n’ont aucun mal à travailler les mêmes heures tous les jours.

Est-ce que quelqu'un d'autre a ce problème? Devrais-je m'inquiéter à ce sujet et / ou essayer de le changer? Si c'est le cas, comment?

JoelFan
la source
4
Vous travaillez avec le mauvais type de collègues.
sbi
12
pas s'ils ont une famille à prendre en charge.
eiefai
14
Travailler jusqu'à 22 heures-23 heures est stupide, même si vous le pouvez. La consommation modérée de vin est bonne pour vous. Pourquoi n'apprends-tu pas à profiter de la vie?
Job
1
Vous ne pouvez pas sauter le grand canyon en deux sauts plus courts. Il est judicieux d'atterrir sur un point stable, quel que soit le temps requis, en tenant compte des contraintes d'une vie saine et pratique.
DarenW
1
@Job: Qu'est-ce qui ne va pas avec le plaisir de travailler?
configurateur

Réponses:

36

Ca m'arrive tout le temps. Vous serez dans la zone en train de coder et de remarquer l'horloge ... il est temps de rentrer à la maison, mais ensuite vous vous dites: "eh bien, dès que j'aurai terminé mon X". Ensuite, la prochaine chose qui se passe est ... "eh bien, dès que X + Y est terminé".

Pour lutter contre cela, je mets une note dans le code qui dit "COMMENCER ICI" et je me laisse un post-it de ce sur quoi je travaillais et quelle que soit la clé qui était importante pour le faire.

L'essentiel, c'est que le programmeur en moi AIME quand cela se produit, mais il est important d'équilibrer ceci et de ne pas le laisser s'échapper, surtout si vous avez une famille.

Walter
la source
4
+1 parce que c'est presque exactement ce que je fais. Post-It note et tout. Même lorsque je suis dans la zone, je me traîne toujours parce que la famille est la priorité absolue.
Gary Rowe
2
Totalement ce que je fais aussi. Déposez un commentaire dans votre code, puis décommentez-le pour qu'il ne soit pas compilé (si votre langage est compilé). De plus, cela m’aide vraiment de faire quelque chose de REAL avec les mains, parfois, il n’ya parfois rien de mieux pour la constitution que certains travaux manuels.
Stimul8d
10

Je pense que c'est un comportement normal, identique ici, et la meilleure façon de le gérer est de NE PAS commencer un nouveau point de travail s'il ne semble pas pouvoir être terminé avant votre départ prévu. Vous avez sûrement assez de travail à faire pour remplir ces 50 minutes, n'est-ce pas?

utilisateur281377
la source
+1, je le fais spécifiquement pour éviter de laisser le travail éclipser mon temps ..
Izkata
10

En effet je le reconnais. Je peux être obsédé par un problème toute la nuit jusqu'à ce que je sois obligé d'abandonner, épuisé et frustré. Brouillard cérébral .

Ce qui est amusant, c’est que j’arrive généralement à résoudre le problème tout de suite lorsque je retourne au travail le matin. Je suppose que c'est parce que mon cerveau fonctionne beaucoup mieux après un bon sommeil.

Ce que j’ai appris de tout cela, c’est qu’il n’ya aucun intérêt à travailler toutes les nuits car le cerveau est beaucoup plus efficace quand il est bien reposé et énergisé. Au moins pour moi, mais je suppose que c'est la même chose pour tout le monde.

Voir aussi le rythme durable et la marche de la mort .

Martin Wickman
la source
J'ai trouvé cela aussi, ce qui me permet de laisser les choses aller plus facilement car je sais que je vais probablement l'aborder plus efficacement après une bonne nuit de sommeil.
Nemi
C'est absolument vrai. Ce qui vous empêche de travailler dans le brouillard cérébral, c'est la peur de ne pas pouvoir revenir.
benzado
9

la programmation, en particulier le débogage, consomme beaucoup de mémoire à court terme. Si vous arrêtez avant d’avoir terminé, vous effacez la mémoire cache et perdez beaucoup de temps à retrouver votre état actuel.

c'est donc naturel, efficace et ne doit pas être "combattu" - bien qu'il faille le planifier.

une chose qui aide est de prendre des notes pendant que vous travaillez, et quand vous arrêtez de prendre une note de la prochaine chose à faire

Steven A. Lowe
la source
3
Totalement d'accord, effacer le cache est inefficace, s'arrêter est un dernier recours coûteux. Mon arrêt principal est "le syndrome du dernier train" .
Orbling
1
Si le fait de changer de tâche est mauvais pour votre travail, vous devez le peser contre votre cerveau qui s’éteint progressivement au cours de la soirée et qui ne fait rien d’utile. Si vous voulez travailler tard, prenez au moins quelques pauses sérieuses (y compris la nourriture).
Martin Wickman
7

Je suis surpris que cela n'ait pas encore été mentionné.

Si vous avez besoin d'arrêter, arrêtez la dinde froide, à mi-chemin, au milieu de quelque chose de facile et évident. Votre IDE mettra probablement des lignes rouges et jaunes partout disant qu'il y a une erreur, c'est bon. Peut-être faites-vous un bref commentaire / * sur l’article sur lequel vous avez travaillé avant cette ligne.

Enregistrez votre travail et quittez.

Quand vous reviendrez le lendemain, vous serez comme: "Oh, oui, j'étais au milieu de X à cause de Y" et il ne devrait pas être trop difficile de retomber dans ce sur quoi tu travaillais.

La dernière chose sur laquelle j'ai travaillé (application de loisir mineur pour usage personnel), je le ferais lorsque je remarquais les heures qui défilaient pendant la chasse aux insectes. Quand il serait trop tard, je penserais "vissez ça" et sauvegardez et quittez, les erreurs de compilation sont damnées. Puis, quand je l'ouvrirais à nouveau, je serais comme "des erreurs? Wtf?! 1 /" qui se transformerait en "oh ouais, j'essayais de vérifier pourquoi cette méthode lançait une exception."

C'était étonnamment efficace et je prévois d'utiliser cette technique à partir de maintenant.

Corey
la source
1
Mais qu'en est-il de la peur que je meurs et que le bogue ne soit jamais corrigé?
JoelFan
2
@SpashHit C'est une question de discipline personnelle, mais vous ne devriez même pas y penser: il suffit de sauvegarder et de fermer, en une fraction de seconde, et de ne jamais regarder en arrière. Ce qui se passera, c’est que, pendant votre temps libre, votre subconscient explorera les pistes que vous souhaitez essayer la prochaine fois que vous irez à votre travail et ce que fait cette méthode de "dinde froide" est que, lorsque vous revenez à votre code, votre cerveau peut facilement et immédiatement glisser dans l'état d'esprit exact de l'endroit où vous avez laissé, avec l'ajout de nouvelles idées fraîches.
Corey
3
Et si le bug n'était jamais corrigé? La question devrait être "Et si vous mouriez et que vos enfants grandissent en vous en vouloir de toujours être absents?"
Christoffer Hammarström
1
@SpashHit - Alors vous serez mort et vous ne devriez pas vous soucier du bug. Sérieusement, vous devez avoir un point de vue à ce sujet.
Jon Hopkins
4

C'est vraiment un moyen très efficace de travailler si votre vie tourne autour du travail.

J'ai traversé une période où j'ai eu le même problème. Je travaillais tout le temps et je ne m'arrêtais pas avant d'arriver à un point où tout était ligoté et où je pouvais m'asseoir la prochaine fois avec une table rase. Malheureusement, s'il n'est pas contrôlé, il peut réduire le temps passé avec la famille, les amis et d'autres loisirs.

Voici quelques conseils qui m'ont aidé à concentrer mon habitude sur quelque chose d'un peu plus gérable:

  • Arrivée tôt et souvent. Faites des changements plus petits pour qu’un point d’arrêt soit plus proche!
  • Utilisez GTD. Travailler dans des tâches vous oblige à diviser votre travail en petits morceaux, de sorte que vous ayez plus de points d'arrêt.
  • Utilisez et respectez votre calendrier. Insérez un crayon (ne mettez pas de crayon) dans des événements, ne dormez pas, ne mangez pas ou n’importe quoi, dans votre emploi du temps et respectez-le. Prévoyez des rappels à l'avance pour vous assurer que vous devez vous rendre rapidement à un point d'arrêt.
Ryan Hayes
la source
1
Je pense que c'est peut-être la pire façon de travailler. Pas du tout efficace, mais plutôt la cause des épuisements, des erreurs stupides et du stress.
Martin Wickman
Je préconise de l'utiliser à votre avantage en trouvant des moyens d'améliorer votre façon de travailler pendant que vous travaillez, afin que vous puissiez rentrer chez vous plus tôt. Je suis très contre le travail en retard, ce qui cause absolument l'épuisement professionnel. Travailler régulièrement 40 heures par semaine ne devrait pas vous faire perdre la tête, cependant. Si c'est le cas, je pense que cela indique un problème plus important. Merci pour les commentaires, cependant.
Ryan Hayes
4

J'avais une petite application qui redémarrait mon ordinateur avec une minuterie. Je l'avais réglé pour chaque fois que j'étais supposé être fait par. Mon ordinateur a pris 5 minutes pour démarrer, ce qui était une interruption de mon flux de travail pour me convaincre de rentrer à la maison. J'ai combiné cela en m'assurant que ma vie en dehors du travail était aussi remplie d'activités que j'ai du mal à arrêter et que j'ai hâte de commencer, tout comme ma vie professionnelle. Il a fallu déployer des efforts pour trouver de telles activités, mais cela en valait la peine.

les bleuets
la source
3

Je pense que cela arrive parfois à tous les programmeurs. Je pense que c'est causé par la peur. Craignez que le lendemain vous oubliez complètement ce que vous faites maintenant. Ensuite, vous devrez passer beaucoup de temps à examiner ce que vous avez déjà fait pour savoir ce que vous avez laissé à moitié terminé. C'est très inefficace. D'après mon expérience, la plupart des programmeurs détestent l' inefficacité.

Pour lutter contre cela, notez où vous en êtes et ce que vous faites pour le lendemain, puis offrez-vous quelque chose qui ne soit pas au travail pour vous faire bouger.

John
la source
2
Avec beaucoup de programmeurs, j'ai vu que la peur était justifiée, car ils oublient et oui, cela signifie un rattrapage. L'inefficacité est un anathème pour les programmeurs. :-)
Orbling
1
@Orbling: Je suis tout à fait d'accord. Je n'ai jamais dit que c'était une peur injustifiée.
Jean
@ John Aye, j'étais d'accord avec votre point, je vous inviterais à nouveau, mais je suis sur le suffrage pour la journée.
Orbling
@Orbling: Eh bien, revenez demain! :-)
John
@ John: Fait. :-)
Orbling
3

C'est la nature de la programmation de travailler sur un cycle de temps plus long comparé à ce que font la plupart des gens.

Une couche de briques peut en incruster une autre en une minute, et peut s’arrêter à tout moment à +/- une minute, et reprendre là où le travail s’est arrêté. Étapes simples, cycle de temps court. Dans le commerce de détail, c'est une minute ou deux par client. Un massothérapeute travaille sur un cycle d'une heure ou deux, et tout ce qui a été accompli le matin est indépendant des rendez-vous de l'après-midi. Un client peut dépasser son temps ou se présenter tôt, mais il est raisonnable de s’attendre à ce que ce soit fait à une certaine heure, environ 10 à 20 minutes.

Faire voler un avion en solo dans le monde entier pour établir un nouveau record du monde - ce n'est pas un genre d'activité stop and start. Atterrir toutes les heures ou toutes les deux heures pour une collation ou s'ébattre sur une plage rend l'effort beaucoup moins impressionnant. Son incrément de temps minimum correspond à l'ensemble du voyage, quel que soit le nombre de jours.

Il est courant pour un développeur de logiciels de démarrer une tâche, de construire le cache mental de faits et de détails, de rechercher le bogue ou de savoir comment ajouter une nouvelle fonctionnalité, et de conserver ce cache de mémoires à court terme jusqu'à ce que le codage soit terminé. Vous ne pouvez pas vous arrêter au compte du temps. L’augmentation naturelle du temps que vous ne pouvez pas décomposer sans perte est probablement comprise entre une heure et dix, YMMV, et il existe plusieurs points d’arrêt plus faibles et plus petits le long du chemin où une certaine perte de cache mental serait tolérée, ainsi que des pertes majeures. points d'arrêt où la tâche est vraiment accomplie.

Bien sûr, nos corps se fatiguent et il faut juste s'arrêter avant de faire plus de mal que de bien. Le vieil adage selon lequel "la mort est un moyen naturel de vous dire de ralentir" pourrait s'appliquer.

DarenW
la source
2

Oui, j'ai ça aussi. Eh bien, en fait, à mesure que je vieillis, il est moins prononcé.

J'ai aussi remarqué qu'à la fin de la journée, et quand je suis fatigué, je fais plus d'erreurs. De retour au travail le lendemain, la solution devient évidente et je dois réécrire une charge de code. Cependant, cela prend une fraction du temps comme c'était le jour avant.

NimChimpsky
la source
2

J'ai eu ce problème jusqu'à ce que j'ai des chiens (deux). Je dois être à la maison à une certaine heure ou nettoyer l'urine. Ce n'est peut-être pas ce que vous cherchez, mais cela fonctionne comme un puissant facteur de motivation. Je conviens également que je trouve presque toujours la solution évidente le matin.

Matthew Bierman
la source
2

Si vous avez une famille, c'est une évidence.

  • Si je quitte le travail à 17 heures, le code sera exactement tel que je l'ai laissé quand j'arrive demain.

  • Si je quitte le travail à 22 heures, mon fils sera déjà couché quand je rentrerai à la maison et je ne l'aurai pas serré dans mes bras ou l'avoir vu montrer tout ce qu'il a appris ce jour-là. Et ma femme sera grincheuse, car elle a dû travailler toute la journée sans aide.

Mais si vous êtes célibataire et que vous n'êtes pas trop intéressé par la "scène sociale", alors allez-y!

N'oubliez pas cependant que le travail que vous effectuez à 21 heures sera probablement de moins bonne qualité que celui que vous ferez à 9 heures. Ne sous-estimez pas l'avantage d'être bien reposé et d'avoir l'esprit clair.

Épuisement
la source
1

Vous devez garder cela sous contrôle. Il me semble que vous êtes actuellement incapable de diviser votre travail en pièces gérables ou d'estimer la durée d'un événement. Donc, vous travaillez jusqu'à ce que ce soit terminé. Peut-être êtes-vous trop compétitif ou avez-vous peur de ne pas faire votre travail à temps.

C'est un cercle vicieux qui ne vous aidera pas à long terme. Cela pourrait conduire à l'épuisement, l'épuisement professionnel, ...

Donc, entraînez-vous à diviser votre travail en petites tâches réalisables. Essayez d'estimer combien de temps chaque tâche prendra. Aucune tâche ne devrait durer plus de deux heures. Donnez-vous suffisamment de temps pour bien faire les choses. Donnez-vous du temps pour les pauses. Et donnez-vous du temps pour apprécier, apprendre, apprécier et expérimenter d'autres aspects de la vie, plutôt que de programmer.

Conor
la source
Je trouve que cela fonctionne, sauf pour le débogage quand il s'avère être un bug têtu.
Orbling
1

J'ai un point d'arrêt - il est environ 1h30. Je peux rester éveillé après, mais il n’ya aucun moyen d’obtenir un travail quelconque. Et je ne vaux rien le lendemain si je ne dors pas.

J'ai donc appris à cesser de travailler après 11 heures et à me coucher. De cette façon, je suis frais le lendemain et je peux travailler régulièrement toute la semaine.

Michael K
la source
1

Je pense que c'est la nature du programmeur. Parfois, vous devrez peut-être partir tôt avant de commencer à travailler sur un nouveau problème. Avec tout le temps supplémentaire que vous avez mis, pas besoin de se sentir coupable. Ensuite, vous devez faire attention à ne pas trop y penser. Préparez-vous à le faire dès le lendemain matin.

JeffO
la source
1

C'est génial que vous appréciiez votre travail. Mais il est également très triste de constater combien de personnes ici semblent mener une vie qui tourne autour du travail.


la source
0

C'est naturel, mais je pense que cela devrait être combattu. En règle générale, je vais continuer longtemps au-delà du moment où je génère un code de haute qualité, et je passe beaucoup de temps le matin à réparer des choses qui semblaient bien quand j'étais trop fatigué pour penser droit.

Je peux généralement dire quand cela devient irrationnel, mais il est utile d’avoir quelqu'un autour de vous gifler si vous ne tenez pas compte des signaux d’avertissement.

Satanicpuppy
la source
0

Oui, je le fais tout le temps.

Fait intéressant, les meilleurs gestionnaires avec lesquels j'ai travaillé étaient toujours prêts à me dire de rentrer chez moi quand je l'aurais trop.

Daniel C. Sobral
la source