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?
Réponses:
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.
la source
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?
la source
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 .
la source
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
la source
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.
la source
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:
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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
Non, vous n'êtes pas seul. J'ai le même problème. Vous voudrez peut-être vérifier les réponses à la question similaire que j'ai posée il y a un moment: que faire lorsque l'activité de programmation devient un problème?
la source
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.
la source
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.
la source