Pourquoi les développeurs travaillent-ils la nuit ?
Pourquoi les développeurs travaillent-ils la nuit ?
« Parce qu’être fatigués nous fait mieux coder », répond un développeur Slovène
Pourquoi de nombreux développeurs préfèrent-ils travailler la nuit ?
C’est la question que s’est posée Swizec Teller, un développeur slovène et bloggeur à ses heures, en constatant que ses heures perdues ne situaient pas, comme pour les « employés normaux », après 20h.
Au contraire. C'est lorsque le jour s'est couché sur sa belle ville de Ljubljana et que ces semblables commencent à se détendre que celui qui se décrit comme un « Geek avec un chapeau » avoue travailler de manière optimale.
http://ftp-developpez.com/gordon-fowler/Lubjana.jpg
Lubjana by Night, photo de Phil More
Voyant que de nombreux développeurs faisaient exactement comme lui, Swizec Teller a alors publié une analyse teintée d’humour pour répondre à la question.
Et sa réponse liste trois raisons.
La première est que le métier de développeur exige une concentration sur plusieurs heures et que la journée est trop agitée. « A cause de cet énorme investissement mental, nous ne pouvons simplement pas commencer à travailler sans être sûrs d’avoir au moins deux heures sans être dérangés », écrit-il sur son blog. Ce qui n'est possible que la nuit.
La journée a également un autre inconvénient : elle est pleine de limites et d’échéances (pause déjeuner, partir du bureau, etc.). Des limites de temps qui ,là encore, n'existent plus la nuit.
La deuxième raison évoquée est beaucoup plus originale. Pour Swizec, « être fatigués nous fait mieux coder ».
Contrairement aux idées reçues, la journée et un cerveau en pleine possession de ses moyens n’aideraient pas à faire un travail soigné. Ils amèneraient plutôt au multitâche et à la dissipation.
Etre fatigué serait donc beaucoup plus productif « parce que quand votre cerveau est fatigué il doit se concentrer ! Il n’a pas assez d’énergie pour se permettre de perdre la moindre miette de concentration […] Avec un esprit un peu vanné je peux coder pendant des heures et des heures sans même penser à vérifier mon Twitter ou mon Facebook ». Un phénomène paradoxale que l’on retrouverait, d’après lui et de manière peu scientifique, dans le fait de programmer dans un état de légère ébriété.
La troisième explication, plus empirique, est que les développeurs se laisseraient emporter par leurs travaux. « Un écran brillant vous garde éveiller », constate le développeur au chapeau. Les cycles de sommeil ont tôt fait de se décaler et tout professionnel pris par son travail de se coucher vers les 4 heures du matin.
Coder la nuit serait donc plus productif, plus simple, plus agréable (voire plus addictif) et permettrait de travailler plus longtemps. De quoi se demander pourquoi les managers n'imposent pas ce décalage à toutes leurs équipes.
Source : Why programmers work at night, billet de Swizec Teller
Et vous ?
:fleche: Travaillez-vous la nuit ? Pourquoi préférez-vous développer « en décalé » ?
Ce ne sont pas les développeurs seulement
Je veux dire qu'il y a des choses qu'il faut en tenir compte, je ne veux pas répéter ce qui est dit et qui est vrai mais je cite d'autres:
1-Le fait que le travail soit portable, c'est une facteur importante, le développeur n'est pas dépendant d'une base données de la société pour bosser par exemple . De plus il a aussi ses projets personnels dans son ordi mobile pas besoin de trop de papier. Quelqu'un pourrait dire que "la maison" n'est pas pas forcement "la nuit" et bien seul la nuit que le travail qu'on a jugé faire à la maison aura son créneau.
2-Le développement possède une particularité intellectuelle qu'on ne peut pas le comparer à des travaux comme la gestion, l'enseignement ou autre qui fatiguent plus, ne nécessitent pas une haute concentration et ne sont pas du tout faisables à la maison.
Un chercheurs mathématicien travail aussi la nuit, il veut découvrir quelque chose par ces calculs et des raisonnements scientifiques. Il a aussi besoin d'une haute concentration, seul la nuit il trouve ce qu'il veut. Cependant le chercheur biologiste peut consacrer des analyses la nuit mais il ne peut pas aller loin car il a besoin de son matériel au laboratoire.
3-Le fait aussi comme certains l'ont dit le développement peut devenir une passion alors quand on dit passion alors la coeur se trouve dans son berceau en plein codage.
4-Le développement a une particularité aussi comme si c'est de l'art. Deux développeurs peuvent développer un logiciel qui répond aux même exigences mais ne seront jamais égaux. Chacun a son talent, et parfois quand quelque chose ne marche pas en plein boulot, ça crée des suspenses, alors ça ne nous laisse pas la raison stable, on met le projet dans une clé et on reprend à la maison,le sommeil ne vient même pas.
5-On peut toujours et toujours faire mieux en développement mais les contraintes de temps ne nous permettent pas alors c'est une occasion de faire mieux. par exemple "respecter tel principe ergonomique à la maison la nuit".
6-C'est quand on est débutant que les choses nous forcent parfois à l'apprendre. Le principe du tout ou rien, soit ça marche ou ça ne marche pas. C'est dans ta responsabilité. C'est toi qui comprend tout ce qui est à l’intérieur du code. Si tu demandes de l'aide tu dois trouver où est ce que ça ne marche pas.
Alors quand on est débutant et que ça ne marche pas on essaye de le faire marcher la nuit et là on n’oublie que on s'apprend à développer la nuit et ça devient une habitude parfois. N'oublions pas que nos petits projets en pleine formation se font la nuit.