web-dev-qa-db-fra.com

Comment combattez-vous la fatigue de programmation?

Pas de fatigue comme dans `` J'ai besoin de sommeil '' mais de fatigue comme dans `` Je ne peux plus être dérangé '' qui se produit généralement lorsque vous rencontrez des obstacles dans le projet sur lequel vous travaillez, généralement plus vous vous rapprochez des délais.

Cela peut être dans des projets de travail ou des projets personnels, mais c'est quelque chose que je continue de frapper de plus en plus récemment. Je vais avoir une idée, commencer à travailler dessus, passer de très bons jours et progresser, puis juste quelques choses négatives me feront trébucher, je ne peux pas faire fonctionner les choses comme vous le souhaitez, j'ai atteint les limites dans le cadre, j'ai des problèmes pour lesquels je ne trouve pas de documentation, etc. et cela devient trop frustrant.

Ou suis-je seul là-dedans?

48
sevenseacat

Procrastination

Ce que vous décrivez est probablement procrastination . C'est un phénomène très courant. Cliquez sur le lien et découvrez la théorie de la motivation temporelle .

Pour battre la procrastination, je fais des listes. Quand je sens que je tergiverse, j'ouvre la liste et me force à travailler sur le premier élément. Après quelques minutes, j'entre dans la zone ou le flux tel que décrit par le psychologue Mihály Csíkszentmihályi .

Vous devriez vous reconnaître dans cette image:

alt text

42
user2567

Ce qui fonctionne pour moi, c'est de m'éloigner du problème qui pose la barrière. Cela peut signifier que d'autres ont suggéré de travailler sur une autre partie de la base de code. Cela peut vouloir dire courir. J'ai trouvé que se battre la tête contre une barrière ne fait que renforcer la barrière. Changer votre concentration en quelque chose sans rapport permettra à votre subconscient de régler le problème. J'ai été surpris plusieurs fois en trouvant la solution sous la douche, etc.

10
Jeff

Un programmeur doit avoir un lecteur plus grand que le Green Lantern's . C'est cette petite démangeaison que nous avons quand quelque chose ne fonctionne pas, nous essayons de creuser plus profondément et de découvrir pourquoi, que ce soit en posant des questions ou en lisant un livre.

Ce que vous pouvez faire pour arrêter cette fatigue est de vous éloigner un peu du problème et de travailler sur un autre aspect de la tâche qui vous a été confiée.

Pour moi, les tâches de programmation qui me font me détendre comme un enfant travaille sur l'interface graphique. C'est très simple et me permet de couper le cerveau. Cela donne également à mon cerveau l'effet placebo que j'accomplis quelque chose.

8
Sergio

J'ai tendance à tomber dans ce domaine, presque tout le temps.

Commencer un projet est facile, tout est nouveau, des choses à rechercher et à découvrir, des prototypes à construire, tout est amusant. Mais à mesure que le défi s'efface, mon intérêt diminue. Obtenir les versions de production de la construction logicielle, résoudre les petits bugs ridicules qui existent en raison de problèmes obscurs avec une plate-forme que vous devez utiliser.

Il suffit de vous ennuyer à mort.

Je n'ai jamais rien trouvé de trop utile avec ça, je travaille ou joue avec quelque chose de complètement différent (stackoverflow est bon pour ça), jusqu'à ce que je m'ennuie avec les autres choses et que je commence à me sentir coupable. Faites ensuite un peu de travail ennuyeux. La productivité diminue à environ 20%, mais tel est le fardeau d'un codage terne.

Il y a une solution, la programmation en équipe, très difficile de rester immobile lorsque d'autres sont directement impliqués.

6
Orbling

Programmation par paire

Je trouve que la programmation par paire aide vraiment dans ces cas. Trouvez quelqu'un avec qui vous vous associez bien et attaquez les problèmes, il n'y a rien de mieux qu'une autre opinion ou une caisse de résonance pour franchir les barrages routiers. Une fois que vous recommencez à progresser, l'enthousiasme a tendance à revenir de lui-même.

Malheureusement, cela est mal vu dans notre entreprise, donc j'ai tendance à ne le faire que lorsque je peux vraiment ressentir les problèmes affectant ma productivité.

6
Andy Lowry

Apprendre une nouvelle langue. Il n'y a rien de tel que d'apprendre une nouvelle langue pour spark votre intérêt. Je suggère Haskell.

3
dan_waterworth

Je commence à frapper d'autres zones pendant une heure ou plus. J'utilise Eclipse au travail et Eclipse vous permet de mettre un // TODO: dans votre code, puis les rassemble toutes dans une fenêtre pour vous. Si je vois quelque chose que je veux changer ou corriger pendant que je travaille sur autre chose, je mets un TODO pour ne pas rompre mon élan. Lorsque je suis bloqué trop longtemps (plus d'une heure ou deux), je commence à parcourir la liste. Cela permet de changer de décor et la plupart du temps les changements sont assez simples, ce qui m'aide à me détendre. Souvent, la réponse apparaîtra, tout en me faisant toujours sentir que j'accomplis quelque chose.

Remarque: j'adore refactoriser et faire de mieux en mieux un morceau de code. Votre kilométrage peut varier.

2
Michael K