«Le projet de loi des droits du développeur» :
Quelles conditions doivent remplir les entreprises pour que le développeur puisse réussir ?

Le , par Hinault Romaric

14PARTAGES

22  1 
Le métier de développeur nécessite un environnement adapté, des outils et un certain confort pour un meilleur rendement. Cependant, plusieurs entreprises ne fournissent toujours pas au développeur les éléments essentiels dont il a besoin pour réussir.

Je suis tombé sur un ancien billet de Jeff Atwood, illustre blogueur, intitulé « The Programmer's Bill of Rights » (projet de loi des droits du programmeur), qui propose un projet de loi pour la protection des droits des programmeurs en empêchant les entreprises de leur refuser les éléments fondamentaux dont ils ont besoin dans leur travail.

Atwood propose les droits suivants qui doivent être respectés pour chaque développeur :

  1. Chaque programmeur aura deux moniteurs : si une entreprise veut maximiser la productivité des développeurs, elle doit s’assurer que chaque développeur dispose de deux moniteurs.
  2. Chaque programmeur aura un PC rapide : les développeurs doivent exécuter un grand nombre d’applications pour leur travail (environnement de développement, moteur de base de données, serveurs Web, machine virtuelle, etc.). L’exécution de tous ces logiciels exige donc un PC rapide avec beaucoup de mémoire.
  3. Chaque programmeur aura le choix de sa souris et son clavier : avoir sa propre souris et son propre clavier engendre un sentiment de responsabilité durable auprès du développeur.
  4. Chaque programmeur aura un fauteuil confortable : les développeurs doivent disposer de chaises leur permettant de rester agréablement assis pendant 8 heures.
  5. Chaque programmeur doit avoir une connexion internet rapide : il est difficile d’imaginer un travail bien fait sans des recherches rapides sur internet.
  6. Chaque programmeur doit avoir un cadre de travail calme : la programmation exige une concentration mentale. Les programmeurs ne peuvent pas travailler efficacement dans un environnement bruyant.


Voilà les six droits fondamentaux du développeur dans le projet de loi de Jeff Atwood, qui conseille « d’exiger ses droits en tant que programmeur » .

Source : Coding Horror

Et vous ?

Que pensez-vous de cette proposition de Jeff Atwood ?

Quels sont les éléments nécessaires pour que le programmeur puisse bien travailler ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de
https://www.developpez.com
Le 22/03/2012 à 14:24
Citation Envoyé par Hinault Romaric Voir le message

Quels pensez-vous de cette proposition de Jeff Atwood ?
ça me semble correcte dans l'ensemble.

Citation Envoyé par Hinault Romaric Voir le message

Quels sont les éléments nécessaires pour que le programmeur puisse bien travailler ?
L'élément principal et indispensable pour un travail bien fait, qui annule l'importance de tous les 6 éléments déjà cités si ce n'est pas le cas, est le suivant :
Le programmeur doit disposer d'un cahier de charge complet et bien écrit et surtout qui ne se métamorphose pas au cours du développement de l'application.
21  0 
Avatar de berceker united
Expert confirmé https://www.developpez.com
Le 22/03/2012 à 14:05
Quels sont les éléments nécessaires pour que le programmeur puisse bien travailler ?

Un salaire correcte.
18  0 
Avatar de LeSmurf
Membre expérimenté https://www.developpez.com
Le 22/03/2012 à 14:30
Citation Envoyé par Hinault Romaric Voir le message

[*]Chaque programmeur aura un PC rapide : les développeurs doivent exécuter un grand nombre d’applications pour leur travail (environnement de développement, moteur de base de données, serveurs Web, machine virtuelle, etc.). L’exécution de tous ces logiciels exige donc un PC rapide avec beaucoup de mémoire.
Pas pour tout le monde, visiblement

Lors d'une mission, l'entreprise avait mis à ma disposition une machine équipée de 1Go de RAM. Or, je devais lancer en local un environnement de développement Java (Eclipse, serveur d'application, etc), une base de donnée et divers outils. Après lancement de l'environnement, la mémoire RAM occupée était de 2Go.

=> le disque dur moulinait en permanence, la moindre action mettait un temps fou. Chaque build du code demandait 15 minutes (!!!) pendant lesquelles la machinée était figée, inutilisable pour autre chose.

=> j'ai soulevé le problème pour réclamer une barrette de mémoire supplémentaire, on me l'a refusé car "on travaille comme ça depuis toujours, ça n'a pas empêche les développement d'avancer, ça ne peut pas être utilisé pour justifier une mauvaise productivité".

Ah bon. Ok.
16  0 
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 26/03/2012 à 14:14
Citation Envoyé par souviron34 Voir le message
Le terme important est "confort".

Ce n'est pas comme les ouvriers par exemple d'une entreprise de peinture sur tôle, qui bossent avec des pistolets à peinture toute la journée : la notion n'est pas de confort mais de santé pure.

La "productivité" se mesure également différemment suivant la taille de l'entreprise.

Enfin, encore une fois si cela est nécessaire pour vous alors pôv de vous... C'est tout ce que je peux dire.. Ne vous plaignez pas que les boulots soient délocalisés..
Le dos, c'est une question de santé pure. On est moins secoués que des ouvriers en usine(j'ai fait, j'ai dirigé, j'ai étudié, je connais). Mais ce n'est pas en se disant qu'il y a pire ailleurs qu'on progresse. Sans monter dans le haut de gamme du genre Aeron, nous sommes passés ici à la steelcase. Après un an d'utilisation, ça fait vraiment moins mal au dos que nos vieilleries. Impact santé, motivation, plaisir de travailler, etc.....pour un cout faible.

Et ça vaut pour le travailleur Français comme pour le Marocain, le Chinois ou l'Indien. Si son dos est en bon état, il sera en meilleure condition pour bosser.

Citation Envoyé par souviron34 Voir le message
Voir plus haut... Et en ce qui concerne la santé, pour rappel en France il y a la Médecine du Travail, qui n'existe pas en tant que telle aux US, et d'autre part comme mentionné les devs ne sont pas syndicalisés.

Et comme dit c'est une notion de confort et pas de santé.. Car "Parceque prendre soin du dos des gens, c'est rentable". aux US ils ont beaucoup plus de fil à retordre avec le mal de dos provoqué par l'obésité que par le clavier... chacun ses soucis et ses priorités...
sur l'obésité ils n'ont pas des masses de prise(encore que les sodas en libre distribution chez certains ne doivent pas aider). Sur le siège, oui, ils ont une influence directe.

D'une manière générale, le confort et la santé sont liés. J'ai bossé en sécurité industrielle, assez pour savoir que le "marche ou crève", dans l'industrie, c'est une catastrophe. Qu'un employé choyé coute bien moins cher. Que la sécurité(et le confort), c'est rentable, très rentable.

Citation Envoyé par souviron34 Voir le message
Là encore, les "congés-maladie", bien qu'existants également aux US, ne sont pas donnés et utilisés comme ils le sont ici...
Je ne vois pas ou tu veux en venir. L'absentéisme peut avoir des lois radicalement différentes suivant les pays. Si le personel a le dos bloqué, il ne peut pas travailler. Et on perd sa contribution pour la semaine(ce qui coute bien plus cher). Qu'il soit remboursé, que la boite soit assurée, ça n'est pas le débat. Dans tous les cas, la qualité du siège a un impact direct sur l'absentéisme du programmeur(en plus de sa productivité directe).

Citation Envoyé par souviron34 Voir le message
Nous sommes d'accord, simplement entre une obligation et un souhait il y a une (énorme) marge..
Evidemment. Je n'ai pas dit qu'il fallait rendre obligatoire le siège Aeron. Simplement, acheter un fauteuil pourri, c'est une fausse économie. Et un manque de respect évident pour le travailleur(dèv ou pas, d'ailleurs).

Citation Envoyé par souviron34 Voir le message
Et si une boîte trouve que sa productivité est suffisante ??? Pourquoi serait-elle obligée d'aller vers une "productivité accrue" ??
Parceque la concurrence, elle, ne va pas s'arrêter. Parceque les travailleurs, d'ici ou d'ailleurs, ont droit au respect.

Citation Envoyé par souviron34 Voir le message
Z'êtes rigolo.. Vous critiquez le monde de la finance et des grosses boîtes, la "rentabilité à tout prix", mais vous établissez vos critères sur les leurs...
Merci de ne pas mettre tout le monde dans le même panier. La rentabilité est l'objectif premier d'une entreprise. Ce que je critique, ce sont les économies de bout de chandelle contre-productives.

Qu'on limite ma paye parcequ'il faut gagner de l'argent, c'est légitime(tant qu'on arrive à me garder, évidemment). Qu'on me fasse bosser en banlieue parceque le mètre carré est moins cher, c'est normal(et ça n'a pas d'impact sur ma productivité, ou alors positif, parceque je ne passe pas mon temps chez Virgin). Qu'on me fasse bosser devant un écran pourri avec une souris dysfonctionnelle sur un siège casse-dos, c'est de la fausse rentabilité. ça va réduire ma disponibilité, physique et intellectuelle, mon humeur et ma capacité à avoir une vision d'ensemble des projets.

Bon, je le fais quand même, hein, j'ai un loyer à payer. Mais je peux te garantir que le résultat n'est pas le même.

Après, pour avoir un endroit calme, c'est à double tranchant. Un open space, ça coute vraiment moins cher. Mais nous passions beaucoup de temps en pause pour sortir du boucan, ce que partout ailleurs je n'avais jamais fait. Suivant la situation, je peux comprendre(bien que dans la plupart des cas, ça me semble un mauvais choix). Mais une souris, un clavier de qualité, ça coute une heure de prestation. Un siège de qualité comme le mien moins d'une journée. Je ne vois pas en quoi ça peut être économique de s'en passer.

Ton message, si je me résume, c'est "arrêtez de râler, vous allez être délocalisés". Je connais. Mais je ne suis pas d'accord. La même logique s'applique partout. Un indien qui est traité comme une sous-larve sera nettement moins efficace que le même indien dans un cadre de travail correct. Le traiter mal, c'est mal traiter le projet(au sens large, ça peut être de la maintenance, ou que sais-je).
12  0 
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 23/03/2012 à 14:32
Citation Envoyé par ernestrenan Voir le message
(.../...)
avoir accès a une machine virtuelle (avec droit d'admin) pour les devs.
ça dépend de la techno sur laquelle on bosse. Je ne vois pas ce que je foutrais d'une VM là ou je suis. Quand je faisais du scripting de tests automatiques d'interface, on en avait 2 chacun, et c'était pas assez.

Citation Envoyé par ernestrenan Voir le message
possibilité d'installer des composants sur les serveurs de prod.
Avec un outils standard de suivi, j'espère, pour que le lendemain quand on est pas là et que tout se vautre, le petit camarade puisse revenir en arrière.....

Citation Envoyé par ernestrenan Voir le message
choix du framework de test.
Histoire de faire un truc qu'aucun collègue ne pourra réutiliser, parcque chaque programmeur fait mumuse avec son propre framework.

Citation Envoyé par ernestrenan Voir le message
choix de la distro pour le poste personnel.
Histoire de garantir que sur la distro du client final rien ne marchera, parceque le programmeur n'a testé que sur sa propre distro.

Citation Envoyé par ernestrenan Voir le message
choix des langages de dev.
Histoire de laisser un truc que personne ne pourra comprendre. Ca devrait faciliter aussir le recrutement(expertise .NET, Java, Ruby, Python, Forth et LISP requise, puisque les gens déjà présents ont pondu des trucs dans tous ces langages).

Citation Envoyé par ernestrenan Voir le message
possibilité de mettre en open source les parties non critiques du code.
Histoire de passer 107 ans en comité pour savoir si un bout de code est critique ou non. (sans compter les critiques plus standard sur le fait de bosser pour la concurrence, et autres joyeusetés).

Tu n'as jamais entendu parler de standardisation?
11  0 
Avatar de
https://www.developpez.com
Le 22/03/2012 à 14:46
Citation Envoyé par berceker united Voir le message

Un salaire correcte.
Au risque de me faire taper dessus mais je ne pense pas qu'un salaire correct soit lié à un travail bien fait. Il n'y a qu'à voir les projets libres, Open Source. Certains sont bien faits, tellement bien codés et aucun des programmeurs n'est payé. Parce que tout simplement ces programmeurs travaillent chez eux.

Ne pas confondre travail bien fait et programmeur heureux. Le dernier est très très lié au salaire.
10  0 
Avatar de icarus78
Nouveau membre du Club https://www.developpez.com
Le 22/03/2012 à 14:27
Il est vrai que je rajouterai la possibilité d'avoir des horaires flexibles, je suis beaucoup plus efficasse la nuit alors que le matin, c'est une torture de se lever
9  0 
Avatar de Ryu2000
Membre extrêmement actif https://www.developpez.com
Le 22/03/2012 à 14:17
Quels pensez-vous de cette proposition de Jeff Atwood ?
Rassemblez ces 6 points me semble efficace.
2 moniteurs sur un PC puissant et le développeur dans un fauteuil confortable, ça c'est de la productivité.

Quels sont les éléments nécessaires pour que le programmeur puisse bien travailler ?
Des horaires flexible.
Par exemple : arriver plus tôt, prendre moi de pause et finir plus tôt.
8  0 
Avatar de Ryu2000
Membre extrêmement actif https://www.developpez.com
Le 22/03/2012 à 14:28
Moi je suis beaucoup plus efficace le matin, alors qu'à 18h je m'endors.
8  0 
Avatar de sevyc64
Modérateur https://www.developpez.com
Le 28/03/2012 à 20:58
Citation Envoyé par popo Voir le message

Petite anedcote personnelle : nous avons pris un type bac+4 (qui devait réaliser son "stage" en entreprise) pour réaliser un service voué à être executé sur un serveur distant. Résultat des courses nous avons maintenant un service qui tourne parfaitement mais mais par contre il faut placer un mec dans la salle blanche pour cliquer sur les message de confirmations !!!!!! Alors quand un type bac+5 fait ce genre de chose, je n'ai aucun scrupule a lui assigner des taches bac-2.
Il faut quand même relativiser aussi, un "type bac+4 (qui devait réaliser son "stage" en entreprise)" on peut imaginer qu'il n'a jamais fait que de l'école, qu'il n'a pas beaucoup d'expérience de terrain. Ce genre d'erreur, typiquement des erreurs de débutants ne peuvent, de toute façon, s'apprendre que sur le terrain. Aucune école, aucun enseignement ne pourra en montrer la portée (si quand bien même ils aient l'idée de l'enseigner).
Après, faut voir aussi l'encadrement donné au stagiaire, il est là pour apprendre, c'est pas un simple larbin à qui ont donne le sale boulot (comme c'est bien souvent le cas). Le travail du stagiaire doit être vérifié, contrôlé, discuté et validé par le maitre de stage, et surtout avant de le mettre en prod. Et ça c'est le boulot du maitre de stage.
Tu n'as aucun scrupule à donner du boulot "bac+2" à un type comme ça, mais tu devrais avoir aussi et surtout aucun scrupule à douter de la qualité du travail que fourni habituellement son maitre de stage. Il est tout aussi coupable, sinon plus que le stagiaire.
8  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web