Pas de fatigue comme dans "J'ai besoin de dormir" mais de fatigue comme dans "Je ne peux plus être dérangé", ce qui se produit généralement lorsque vous rencontrez des obstacles dans n'importe quel projet sur lequel vous travaillez, en général, plus vous vous approchez des échéances.
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 ces derniers temps. Je vais avoir une idée, commencer à travailler dessus, passer quelques jours vraiment agréables et progresser, puis quelques petites choses m'énervent, je n'arrive pas à faire fonctionner les choses comme vous le souhaitez, j'ai atteint les limites dans le framework, j'ai des problèmes pour lesquels je ne trouve pas de documentation, etc. et ça devient trop frustrant.
Ou suis-je seul dans cela?
la source
Réponses:
Procrastination
Ce que vous décrivez est probablement la procrastination . C'est un phénomène très commun. Cliquez sur le lien pour en savoir plus sur la théorie de la motivation temporelle .
Pour vaincre 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 courant décrits par le psychologue Mihály Csíkszentmihályi .
Vous devriez vous reconnaître dans cette image:
la source
Ce qui fonctionne pour moi est de s’éloigner du problème qui pose problème. Cela peut signifier que d'autres ont suggéré de travailler sur une autre partie de la base de code. Cela peut vouloir dire aller courir. J'ai trouvé que se taper la tête contre une barrière ne fait que renforcer la barrière. Changer votre attention en quelque chose de non lié permettra à votre subconscient de résoudre le problème. J'ai été surpris plusieurs fois en trouvant la solution sous la douche, etc.
la source
Un programmeur doit avoir un lecteur plus grand que celui de la Green Lantern . C'est ce petit problème que nous avons quand quelque chose ne fonctionne pas, nous essayons de creuser plus profondément et de savoir pourquoi, que ce soit en posant des questions ou en lisant un livre.
Ce que vous pouvez faire pour mettre un terme à cette fatigue, c’est vous éloigner un peu du problème et travailler sur un autre aspect de la tâche qui vous a été confiée.
Pour moi, les tâches de programmation qui me permettent de me détendre comme un enfant travaillent sur une interface graphique. C'est très facile et me permet de couper le cerveau. Cela donne aussi à mon cerveau l'effet placebo que j'accomplis quelque chose.
la source
J'ai tendance à tomber dans ce domaine, presque tout le temps.
Commencer un projet est facile, tout est nouveau, il y a des choses à rechercher et à découvrir, des prototypes à construire, tout en s'amusant. Mais à mesure que le défi s'atténue, mon intérêt diminue. Obtenir les versions de production du logiciel, éliminer les petits bugs ridicules qui existent en raison de problèmes obscurs avec une plate-forme que vous devez utiliser.
C'est assez pour vous ennuyer à mort.
Je n'ai jamais rien trouvé de trop utile, je travaille ou je joue avec quelque chose de complètement différent (stackoverflow est bon pour cela), jusqu'à ce que je m'ennuie avec les autres choses et que je commence à me sentir coupable. Ensuite, faites un peu du travail ennuyeux. La productivité est réduite à environ 20%, mais tel est le fardeau du codage ennuyeux.
Il existe une solution, la programmation en équipe, très difficile de rester immobile lorsque les autres sont directement impliqués.
la source
Programmation en binôme
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'un autre avis ou une table de résonance pour surmonter les obstacles. Une fois que vous recommencez à progresser, l’enthousiasme a tendance à revenir par lui-même.
Malheureusement, cela est mal vu dans notre entreprise, donc je ne le fais que lorsque je peux vraiment sentir les problèmes qui affectent ma productivité.
la source
Apprendre une nouvelle langue. Rien ne vaut l'apprentissage d'une nouvelle langue pour susciter votre intérêt. Je suggérerais Haskell.
la source
1 + 1 = 1
toutefois faire .1 | 1 = 1
1 & 1 = 1
serait plus proche de mon intention. ;-)P(vote) = S((1 + 1)/t)
, oùS(x)
est la fonction sigmoïde? (Vous pouvez choisir la température du système).Je commence à frapper d'autres zones pendant une heure ou à. J'utilise Eclipse au travail et Eclipse vous permet d'en insérer un
// TODO:
dans votre code, puis de les assembler dans une fenêtre à votre place. Si je vois quelque chose que je veux changer ou réparer pendant que je travaille sur autre chose, je mets un TODO dedans pour ne pas briser mon élan. Lorsque je reste bloqué trop longtemps (plus d'une heure ou deux), je commence à parcourir la liste. Cela change 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ît, tout en me laissant penser que je suis en train d'accomplir quelque chose.Note: J'aime refactoriser et faire de mieux en mieux un morceau de code. Votre kilométrage peut varier.
la source