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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Les programmeurs ont-ils besoin d'un code d'éthique ?
Pour un sénior "le pouvoir que la société nous a donné est immense et implique responsabilité"

Le , par Amine Horseman

73PARTAGES

5  3 
Robert Cecil Martin écrit dans un billet de blog à l’intention des programmeurs : « We rule the world ». Ce qui peut se traduire par « nous contrôlons le monde », et qui peut également signifier que « nous écrivons les règles du monde ».

Ceci n’aurait sûrement pas suscité autant d’intérêt si l’auteur de l’article avait été un simple programmeur anonyme. Mais, le fait est que Robert C. Martin, aussi connu sous le pseudonyme Uncle Bob, est un membre leader du Software Craftsmanship Movement et auteur de plusieurs livres informatiques à succès, dont le célèbre « Coder proprement ». Il était aussi à l’origine du groupe qui avait créé le Software Agile Développent, et rédacteur en chef des C++ Reports de 1996 à 1999.

« Nous, programmeurs, contrôlons le monde. Nous écrivons les règles qui font fonctionner notre société », écrit celui-ci dans un billet sur son blog. « Il est certainement vrai que la Terre tourne, le soleil se lève, la pluie tombe, et les marées reculent et avancent sans l'aide d'un logiciel. Mais dans notre société, pratiquement rien ne se passe sans la participation d'une quelconque sorte de programme informatique ».

Il avait tenu à rappeler que ce sont les logiciels que nous écrivons, nous autres programmeurs du monde entier, qui font que les téléphones sonnent, les voitures démarrent, les avions volent, les bombes explosent, les navires naviguent, les portes de garage s’ouvrent, l’argent circule, le GPS montre le chemin et l'électricité est générée. « Rien ne se passe sans logiciel. Et qu’est-ce que c’est un logiciel? Le logiciel est un ensemble de règles ».

Selon lui, le pouvoir que la société nous a donné est immense et implique une grande responsabilité. « Nous devrions fixer les limites et les normes de notre comportement » ajoute-t-il. « Imaginez ce que nous pourrions faire si nous devions nous unir. Si les programmeurs du monde entier sont réunis sous une seule cause; nous pourrions dicter les règles au reste du monde. Et le reste du monde n’aurait pas d'autre choix que de s’y conformer […] Toutes les personnes qui essayeront de nous arrêter tout à coup trouveront qu'aucun de leurs téléphones cellulaires ne marche, aucune de leurs cartes de crédit n’est valide, aucun de leurs avions de chasse ne vole, aucun de leurs missiles n’obéit [...] Nous devons décider ce que cela signifie d'accepter la responsabilité de la puissance qui a été placée entre nos mains ».

Robert C. Martin suggère donc d’établir un code d’éthique qui nous rassemble. Toutefois, il déclare qu’« aucune personne n’est en mesure d'écrire un tel code; mais je pense que l'ébauche devrait contenir les points suivants » :
  • nous n’allons pas intentionnellement causer du tort ;
  • notre logiciel sera bien écrit pour parvenir à son but et sa durée de vie ;
  • nous nous comporterons avec honneur et discipline.

Cependant, il fait remarquer que chaque programmeur aura à interpréter la définition de « causer du tort » en fonction de son propre code moral. « Certaines personnes peuvent croire que le travail sur des systèmes d'armement est la meilleure façon de prévenir ou de minimiser les dommages. Ainsi soit-il ». Aussi, selon lui, aucun code d’éthique ne serait complet sans une déclaration sur le comportement personnel, le comportement au sein du groupe et le comportement avec les clients et les collègues. Il propose par conséquent une sorte de « serment du programmeur » dont voici une traduction approximative :

  • je suis un programmeur informatique, je suis profondément fier de ma profession ;
  • pour elle, je dois mes obligations solennelles ;
  • tout progrès humain a été stimulé par le génie de ceux qui manipulent l'information ;
  • en permettant de manipuler beaucoup plus d'informations que jamais, les programmeurs ont grandement participé au développement de la société et accéléré le progrès humain ;
  • si ce n'était la somme des connaissances et expériences des programmeurs, des mathématiciens et des ingénieurs qui sont venus avant moi, mes efforts seraient futiles ;
  • en tant que programmeur, je m’engage à pratiquer dans l'intégrité et l'équité, la tolérance et le respect, et à respecter la dévotion envers les normes et la dignité de ma profession, conscient que ma compétence porte en elle l'obligation de servir l'humanité, et faire un bon usage des ressources précieuses dont je dispose ;
  • En tant que programmeur, dans l'humilité et à la nécessité d'une orientation, je ne vais participer qu’aux causes honnêtes ;
  • Si nécessaire, mes compétences et mes connaissances doivent être données sans réserve pour le bien de tous ;
  • Dans l'accomplissement du devoir et dans la fidélité à ma profession, je donnerai le maximum.


Source : The Clean Code Blog

Et vous ?

Êtes-vous d’accord avec l’avis de Robert Martin ?

Que pensez-vous du code d’éthique qu’il a proposé ?

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

Avatar de dfiad77pro
Membre expérimenté https://www.developpez.com
Le 26/12/2014 à 10:52
le code d'éthique version SS2I :
- En temps que programmeur, je m'engage à être mobile quitte à déménager tout les 6 mois ;
- Je maitriserai 45 langages dans lesquelles je serais vendu comme Expert ;
- Je suis chanceux d'avoir du travail en temps de crise, donc mon salaire sera minimum pour que mon patron puisse s'acheter une nouvelle voiture ;
- Le salaire variable sera là uniquement pour faire joli ;
- Les formations éventuelles seront inutiles ou en auto-formation ;
- Je ne compterai pas mes heures, mais je m'assurerai de faire au minimum 39heures par semaine ( ou par jour ) ;
18  0 
Avatar de eka808
Nouveau membre du Club https://www.developpez.com
Le 26/12/2014 à 11:26
Dans l'article original, je ne vois que de l'auto satisfaction et de la suffisance.

Mon banquier doit se sentir le maitre du monde quand je lui demande un prêt.
Ma boulangère doit se sentir la reine du monde quand elle me donne le pain que je veux.

Etre développeur est un job, et comme tout job il faut le faire de la meilleure façon possible et ne pas se regarder le nombril en disant qu'on est le meilleurs...
9  0 
Avatar de Kearz
Membre expert https://www.developpez.com
Le 29/12/2014 à 9:34
« Imaginez ce que nous pourrions faire si nous devions nous unir. Si les programmeurs du monde entier sont réunis sous une seule cause; nous pourrions dicter les règles au reste du monde. Et le reste du monde n’aurait pas d'autre choix que de s’y conformer […] Toutes les personnes qui essayeront de nous arrêter tout à coup trouveront qu'aucun de leurs téléphones cellulaires ne marche, aucune de leurs cartes de crédit n’est valide, aucun de leurs avions de chasse ne vole, aucun de leurs missiles n’obéit [...] Nous devons décider ce que cela signifie d'accepter la responsabilité de la puissance qui a été placée entre nos mains ».
Et si tous les agriculteurs du monde étaient réunis sous une seule cause? Si toutes les armées du monde étaient réunis sous une seule cause? (etc, etc)
Et si tous les fabricants d'énergies du monde étaient réunis sous une seule cause? (Sans électricité, on fait pas grand chose. )

Il est juste impossible de réunir toute une filière sous une seule cause. Il est peut être possible de réunir tous les développeurs de France sous une cause (vu les posts du dessus, je dirais contre certaines pratiques des SS2I ) mais ça restera une action locale, ça n'impactera pas le reste du monde.
7  0 
Avatar de Glutinus
Inactif https://www.developpez.com
Le 30/12/2014 à 16:23
Citation Envoyé par dfiad77pro Voir le message
le code d'éthique version SS2I :
- En temps que programmeur, je m'engage à être mobile quitte à déménager tout les 6 mois ;
- Je maitriserai 45 langages dans lesquelles je serais vendu comme Expert ;
- Je suis chanceux d'avoir du travail en temps de crise, donc mon salaire sera minimum pour que mon patron puisse s'acheter une nouvelle voiture ;
- Le salaire variable sera là uniquement pour faire joli ;
- Les formations éventuelles seront inutiles ou en auto-formation ;
- Je ne compterai pas mes heures, mais je m'assurerai de faire au minimum 39heures par semaine ( ou par jour ) ;
On pourrait presque le développer comme la seconde partie de l'article.
- En tant que prestataire, je m'engage à accepter les missions qui indiquent 1h29 selon le site de la ratp. J'accepterai que mon commercial me dise que ce n'est pas très loin (lui qui a un parking dans la SSII et qui ne met que 25 minutes pour y aller).
- En tant que prestataire, je ne serai ni spécialiste, ni polyvalent. Si je reste sur une technologie, je me ferai réprimander de ne pouvoir être passe-partout. Si je suis sur autant de technologies que de mission, on se plaindra que je manque d'expérience.
- En tant que prestataire, je m'engage à rester 3 ans chez le même client sans me plaindre. Si j'exprime mon mécontentement, celui-ci sera perdu dans les méandres de l'administratif, entre les comités annuels, les vacances de mon manager et les lettres d'augmentation envoyées au Père Noël.
- En tant que prestataire, je donnerai une "fourchette de salaire" en acceptant la partie basse, qui sera amputée de multiples primes de vacances, de 13ème, 21ème et 42ème mois, de primes de cooptation et d'apport d'affaires - celle-là même qui apportent 100 euros / jour à mon commercial - et de paniers-repas à 15 euros.
- En tant que prestataire, je me verrai promettre une fidélité sans loi de ma SSII qui me promet des missions de 35h / semaine, et me fera travailler jusqu'à 22h30 et les samedi tout en empochant silencieusement les astreintes.
- En tant que prestataire, j'accepterai sans sourciller une augmentation de 12 euros par mois et pestera contre mon co-prestataire déloyal qui est allé voir à la concurrence et qui touche désormais 8K€ de plus par mois.
- En tant que prestataire, en intercontrat je devrai monter une formation sur ma technologie pour 12 juniors, m'auto-former sur une technologie dont on a le bouquin de la version 2002 et cravacher sur des Appels d'Offres où je ne toucherai qu'une tape sur l'épaule en cas de succès.
7  0 
Avatar de Excellion
Membre averti https://www.developpez.com
Le 29/12/2014 à 8:18
Ce genre de "serment", s'il le voyait, mon employeur serait un des premiers à le faire signer...

Plus sérieusement, un développeur n'a pas plus de pouvoir qu'une autre personne, et certainement moins de responsabilité qu'un médecin urgentiste.

De plus, le développeur, comme l'informatique, n'a que le pouvoir qu'on lui prête.
Il est certain que plus on se repose sur les développeurs et leurs développements pour tout et n'importe quoi, plus ils ont de pouvoir.

Maintenant, il n'est pas franchement besoin d'un serment quelconque.
Si une personne est traitée décemment, il est certain qu'elle n'a aucune raison de saboter son travail...
Et ce, quel que soit le métier, d'ailleurs.
5  0 
Avatar de Heptaeon
Membre habitué https://www.developpez.com
Le 26/12/2014 à 11:08
Personnellement je propose ces 3 lois :

1) Un développeur ne peut porter atteinte à son patron, ni, en restant passif, permettre que son patron soit exposé au danger financier.
2) Un développeur doit obéir aux ordres que lui donne son patron, sauf si de tels ordres entrent en conflit avec la Première loi.
3) Un développeur doit protéger son existence tant que cette protection n'entre pas en conflit avec la Première ou la Deuxième loi. (Il ne faudrait pas qu'on fasse passer la santé avant le boulot tout de même).

Un bon développeur doit être soumis et loyal c'est bien connu.

ps: Merci Asimov !
5  1 
Avatar de Saverok
Expert éminent https://www.developpez.com
Le 29/12/2014 à 10:51
Je rejoins totalement le post de Kearz

Ce serment n'a de sens que "si tous les développeurs du monde s'unissent" mais ça, c'est de l'utopie

Il n'y a absolument pas besoin d'un serment, la liberté morale de chacun se doit de faire l'affaire
C'est à chaque société de définir ses propres codes moraux et à ses membres de les appliquer en leur âme et conscience, quelque soit leur profession.

L'article Robert Cecil Martin n'est qu'auto suffisance limite condescendant
Va falloir qu'on m'explique en quoi notre job est "plus" ou "mieux" qu'un autre
Seul, un informaticien n'est pas grand chose contrairement à d'autres professions qui ont la responsabilité directe de la vie des gens
On pense évidement aux médecins, mais ne pas oublier les pilotes d'avion, les conducteurs de bus, etc
Mais aussi les cuisiniers (ne pas donner de la nourritures avariées, par exemple), un mécano (bien monter les freins de la voiture qu'il répare, par exemple), etc, etc, etc
Bref, faut arrêter de pisser plus haut que son cul, rester humble et respecter toutes les professions, y compris les moins qualifiées.

Mon père n'a pas le bac et a été ouvrier dans la sidérurgie toute sa vie
Grâce à ce job, il a pris soin de sa famille et nous a permis à mes frères et sœurs ainsi qu'à moi-même de faire des études et avoir aujourd'hui une meilleure situation que lui.
J'ai le plus grand respect pour cela ainsi que pour toutes ces personnes qui ont le courage de se lever le matin pour faire des jobs par tjrs valorisants et parfois avec des horaires bien nazes (les 3 huit par exemple)
Mais eux se bougent le cul et participent à la société contrairement à d'autres qui restent bien au chaud à attendre les aides sociales...
4  0 
Avatar de r0d
Expert éminent https://www.developpez.com
Le 29/12/2014 à 13:16
Bonjour,

Tout ceci est fort intéressant.

Comme il a été dit, il me parait évident que le métier de développeur n'est pas plus important que d'autres. Sans agriculteurs, pas de nourriture. Sans électriciens, pas d'électricité (donc pas d'ordinateur). Ainsi de suite.
Mais cela n'empêche pas l'idée d'une éthique corporative. C'est une idée qui vient de loin. Pensez à Hippocrate, ce philosophe pré-socratique qui a lancé l'idée d'une éthique commune à tous les médecins. Lorsqu'il a lancé cette idée, il fut considéré comme un fou, mais il a persévéré, et son "serment" est aujourd'hui encore une référence. Je ne dis pas qu'il est respecté, mais c'est un jalon éthique, c'est à dire, selon une vision déterministe partielle spinoziste, une ontologie qui conditionne nos affects.

Malgré tout, si le serment d'Hippocrate fonctionne (en tant que jalon, non en tant qu'éthique universelle), l'exercice proposé par Uncle Bob me parait plus délicat. Car d'une part, le métier de développeur est beaucoup plus hétérogène que celui de médecin, et d'autre part, le monde actuel, mondialisé, est également infiniment plus hétérogène que la Grèce pré-socratique.
Exercice délicat donc, mais je pense qu'il peut être positif. Mais ce qui me dérange dans les propositions d'Uncle Bob, c'est qu'il tente d'esquiver l'aspect politique de l'éthique, or ça me semble impossible. La politique et l'éthique sont intimement liés. D'ailleurs, chez les grecs, les deux termes étaient quasiment synonymes. C'est particulièrement flagrant chez Aristote. Le problème c'est qu'aujourd'hui le mot politique est devenu très négatif, parce que dans le langage vernaculaire, "politique" est devenu synonyme de "mascarade". Donc si on recherche de la crédibilité, il faut éviter la politique. Et dans ce contexte, il devient compliqué de traiter d'éthique et, par extension, de morale.
4  0 
Avatar de jpouly
Membre confirmé https://www.developpez.com
Le 31/12/2014 à 14:51
Voici mes commentaires, un brin humoristiques par rapport à ce tissu d'âneries.
Citation Envoyé par Amine Horseman Voir le message
« nous écrivons les règles du monde ».
On les code, plutôt .
Citation Envoyé par Amine Horseman Voir le message
notre logiciel sera bien écrit pour parvenir à son but et sa durée de vie ;
C'est mon commercial qui va pas être content. Y va plus vendre de maintenance .
Citation Envoyé par Amine Horseman Voir le message
nous nous comporterons avec honneur et discipline.
On est pas à l'armé tout de même.
Citation Envoyé par Amine Horseman Voir le message
je suis un programmeur informatique, je suis profondément fier de ma profession ;
Je suis surtout fier de fabriquer un outil qui sera apprécié par ses utilisateurs.
Citation Envoyé par Amine Horseman Voir le message
pour elle, je dois mes obligations solennelles ;
T-shirt déchiré, barbes de 3 jours, et le triptyque bière, pizza, coca.
Citation Envoyé par Amine Horseman Voir le message
tout progrès humain a été stimulé par le génie de ceux qui manipulent l'information ;
Putine ? Staline ? Kin jon Un ?
Citation Envoyé par Amine Horseman Voir le message
en permettant de manipuler beaucoup plus d'informations que jamais, les programmeurs ont grandement participé au développement de la société et accéléré le progrès humain ;
On ne doit pas avoir la même notion du progrès humain : S'avoir que Monsieur D a recherché dans Google des perceuses sans fils pour lui en proposer dans des pubs, je n’appelle pas ça du progrès.
Sauf si on parle en chiffre d'affaire .
Citation Envoyé par Amine Horseman Voir le message
si ce n'était la somme des connaissances et expériences des programmeurs, des mathématiciens et des ingénieurs qui sont venus avant moi, mes efforts seraient futiles ;
Y avait pas que des lumières non plus.
Citation Envoyé par Amine Horseman Voir le message
en tant que programmeur, je m’engage à pratiquer dans l'intégrité et l'équité, la tolérance et le respect, et à respecter la dévotion envers les normes et la dignité de ma profession, conscient que ma compétence porte en elle l'obligation de servir l'humanité, et faire un bon usage des ressources précieuses dont je dispose ;
Soit il a viré écolo, soit y faut qu'il se soigne.
Parce que les normes, c'est le marché qui les fait (et non pas l'inverse), que je ne vois pas en quoi je sers l'humanité en développant des applications même médicales, et que les ressources précieuses dont je dispose sont mes neurones que je traite dignement à coup de pizzas et de bières fraiches.
Citation Envoyé par Amine Horseman Voir le message
En tant que programmeur, dans l'humilité et à la nécessité d'une orientation, je ne vais participer qu’aux causes honnêtes ;
Donner libre accès à la culture c'est une cause honnête ? alors vive les torrents
Citation Envoyé par Amine Horseman Voir le message
Si nécessaire, mes compétences et mes connaissances doivent être données sans réserve pour le bien de tous ;
Enfin pour mon salaire surtout
Citation Envoyé par Amine Horseman Voir le message
Dans l'accomplissement du devoir et dans la fidélité à ma profession, je donnerai le maximum.
Enfin pour mon salaire surtout (BIS)
5  1 
Avatar de guillaume07
Débutant https://www.developpez.com
Le 26/12/2014 à 11:39
Fiu, c'est clair que je serai bien embêté si mes missiles ne m'obéissaient plus!
2  0