2016-04-20 06:53:37 +0000 2016-04-20 06:53:37 +0000
305
305

Est-il normal de prendre beaucoup de pauses dans un travail de programmation ?

J'ai actuellement un stage et j'ai été affecté à un seul projet et à ce seul projet. Bien que j'aie généralement plusieurs semaines d'avance et que je mette beaucoup de réflexion et de détails dans mon travail, j'ai parfois l'impression de ne pas pouvoir me concentrer sur le travail. Il m'arrive de naviguer sur Internet à la recherche de sujets intéressants et aléatoires pour me détendre afin de pouvoir me remettre au travail quelques heures plus tard.

Bien que je sache que l'on est censé toujours travailler au travail, j'ai souvent l'impression qu'il est presque insupportable de travailler activement 8 heures par jour sans arrêt. En d'autres occasions, je suis inspiré et je travaille plusieurs jours de suite en faisant de grands progrès, mais les autres jours, ce sera lent.

Mon manager semble être impressionné par la rapidité avec laquelle je travaille jusqu'à présent et par la quantité de détails que je mets dans mon travail. Il en va de même pour mes collègues. J'ai quand même l'impression que c'est une mauvaise excuse pour moi de travailler comme je le fais.

Alors, dans quelle mesure est-il considéré comme “normal” de ne pas être totalement concentré sur son travail ? Ou n'est-ce pas du tout considéré comme normal ? Suis-je juste paresseux et inefficace ?

Edit : Je me rends compte que cette question est peut-être trop vaste. Je vais donc essayer d'ajouter ce qui suit pour la restreindre : Quelle pourrait être la meilleure approche pour que je devienne plus efficace ?

Réponses (13)

218
218
218
2016-04-20 12:24:45 +0000

Dans une équipe de 8 heures, vous devez prendre au minimum deux pauses de 15 minutes, et une pause de 30-60 minutes pour le déjeuner. Les pauses de 15 minutes sont à l'heure, plus la pause déjeuner est longue.

En outre, vous mentionnez dans l'un de vos commentaires que votre travail consiste à écrire du code. La programmation nécessite des pauses mentales pour être efficace. La programmation est très cérébrale ; ce n'est pas un travail où l'on peut suivre aveuglément un schéma par cœur. Vous devez vous reposer l'esprit de temps en temps, surtout lorsque vous passez d'une tâche importante à une autre. Je trouve que si je m'éloigne d'un problème difficile pendant quelques minutes, quand je reviens, je suis souvent capable de l'attaquer d'une manière nouvelle/meilleure à laquelle je n'aurais pas pensé si j'avais juste regardé l'écran en attendant que l'inspiration vienne.

Voici ce que j'aime faire. En plus de me détendre pendant ma pause déjeuner d'une heure, je m'accorde environ 15 minutes par jour pour lire les nouvelles. Je n'ai pas d'heure fixe ; juste quand je sens que j'ai besoin d'une pause. Je consulte Google News et je choisis deux ou trois titres qui m'intéressent le plus. Après avoir terminé ces articles, cela me laisse environ 15 minutes. En outre, je m'accorde une autre pause d'environ 15 minutes pour aller chercher de l'eau, aller aux toilettes, faire une gaffe en ligne, jouer à un jeu sur mon téléphone, etc. La deuxième pause n'est pas à mon bureau. En outre, si, tout au long de la journée, je dois remplir ma bouteille d'eau, ou faire un bref arrêt aux toilettes, ou même simplement me lever pendant 5 minutes et me dégourdir les jambes à mon bureau, je ne m'en fais pas.

Écrire un code est un travail mentalement éprouvant que la plupart des gens ne savent pas faire, ou même comment apprendre à faire, et cela a un grand impact sur l'entreprise. En général, les managers seront compréhensifs à l'égard des pauses occasionnelles. Dans l'un des ateliers de programmation où je travaillais, tout le personnel prenait une pause quotidienne où il partageait des collations et lisait/ parlait du journal (à l'époque où les journaux étaient une chose). Vous êtes jeune et stagiaire, donc je comprends que vous devez faire bonne impression. Alors, évidemment, n'en abusez pas. Mais si vous prenez quelques pauses raisonnables / 10-15 minutes par jour, et une pause déjeuner, ça devrait aller.

131
131
131
2016-04-20 13:40:11 +0000

Bien sûr, je viens au bureau, je fais du porte-à-porte, je vérifie mes e-mails toutes les dix secondes, je lis le web, et je fais même quelques tâches sans cervelle comme payer la facture d'American Express. Mais je n'arrive pas à me remettre à écrire des codes.

These Les périodes d'improductivité durent généralement un jour ou deux. Mais il y a eu des moments dans ma carrière de développeur où j'ai passé des semaines entières sans pouvoir faire quoi que ce soit. Comme on dit, je ne suis pas en flux. Je ne suis pas dans la zone. Je ne suis nulle part.

Ceci est un extrait d'un billet de blog de Joel Spolsky, une icône mineure dans le monde du génie logiciel. Il a eu une carrière assez diversifiée, a fondé une entreprise de logiciels prospère et ses blogs sont une source d'inspiration pour beaucoup. Il a également co-créé un site web dont vous avez peut-être entendu parler, appelé Stack Overflow ;)

Et il semble se débattre avec le problème exact que vous décrivez. Et moi aussi, de temps en temps. C'est peut-être normal pour les programmeurs. Ou peut-être pour les professions très créatives en général ; je peux imaginer que les écrivains ont des problèmes similaires.

Il y a probablement beaucoup plus d'écrits sur le sujet de la productivité des programmeurs. Lisez-en quelques-uns. Vous y trouverez peut-être des conseils utiles, ou reconnaîtrez la même chose chez d'autres. Le plus important est probablement de faire de votre mieux, mais ne soyez pas trop dur avec vous-même. La culpabilité ne vous aidera probablement pas :)

61
61
61
2016-04-20 08:55:12 +0000

Il est tout à fait normal de prendre une pause de temps en temps. Travailler en étant pleinement concentré pendant 8 heures d'affilée sans cligner des yeux semble presque impossible.

Par exemple, dans mon pays, il est communément admis qu'un fumeur peut aller fumer deux fois par jour pendant les heures de bureau. D'autres, comme vous, peuvent naviguer un peu sur Internet s'ils ont besoin de se vider l'esprit.

Cependant, vous indiquez que votre pause peut être de “quelques heures”, ce qui n'est pas normal. En même temps, vous indiquez que le directeur est satisfait de votre travail. Cela laisse supposer que vous n'avez pas assez de travail pour vous occuper. Soit il n'y a tout simplement pas assez de travail, ce qui peut être incroyablement frustrant, soit vous surpassez vos collègues de manière assez mauvaise.

L'OMI n'ayant pas assez de travail peut rendre une journée très ennuyeuse et nuire gravement à votre motivation. Je vous suggère de parler à un responsable pour avoir assez de travail pour vous occuper. Si cela signifie que vous accomplirez beaucoup plus que vos collègues, cela comptera dans votre avantage lors de la prochaine série de promotions ou d'augmentations de salaire.

S'il n'y a tout simplement pas assez de travail, vous voudrez peut-être faire bon usage de ce “temps supplémentaire”. Peut-être apprendrez-vous une nouvelle compétence sur Internet, ferez-vous quelques améliorations supplémentaires imprévues ou chercherez-vous un autre emploi qui vous permettra d'exploiter vos talents plus pleinement.

Cependant, si vous ne voulez pas changer la situation, si vous êtes heureux de cette manière et que votre manager est heureux avec vous… eh bien, continuez.

48
48
48
2016-04-20 12:36:15 +0000

Je ne peux pas compter les fois où je suis resté bloqué pendant heures sur un problème qui a été résolu cinq minutes après avoir navigué sur le filet ou fait du BSing avec un collègue. Je recommande la discrétion, cependant, comme Sobrique le souligne ci-dessous, parfois les collègues peuvent vous juger.

Cela dit, ce qui compte le plus, c'est que vous fassiez le travail. Si vous avez un bon manager, c'est ce qui compte. Vous pouvez même l'approcher en lui disant “ça vous dérange si je vais faire un tour, j'ai besoin de me vider la tête”.

Il existe un concept appelé “affûter la scie”, qui remonte jusqu'aux bûcherons. Si la scie était émoussée, le travail n'avait pas d'importance. Dans ce cas, votre esprit est la scie, et en prenant du recul, en faisant des pauses et en interrompant le travail, vous vous rendez plus efficace et plus apte à faire le travail.

12
12
12
2016-04-20 09:25:09 +0000

Si votre responsable est impressionné par la rapidité de votre travail, je ne m'en fais pas.

Si vous vous sentez toujours inefficace, je vous dirais qu'au lieu de lire n'importe quoi sur Internet, lisez des choses qui sont pertinentes pour le type de travail que vous faites. De cette façon, les longues pauses que vous prenez ne sont en fait que du temps de développement professionnel.

10
10
10
2016-04-20 09:55:44 +0000

Il est presque impossible de rester concentré pendant 8 heures et ce n'est pas non plus bénéfique pour la santé. De plus, vous serez probablement plus inefficace si vous ne faites pas de pause. Cependant, gardez à l'esprit que faire une pause et reprendre le travail “quelques heures plus tard” dépasse généralement les limites d'une pause professionnelle normale.

Une technique que vous pouvez essayer d'augmenter votre efficacité, qui est votre principale question, est la technique de Pomodoro https://en.wikipedia.org/wiki/Pomodoro_Technique ).

8
8
8
2016-04-20 17:11:17 +0000

Comme beaucoup le disent à juste titre, on ne s'attend pas à ce que vous travailliez 8 heures en 8 heures. Cependant, peu de réponses répondent à la question principale que vous avez posée après le montage :

Quelle pourrait être la meilleure approche pour que je devienne plus efficace ?

Si vous prenez des pauses de plusieurs heures pour naviguer sur Internet, comme vous le dites, cela va au-delà de la culpabilité d'avoir occasionnellement un décalage de cerveau ou trop de pauses pour fumer.

Je suppose qu'il y a une raison principale pour laquelle vous avez du mal à vous concentrer :

J'ai généralement plusieurs semaines d'avance sur le planning

Bien sûr, le projet n'est pas terminé, mais la partie que l'on attend de vous est terminée, ainsi que la partie suivante et la suivante. Si vous n'avez rien d'important à travailler dans l'immédiat et que les parties sur lesquelles vous êtes censé travailler sont déjà terminées, vous serez moins capable de vous concentrer - si ce que vous faites n'est pas important en ce moment, cela peut vous empêcher de vous soucier de travailler sur ce projet en ce moment.

Votre responsable a décidé que vous devriez, en tant que stagiaire, travailler sur un projet. Ce projet ne semble pas être suffisant pour occuper votre temps. Je ne sais pas si vous avez un stage rémunéré, ni comment cette rémunération est structurée si elle existe, et évidemment si vous avancez la date limite, vous risquez de vous retrouver au chômage plus tôt si vous terminez plus tôt la seule tâche qu'ils veulent vous confier. Si vous voulez que les délais soient plus courts, vous devez également demander si vous (et votre responsable) pouvez prévoir un autre projet si vous voulez travailler après la fin du projet.

-ou-

B) Posez la candidature d'un deuxième projet sur lequel vous pourriez travailler, qui soit substantiellement différent de votre projet actuel et que vous pourriez certainement utiliser pour acquérir de l'expérience.

Probablement la meilleure approche. Là encore, demandez quelque chose de sensiblement différent du projet sur lequel vous travaillez. Si aucun autre projet ne se profile à l'horizon, demandez tout travail intéressant que vous pourriez faire en parallèle, par exemple améliorer les index de la base de données. Ne dites pas que vous n'avez pas travaillé à plein temps, mais expliquez que vous avez maintenant suffisamment de prise sur votre projet actuel pour vous lancer dans un projet parallèle qui vous aidera à élargir vos horizons, et que votre projet actuel ne suffira peut-être pas à occuper votre temps. Votre responsable peut vous demander de terminer votre projet en cours plus tôt (voir option A), mais il faut espérer qu'il ou elle verra la sagesse de votre demande.

L'une ou l'autre de ces approches peut impressionner votre responsable si vous cherchez à obtenir un poste permanent dans l'entreprise à la fin de votre stage. Veillez simplement à ne pas vous persuader de vous retirer d'un emploi si vous êtes rémunéré.

6
6
6
2016-04-20 15:04:12 +0000

D'autres l'ont dit, donc une partie de cette situation se répétera. J'écris moi-même des codes, et je peux vous dire qu'il est impossible de rester assis huit heures par jour, à écrire des codes en prenant 2 h 15 et un déjeuner, et d'écrire n'importe quel code de qualité pendant un certain temps.

Vous avez besoin de pauses mentales fréquentes pour laisser votre cerveau se détendre. Si vous ne prenez pas de pauses mentales fréquentes, vous travaillerez plutôt une journée de huit heures par semaine et passerez les quatre autres jours à récupérer. Surtout après les premiers mois. Vous devrez faire face à une véritable résistance interne, et vous trouverez que vous ne vous souciez pas de vous parce que vous êtes tout simplement épuisé.

D'un autre côté, vous ne pouvez pas passer quatre heures à travailler et le reste de la journée à surfer sur Stack Exchange.

Je trouve un bon équilibre autour de la technique Pomodoro . Maintenant, je pense que la structure complète de la technique Pomodoro est idiote dans le monde réel. Mais cela ne signifie pas que nous ne pouvons pas prendre les leçons apprises de la technique et les utiliser. Vous allez laisser tomber la plupart des activités de suivi et de planification et vous concentrer sur quelques éléments clés. Travaillez 25 minutes, puis prenez une pause de 5 minutes complète (levez-vous et éloignez-vous de l'ordinateur). Pour quatre Pomodoros, prenez une pause plus longue de 25 minutes (c'est plus long que la normale, mais je trouve que ça aide). Quand vous travaillez, travaillez. Travaillez à 100%. Quand vous vous arrêtez, faites une pause de 100 %. Ne remplissez pas vos pauses avec des e-mails ou des compilations, et ne faites pas Alt + Tab vers Stack Exchange pendant le temps de travail. La seule chose que vous voudrez suivre, ce sont les pomodoros complets. Cela vous donnera une mesure de la productivité. Cela vous permettra également de savoir combien de temps certaines tâches vous prennent. Par exemple, l'ajout de la fonction deux nécessitera trois pomodoros. Vous ne voulez pas suivre une tâche par pomodoro ou autre chose de ce genre, et vous ne voulez probablement pas suivre les interruptions. Ce qui vous préoccupe le plus, c'est d'en avoir 25 en tout et 5 en moins. Assurez-vous d'avoir un pomodoro “email”. Vous ne voulez pas que le travail ne soit que du codage. Vous voulez que le travail inclue tout votre “travail”, même si ce travail fait semblant de s'intéresser à la conversation de la salle de pause.

5
5
5
2016-04-20 16:18:46 +0000

Comme les autres réponses ne l'ont pas mentionné, j'aimerais ajouter que vous pourriez demander à votre responsable des tâches non urgentes qui nécessitent moins de puissance/concentration cérébrale. Par exemple, la rédaction de documents.

Ainsi, lorsque vous pouvez vous concentrer - vous faites la programmation et lorsque votre cerveau est épuisé/ c'est une “mauvaise journée cérébrale”, vous travaillez sur les tâches les moins pénibles.

De plus, faire un code kata entre les deux est un excellent moyen d'apprendre/entraîner vos compétences.

5
5
5
2016-04-21 09:44:53 +0000

Du point de vue d'un manager

Parce que la programmation est le genre de travail qui est très difficile à mesurer quand il s'agit de timing, les entreprises attendent parfois de vous que vous travailliez plus, mais elles ne permettent à personne de travailler moins de huit heures.

Parce qu'il est difficile de mesurer la performance, si votre manager a le sentiment que vous êtes en retard pour un projet pour une raison quelconque, il peut commencer à vous surveiller et c'est là que la lecture des nouvelles ou les jeux pendant des heures ou même moins longtemps comme 10 - 15 minutes, mais constamment peut causer des DÉRANGEMENTS… Certaines tâches sont si intéressantes que nous n'avons même pas le temps de regarder autour de nous, tandis que d'autres sont si ennuyeuses et complexes que nous prenons de temps en temps des pauses plus courtes, mais ces pauses sont également liées à notre travail, par exemple en regardant quelque chose sur Pluralsight ou en lisant des informations sur les futures versions de technologies qui pourraient nous aider. …

Du point de vue d'un programmeur pas si honnête

Il se peut qu'il ne trouve aucune tâche intéressante, c'est pourquoi il trouve toujours des intérêts dans d'autres activités qui ne sont pas liées au travail.

Résumé

Si vous êtes au travail, vos activités doivent être liées au travail ; actuellement, certaines entreprises sont strictes et d'autres non. Alors façonnez-vous en fonction de cela.

4
4
4
2016-04-21 11:25:49 +0000

Je vous recommande de consulter ce livre ragmatic Thinking and Learning : Refactor Your Wetware

Il explique que votre cerveau a deux modes de fonctionnement. Le premier est un mode linéaire, qui est assez lent. C'est sur ce mode que vous vous concentrez actuellement et que vous réfléchissez activement. Il y a également une énorme quantité de traitement en arrière-plan, asynchrone, qui s'effectue.

Pendant que vous vous concentrez fortement, ou essayez de vous concentrer fortement sur quelque chose, vous ralentissez ce traitement en arrière-plan. Si vous faites autre chose, vous libérez le cerveau pour qu'il réfléchisse de manière non linéaire.

Faire une pause peut vous aider à accomplir vos tâches.

Personnellement, je dirais qu'un pourcentage élevé des gros problèmes que je résous le sont alors que je ne suis pas en train de coder et de faire quelque chose sans rapport. Tout à coup, je me rends compte que l'approche que j'adopte n'est pas géniale et qu'un petit remaniement rendrait tout cela tellement mieux.

Alors ne vous sentez pas mal si vous ne codez pas, votre cerveau travaille encore sur des choses. Mais n'oubliez pas que vous devez encore faire le travail.

3
3
3
2016-04-21 07:37:44 +0000

Se défouler en regardant les actualités sur Internet dans le cadre d'un travail informatique n'est pas la meilleure idée, car on peut très facilement se laisser entraîner dans une sorte de procrastination sans que cela ne soit apparent, ni pour soi ni pour ses collègues, car on utilise toujours le même ordinateur. Beaucoup de tâches de programmation plus compliquées comportent des éléments qui demandent à être mûrs : vous ne pouvez pas les résoudre à fond, mais vous ne les ferez pas évoluer si vous les laissez complètement tranquilles.

Je recommande donc d'établir des pratiques pour rester à jour : au début de la journée, faites une liste des choses sur lesquelles vous voulez vous concentrer/travailler. Essayez de comprendre comment cela a fonctionné à la fin de la journée ou de la semaine.

Chaque fois que vous le pouvez, ne travaillez pas à l'ordinateur. Prenez l'habitude de faire tous vos travaux de design au crayon et au papier. Essayez de trouver comment faire bon usage d'une imprimante pour l'analyse du code et le débogage ; bien que vous ne vouliez pas laisser des tas de papier derrière vous, il est raisonnable d'imprimer toute page où vous vous attendez à griffonner et à marquer des choses tout en absorbant des trucs. Bien sûr, prévoyez aussi, dans le temps et les ressources dont vous disposez, une fois que vous avez terminé un passage de code, comment simplifier les choses pour la prochaine fois que vous ou quelqu'un d'autre tapera sur le même code : notez les résultats dont vous êtes assuré, si nécessaire réorganisez le code pour une meilleure réception.

Il est généralement préférable de recueillir les résultats sur papier plutôt que dans le code, car ils peuvent n'être que préliminaires (et vous vous rendrez compte plus tard de ce qui était incorrect).

Travailler avec du papier permet à vos yeux de se détendre, donne une orientation différente, laisse un sentiment tangible pour vous et vos collègues sur ce sur quoi vous travaillez et quand vous cessez de progresser. Et cela permet d'éloigner l'Internet au moment où il est le plus dangereux.

Beaucoup de programmation est un travail intensif que vous ne pouvez pas suivre toute la journée sans vous épuiser éventuellement, mais beaucoup dans un travail de programmation peut aussi être un travail par cœur. Organiser votre flux de travail, vos outils et vos matériaux de manière à pouvoir fournir les deux et à tirer le meilleur parti possible de votre concentration, de vos compétences, de votre expérience et de votre présence est une forme d'art en soi.

Si vous gérez bien cela en trouvant le moyen d'éviter les pièges de l'improductivité et les distractions tout en mettant à profit votre énergie créative dans les limites et les quantités dont vous disposez, vous serez efficace même si les compétences que vous gérez, à elles seules, ne sont pas nécessairement extraordinaires.

2
2
2
2016-04-21 05:42:44 +0000

Il est bon d'être en avance, parfois pour obtenir le meilleur résultat, il faut deux ou trois réécritures et il faut dormir sur ses lauriers. Espérons que c'est ainsi que vous avez abordé vos missions à l'Université

Lorsque vous êtes engagé de manière intensive, les heures peuvent passer à toute allure. Vous finirez à moitié aveugle avec un mauvais cas de chalfonts si vous ne vous levez pas et ne vous promenez pas. (Nous pourrons en reparler dans 30 ans).

J'ai aussi du mal à revenir du “banc” si j'ai été entre deux missions, cela aide à coder des macros pour les tâches à répétition qui vous rendent fou.

C'est aussi incroyable ce qu'on peut résoudre au pub avec ses collègues (bien qu'idéalement réservé pour l'après-travail). Peut-être travaillez-vous au développement d'outils ou à la documentation de solutions plus complexes pour une utilisation future, mais il viendra un moment où Google et SO ne pourront plus vous aider. Essayez de venir 2 heures plus tôt et de prendre une pause plus longue pour le déjeuner, mais gérez le temps. Ne travaillez pas plus longtemps pour “justifier” les pauses. Si vous pouvez aider quelqu'un d'autre avec ses problèmes, tant mieux. Leur temps coûte autant que le vôtre.