IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Débats sur le développement - Le Best Of Discussion :

« Le projet de loi des droits du développeur »


Sujet :

Débats sur le développement - Le Best Of

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut « Le projet de loi des droits du développeur »
    « Le projet de loi des droits du développeur »
    quels éléments fondamentaux doivent fournir les entreprises pour que le développeur puisse réussir dans son métier ?



    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 ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 486
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 486
    Points : 6 027
    Points
    6 027
    Par défaut
    Quels sont les éléments nécessaires pour que le programmeur puisse bien travailler ?

    Un salaire correcte.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 420
    Points : 1 471
    Points
    1 471
    Par défaut
    Perso, 2 moniteurs, j'y arrive pas.

  4. #4
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 535
    Points : 18 442
    Points
    18 442
    Par défaut
    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.
    Keith Flint 1969 - 2019

  5. #5
    Invité
    Invité(e)
    Par défaut
    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.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5
    Points : 29
    Points
    29
    Par défaut
    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

  7. #7
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 535
    Points : 18 442
    Points
    18 442
    Par défaut
    Moi je suis beaucoup plus efficace le matin, alors qu'à 18h je m'endors.
    Keith Flint 1969 - 2019

  8. #8
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 832
    Points : 2 625
    Points
    2 625
    Par défaut
    C'est joli d'avoir le matériel, mais sans structure logicielle potable, ça sert pas à grand chose.

    La ou je suis, actuellement, j'ai dû installer un VCS sur ma machine perso afin d'avoir des outils pour revenir à d'anciennes versions quand je manipule le code que je crée.

    Autre chose, avoir des spec qui ne tiennent pas sur un timbre post. Mon projet actuel les infos sont tombées au compte goutte, y compris quand je les demandais. Du coup, rustine sur rustine, pas mal de perte de temps.

    Une politique claire au sujet des machines virtuelles, env de dev & co. Pas toujours gagné, et le boulot de dev n'est pas de partir à la pêche aux infos sur la structure même de son service, à mon humble avis.

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 477
    Points : 1 526
    Points
    1 526
    Par défaut
    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.

  10. #10
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 832
    Points : 2 625
    Points
    2 625
    Par défaut
    Citation Envoyé par LeSmurf Voir le message
    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.
    Je suppose qu'ils utilisaient notepad++ avec compilation en ligne de commande :]
    Ou peut-être que ça permet les pause café plus fréquentes
    Faut admettre que eclipse est plutôt lourd en terme de conso mémoire aussi. Navré de troller, mais la c'est trop simple/tentant

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 477
    Points : 1 526
    Points
    1 526
    Par défaut
    Citation Envoyé par Freem Voir le message
    Autre chose, avoir des spec qui ne tiennent pas sur un timbre post.
    C'est tout à fait normal, ton entreprise est tout simplement certifiée "Iso-1664 Larache".
    Tout est expliqué ici : http://www.risacher.com/la-rache/index.php?z=2
    => voir "rédaction du post-it"

  12. #12
    Membre éprouvé Avatar de pcdwarf
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Points : 964
    Points
    964
    Par défaut
    Perso, 2 moniteurs, j'y arrive pas.
    T'a raison c'est 3 minimum

    1 pour l'éditeur de code, un pour le navigateur avec la documentation et un pour le rendu de ce que je développe.

    +1 pour la chaise...


    Pour le reste. je suis moins convaincu

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5
    Points : 29
    Points
    29
    Par défaut
    Quels pensez-vous de cette proposition de Jeff Atwood ?
    Je pense qu'il a bien raison, rien que le dual screen et la machine plus puissante. J'avais lu à une époque le résultat d'une étude américaine qui stipulait que des personnes avec 2 écrans avaient un gain de productivité de 45% par rapport à ceux qui en utilisaient qu'un seul.

    Rien que cet argument devraient suffir à convaincre n'importe qui d'investir dans un second écran à 150€ étant donné le gain qu'il pourrait apporter sur le long terme.

    Par contre, il est vrai que je rajouterai moi aussi, la possibilité d'avoir des horaires plus flexibles, je suis plus efficace le soir...

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2006
    Messages : 477
    Points : 1 526
    Points
    1 526
    Par défaut
    Citation Envoyé par Freem Voir le message
    Je suppose qu'ils utilisaient notepad++ avec compilation en ligne de commande :]
    Ou peut-être que ça permet les pause café plus fréquentes
    Faut admettre que eclipse est plutôt lourd en terme de conso mémoire aussi. Navré de troller, mais la c'est trop simple/tentant
    C'est eux qui m'ont fourni l'environnement de travail, tout le monde "travaillait" comme ça

  15. #15
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 148
    Points : 28 113
    Points
    28 113
    Par défaut
    Bonjour,

    Moui... C'est pas mal ces 6 regles, mais il manque pleins de choses.

    Dans une ancienne entreprise, j'avais tout ca, mais je ne pouvais pas installer cygwin sur ma machine "car il y a une configuration specifique pour acceder aux machines distantes". J'ai donc fait une demande, attendu 3 jours, et ai enfin vu quelqu'un arriver pour installer ce logiciel. La configuration specifique ? L'utilisateur doit faire partie d'un groupe specifique. C'est tout.

    Il faut donc aussi specifier que le developpeur doit avoir tout ce dont il a besoin sur sa machine ou sur les serveurs. Ca semble evident, mais ca ne l'est pas.

    Et bien sur, le cahier des charges qui est complet et qui ne change pas, mais ca, c'est du luxe.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  16. #16
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 27
    Points : 85
    Points
    85
    Par défaut
    Chaque programmeur aura deux moniteurs : OK

    Chaque programmeur aura un PC rapide : OK

    Chaque programmeur aura le choix de sa souris et son clavier : Discutable

    Chaque programmeur aura un fauteuil confortable : Perso, c'est pour mon dos que je m'inquiète

    Chaque programmeur doit avoir une connexion internet rapide : Et pas que, un réseau local est important lors de l'utilisation de serveur de fichiers.

    Chaque programmeur doit avoir un cadre de travail calme : Tout à fait, mais ça... c'est impossible dans ma boite.

    A rajouter :

    - Horaires fléxibles,
    - Salaire correct,
    - CDC clair et complet,
    - Reconnaissance des utilisateurs (chose qui est rare quand un service reconnait qu'on fait du bon boulot).

  17. #17
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 601
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 601
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Que pensez-vous de cette proposition de Jeff Atwood ?
    Je pense que c'est de la grosse c.nnerie..

    A part :

    Citation Envoyé par Hinault Romaric Voir le message
    [*]Chaque programmeur aura un fauteuil confortable : les développeurs doivent disposer des chaises leur permettant de rester agréablement assis pendant 8 heures.
    Le reste, ben ça dépend des environnements, des projets, de la boîte, etc etc..

    Avoir des "droits des programmeurs", en plus des "droits du travailleur" (qui sont codifés et approuvés au niveau national et fontt partie du Code du Travail), ce serait comme avoir des "droits des taxis", "droits des gardiens d'immeuble", "droits des secrétaires", etc etc..


    N'en déplaise à certains c'est du corporatisme le plus extrême..
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  18. #18
    Invité
    Invité(e)
    Par défaut
    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.

  19. #19
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 690
    Points : 20 211
    Points
    20 211
    Par défaut
    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.
    Plus qu'un sentiment de responsabilité , on est pas tous fait pareil ! Perso j'ai fini par amener ma propre souris au boulot. Avec des souris classique j'ai la main qui dépasse , c'est pas confortable , les clic sont bruyant , ne parlons pas de la molette ...
    C'est marrant comme un commercial n'a pas de problème pour avoir une voiture correcte pour bouffer de la route alors que demander une souris à plus de 5€ relève de l'affaire d'état.

    Toutes ces propositions relèvent du bon sens , mais ça ne semble pas évident pour la plus part des dirigeants/décideurs. Allez donner une truelle sans manche à un maçon et un balai sans poil à un technicien de surface ... Il pourra faire son travail mais ça sera nettement moins bon qu'avec les outils adaptés.

    @thierrybenji , @Icarus
    Les horaires flexibles c'est bien , sauf qu'en entreprise on bosse rarement seul. Du coup si chacun y va de son horaire favorite et bien y'a jamais moyen de bosser ensemble ...

    PS : Si vous voulez vous faire du mal allez regarder les annonce des startup américaine. En général on vous alloue un budget (très confortable) pour choisir un pc, l'environnement de travail et les petits plus sont hallucinants.
    La où je suis y'a même pas d'eau chaude aux chiottes , alors du coup je suis vite ébloui ^^
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  20. #20
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 188
    Points : 28 051
    Points
    28 051
    Par défaut
    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.
    Encore faut-il que la taille et la résolution soit suffisante. Perso, j'ai testé le dev simultané d'un outils de gestion, de l'intranet et de la base de données sur un portable de 13". Le 23" de la maison me manquait beaucoup.


    Sinon je rajouterais :
    7. Horaires flexibles avec possibilité de travailler en dehors des heures normales d'ouverture (commencer à 6h30 ou 7h au lieu des 9h habituelles, ne pas finir à 18h30 comme les secrétaires, parce que bon, l'apm en dev on est pas très efficace)

    8. Amplitude horaire quotidienne limitée à 8h, quoiqu'il arrive

    et évidemment

    0. Le cahier des charges
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/07/2011, 13h25
  2. Réponses: 0
    Dernier message: 18/11/2009, 11h13
  3. Gestion des droits d'accès
    Par soulryo dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/01/2005, 11h50
  4. Configuration des droits pour samba avec ftp et www
    Par Alkmie dans le forum Réseau
    Réponses: 2
    Dernier message: 07/11/2004, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo