Horaires de travail pour les programmeurs
La nature de la programmation n'est généralement pas une tâche continue ni une tâche qui fonctionne toujours bien avec des pauses définies. Comme de nombreuses tâches créatives, c'est un travail qui a tendance à bien fonctionner en rafales. Si un programmeur utilise de grandes armes, la dernière chose que vous voulez qu'il fasse - et probablement la dernière chose qu'il veut faire - c'est de s'arrêter et de partir.

De plus, la programmation a tendance à avoir des temps d'arrêt. Par exemple, attendre de longs tests (en particulier lors du test ou du débogage de grands ensembles de données), attendre les commentaires du QA, attendre la fin d'un module de code dont dépend votre prochaine tâche. Souvent, mais pas toujours, les programmeurs peuvent trouver d'autres choses utiles à remplir cette fois, mais parfois la tâche suivante nécessite une période de concentration intense plus longue que le temps disponible, s'appuie sur la période actuelle ou est autrement inappropriée pour y travailler. temps. De plus, il n'est pas nécessairement avantageux de supprimer le focus de la tâche en cours même si le travail doit attendre quelque chose. Cela signifie que parfois, la programmation fournit des pauses forcées. Il est logique d'encourager les programmeurs à utiliser ce temps à leurs propres fins plutôt que de rester au travail afin de s'adapter à un horaire de travail défini. L'alternative est d'avoir des programmeurs assis à leur bureau essayant de remplir le temps. Cela les oblige simplement à prendre l'habitude de ne pas maximiser leur productivité au travail. De plus, la plupart des programmeurs considéreront probablement cela comme une perte de temps et réagiront mal.

La programmation est un type de résolution de problèmes. Certains problèmes difficiles peuvent être résolus par l'application d'un travail acharné. Mais d'autres problèmes ne peuvent être résolus qu'avec une solution créative. Les solutions créatives nécessitent souvent de l'inspiration. L'inspiration vient souvent lorsque vous détournez votre attention du problème et faites quelque chose de complètement différent. Un lieu de travail qui nécessite un horaire défini peut rendre la tâche difficile - ou du moins faire attendre le programmeur après le travail pour le faire.

De nombreux programmeurs aiment travailler intensément chaque fois que l'envie - ou une solution - les frappe. Lorsque des horaires définis sont requis, les programmeurs peuvent consacrer beaucoup d'heures supplémentaires à la fois à l'horaire défini et à leur travail effectué au moment le plus efficace. Cela peut conduire à l'épuisement professionnel, ce qui rend toujours les gens inefficaces.

En raison de ces facteurs, il peut être inefficace de s'attendre à ce que les programmeurs travaillent 9-5 ou d'autres horaires définis. Il est souvent plus logique d'exiger des programmeurs qu'ils assistent aux réunions d'équipe et de les encourager à travailler avec d'autres programmeurs de leur équipe, mais leur permettre de travailler toutes les heures les plus efficaces pour eux. Il existe une autre option - Extreme Programming. Extreme Programming, ou XP, modifie le processus de programmation à un rythme quotidien durable, qui correspond bien aux horaires définis. En fait, XP encourage les horaires fixes et les départs en fin de journée plutôt que de travailler toute la nuit. XP est un sujet trop vaste pour être traité ici, mais le fait qu'il nécessite des changements majeurs de méthodologie pour prendre en charge les horaires définis sert à illustrer pourquoi les horaires définis et les méthodologies de programmation conventionnelles ne sont pas nécessairement une bonne correspondance.

Instructions Vidéo: Aussi efficace à la maison qu'au bureau (Jean-Laurent de Morlhon) (Mai 2024).