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

ALM Discussion :

Les développeurs ne seraient pas des ingénieurs, mais des jardiniers !


Sujet :

ALM

  1. #1
    Expert éminent sénior
    Avatar de Idelways
    Homme Profil pro
    Développeur Ruby on Rails / iOS
    Inscrit en
    Juin 2010
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Ruby on Rails / iOS

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 374
    Points : 68 548
    Points
    68 548
    Par défaut Les développeurs ne seraient pas des ingénieurs, mais des jardiniers !
    Les développeurs ne seraient pas des ingénieurs, mais des jardiniers !
    D'après un blogueur qui invente une nouvelle définition du métier



    Les développeurs sont-ils réellement des ingénieurs ? Ou tout du moins opèrent-ils comme les ingénieurs d'autres domaines comme le génie civil ?

    La réponse à cette question, limite provocatrice pour certains, semble au premier abord évidente et clairement positive, mais pas de l'avis de Chris Aitchison, un blogueur développeur australien qui tente d'établir une nouvelle définition du métier de développeur.

    Selon lui, les développeurs devraient être plutôt assimilés à des jardiniers ! Et appuie cet énoncé par une comparaison entre de « réels » ingénieurs qui construisent des grattes-ciels et des ponts et les jardiniers chargés de fleurir des jardins, tout en situant les développeurs du côté de ces derniers.

    Pour lui, les jardiniers ne peuvent prévoir dans le moindre détail la forme finale de leur jardin avant de commencer à le labourer, ni même le temps qu'atteindre cette forme prendra.
    Il s'agit là bien entendu d'un clin d'oeil aux obstacles et imprévus qui surgissent durant le cycle de vie d'un logiciel et poussent certains à adopter des méthodologies de développement dites agiles.

    Les ingénieurs seraient, quant à eux, capables de prédire et concevoir, dans le moindre détail, les délais de réalisation et la forme du moindre recoin d'un futur gratte-ciel, avec un taux élevé de succès dans leurs prédictions.

    De même, Chris Aitchison se demande quelles raisons font qu'autant de projets de jardins échouent alors qu'autant de projets de grattes ciels réussissent.
    Cela revient selon lui au fait que la technique de construire un gratte-ciel est, à quelques exceptions près, identique, partout dans le monde alors que chaque jardin est unique par son sol et son environnement, tout comme chaque projet de développement logiciel.

    En référence aux bogues et autres imperfections, Chris Aitchison rappel que contrairement à un gratte-ciel, de mauvaises herbes poussent dans un jardin et font qu'il ne sera jamais fini, arrêter de l'émonder risque de l'étouffer.

    Dernier point de comparaison, dans la plupart des pays, les ingénieurs qui construisent des ponts doivent avoir un permis de construire délivré suite à des contrôles de qualité imposés par les gouvernements.
    Des mesures qui ne s'appliquent pas aux jardiniers (ni même aux développeurs) alors que leurs rôles sont plus prépondérants dans le succès de leurs projets respectifs.

    Ce billet est hautement controversé dans les commentaires du blog et ailleurs dans la toile, entre ceux qui trouvent cette métaphore très pertinente et d'autres, plus mitigés, qui trouvent cette comparaison déplacée, n'a pas lieu d'être et estiment que la discipline du développement est encore très jeune pour être comparée à l'architecture et le génie civil par exemple.

    D'autres intervenants jugent au contraire que le développement logiciel commence à atteindre la maturité avec l'arrivée du Cloud Computing et qu'il est temps aux développeurs d'aspirer à être de réels ingénieurs... plutôt que des jardiniers.


    Et vous ?

    Comment trouvez-vous cette métaphore ? Juste intéressante, complètement pertinente, ou définitivement farfelue ?
    Comment définissez-vous le métier de développeur ?

    Source : blog de Chris Aitchison

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 791
    Points
    4 791
    Par défaut
    C'est mignon
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Points : 1 499
    Points
    1 499
    Par défaut
    Citation Envoyé par Idelways Voir le message
    Comment trouvez-vous cette métaphore ? Juste intéressante, complètement pertinente, ou définitivement farfelue ?
    Comment définissez-vous le métier de développeur ?
    Citation Envoyé par Idelways Voir le message
    Cela revient selon lui au fait que la technique de construire un gratte-ciel est, à quelques exceptions près, identique, partout dans le monde alors que chaque jardin est unique par son sol et son environnement, tout comme chaque projet de développement logiciel.
    Je trouve cela absolument faux, car bien que la méthode soit la même, les circonstances et l’environnement changent, ce qui rend le travail des ingénieurs en bâtiments difficile, au moins autant que pour les développeurs.

    Je pense surtout qu'il y a un facteur qu'on oublie trop souvent : beaucoup de développeurs sont MAUVAIS. Plusieurs raisons à cela :
    - Face à la pénurie de développeurs, fut un temps ou on formait les littéraires au développement pour compenser le manque ;
    - D'ancien ingénieurs en électronique se sont recyclés dans l'informatique malgré le fait qu'ils n'aient aucune expérience dans le domaine ;
    - Plus ou moins n'importe qui peut apprendre la syntaxe d'un langage sans pour autant apprendre à programmer ;
    - C'est un métier qui nécessite du TALENT !

    Il y a malgré tout une grosse différence entre les ingénieurs (qui appliquent des méthodes connues pour résoudre un problème) et les développeurs (qui doivent bien souvent innover pour parvenir à leurs fins).
    Qu'on considère qu'il y ait une différence est donc tout à fait légitime, mais de là à comparer le développement au jardinage ...

    Après mon point de vue n'est pas forcément objectif (étant développeur) ...
    Ingénieur Développement Mobile (Android / Windows Phone / Blackberry10)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 262
    Points : 717
    Points
    717
    Par défaut
    Comme chaque lycéen en première l'a appris, je vais répondre:
    "Cela est bien dit" répondit Candide, "mais il faut cultiver son jardin !! "

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 262
    Points : 717
    Points
    717
    Par défaut
    J' ai même envie d'en rajouter une couche pour ceux qui ne connaissent pas Voltaire: Laissez votre commercial ou manager dire comme Pangloss que "Tout est pour le mieux dans le meilleur des mondes" - Le meilleur des mondes, vous l'aurez compris, votre SSII - Cultivez votre jardin, et à la première occasion, changez de boîte !!

  6. #6
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 654
    Points : 3 774
    Points
    3 774
    Par défaut
    Citation Envoyé par Idelways Voir le message
    Comment trouvez-vous cette métaphore ? Juste intéressante, complètement pertinente, ou définitivement farfelue ?
    Je la trouve surtout arrogante et méprisante envers les développeurs. Le message véhiculé est claire, voire carrément explicite à la fin : "les développeurs, c'est nul et les ingénieurs, c'est bien". Est-ce parce que la culture d'entreprise de Facebook serait axée ingénieurs et que Google songerait à faire la même chose que ce genre de déclaration sort au grand jour ?

    Citation Envoyé par Idelways Voir le message
    Comment définissez-vous le métier de développeur ?
    J'aurai plutôt utilisé une analogie avec la musique. Le développeur musicien doit commencer par apprendre son solfège (algorithmique) et savoir jouer d'au moins un instrument (langage de programmation). Ses mélodies (programmes) sont plus ou moins réussis selon le rythme (architecture du programme) et certains arrivent à y caser de jolis accords parfaits (design patterns) ou des beaux canards (bugs).

    L'ingénieur (chef de projet ?) serait alors le chef d'orchestre car il a une vision globale sur tout son orchestre (pool de développeurs) et le dirige. Il ne sait (peut ?) pas (ou plus) jouer d'un instrument dans le cadre de son travail.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 22
    Points : 66
    Points
    66
    Par défaut
    A mon avis, ce monsieur connait très mal le secteur de la construction. Entre les retards, les modifications au cours des travaux, les erreurs de calculs, tout ne se déroule pas comme ce monsieur le pense. Mon beau-frère travaille dans ce secteur et il m'en raconte de belles...

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Points : 125
    Points
    125
    Par défaut
    Je rajouterais qu'on gagne le même salaire en moyenne xD

  9. #9
    Membre averti
    Avatar de antoinev2
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 177
    Points : 376
    Points
    376
    Par défaut
    y a -t-il un rapport avec la crise immobilière des subprimes?

    ou ce projet immobilier en Espagne qui est une ville quasi-fantôme

  10. #10
    Su
    Su est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 26
    Points : 28
    Points
    28
    Par défaut
    Je trouve cette remarque juste provocatrice et elle n'apporte aucun plus.. Je pense que personne n'est parfait..

    "Les ingénieurs seraient, quant à eux, capables de prédire et concevoir, dans le moindre détail, les délais de réalisation et la forme du moindre recoin d'un futur gratte-ciel, avec un taux élevé de succès dans leurs prédictions."

    Je pense qu'on est au même point qu'eux.. On a des inconvénients ou intempérie dans tout les métiers et les domaines... Ce monsieur n'a jamais vu un bâtiment prendre du retard?

  11. #11
    Membre confirmé

    Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2004
    Messages : 178
    Points : 645
    Points
    645
    Par défaut
    Mais c'est toujours pareil...

    C'est le métier qui veut ça. Tout est numérique, les gens ont du mal à se faire une représentation concrète de ce qu'est le métier.

    Donc pour eux, vu que tout est virtuel, casser un existant ne devrez pas poser problème, allé ! On refait c'est rapide !

    Vous avez déjà vu un client dire à un chef de chantier : "Ouais non mais en fait, la fenêtre là, je la voudrais plutôt là bas, et plus grande aussi" en plein chantier ?

    Non, tout simplement parce que le client se rend bien compte du travail effectué et du boulot qu'il faudra casser pour refaire.

    Alors que dans le métier du développement, les changements en cours de route avant même que la V1 ne soit prête sont monnaie courantes, avec tous les risques que cela peut induire.

    J'ai déjà vu des livraisons être précédées la veille (!!!!) de changements importants.

    Si on faisait ça dans un bâtiment, à cours sûr, ça se casserait la gueule.

    Plus que le métier, ce sont les esprits qui sont différents, alors comparons le comparable.

  12. #12
    Invité
    Invité(e)
    Par défaut
    Ce n'est pas normal de faire la comparaison entre le travail d'un ingénieur en génie civil et un développeur.

    J'ai juste un truc à ajouter au sujet du travail infini du développeur :
    Un ingénieur en génie civil voit rarement et même pas du tout un client venir lui dire on va tout casser tout le pont qui a déjà pris pas mal de temps et tout refaire alors qu'un développeur qui n'a pas des spécs fixes ne verra jamais son travail terminé. Là ce n'est pas la faute du développeur mais du client.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Points : 46
    Points
    46
    Par défaut
    Pourquoi vouloir apposer un jugement de valeur dans des domaines si différents ?
    Les gratte-ciels datent de 1871, l'informatique de 1950 , les télécommunications de 1794.
    Le rythme des innovations, le temps d'usage est sans commune mesure.

    Notre jardinier chris Aitchison cultive le buzz.

  14. #14
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Bonjour à tous!
    Examinons une population de "développeurs", par exemple l'ensemble de ceux qui fréquentent notre site. Il faut être conscients que cette population de divise (parfois par une frontière un peu floue) en deux catégories distinctes:
    • D'un côté, il y a ceux qui travaillent sur un projet dont l'objectif final est de produire un programme satisfaisant (si possible) à certaines conditions fixées à l'avance.
    • D'un autre, il y a ceux pour lesquels les programmes qu'ils écriront ne sont que des outils pour résoudre des problèmes qui, en eux-mêmes, n'ont rien d'informatique, par exemple calculer les caractéristiques d'un réseau à haute tension dont seule la géométrie est connue.

    Malheureusement, ceux qui appartiennent à l'une de ces catégorie semblent parfois ignorer l'existence de l'autre, alors que ce qui est important est le respect des autres.
    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  15. #15
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Points : 459
    Points
    459
    Par défaut
    A mon avis il faut relire ce billet de martin fowler, sur les origines de toutes ces méthodes/termes empruntés (à tord) au génie civil :

    http://martinfowler.com/articles/new...VersusAdaptive

    L'argument le plus important est qu'en développement logiciel, il n'y a pas de phase "construction" du batiment : C'est la compilation, qui ne requiert quasiment aucune action humaine. Celle-ci est déterministe et ne souffre pas des aléas de la météo. Bref, on l'ignore dans les plans de charge et dans les estimations.

    Le code serait alors simplement le plan de l'ingénieur architecte. Qui se suffirait à lui même.

    Le fait qu'il n'y ait pas à construire de bâtiment physique, ouvre la possibilité du changement. C'est pour ça aussi que c'est une erreur de remettre en cause le changement dans le développement logiciel : nous n'avons pas du tout les même contraintes ! Car je suis sûr que si on pouvait faire du "refactoring" sur nos immeubles, en 3 clicks, même après la construction, on ne se gênerait pas !

    Et en ce qui concerne l'article, je ne pense pas qu'une comparaison à la botanique soit correcte. Mais la comparaison avec le BTP l'est encore moins !

  16. #16
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 739
    Points
    4 739
    Par défaut
    Ben voyons, les erreurs de conceptions sont infimes dans le bâtiment
    Le Pont de Minneapolis, Fukushima (les piscines de refroidissement suspendues, c’était sans doute une idée brillante ??)
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  17. #17
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Points : 459
    Points
    459
    Par défaut
    Citation Envoyé par psychadelic Voir le message
    Ben voyons, les erreurs de conceptions sont infimes dans le bâtiment
    Le Pont de Minneapolis, Fukushima (les piscines de refroidissement suspendues, c’était sans doute une idée brillante ??)
    Ouai et malheureusement on ne peut pas les supprimer d'un simple Ctrl+Shift+:

  18. #18
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 182
    Points : 268
    Points
    268
    Par défaut
    D'après un blogueur qui invente

  19. #19
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 585
    Points : 1 139
    Points
    1 139
    Par défaut
    Que de réactions violentes !
    Pourtant... Je ne m’intéresse pas aux commentaires de cet homme sur les "vrais ingénieurs" (sic), mais plutôt à ceux sur les développeurs. Quelqu'un qui dit qu'un développeur, comme un jardinier, est soumis à des impondérables dont il n'est pas maitre, ça devrait rassurer ceux qui ne comprennent pas pourquoi ce joli programme si bien écrit (mais bon, ça n'existe plus ) ne fonctionne pas !
    D'un autre côté, ça explique (excuse ?) le fait qu'on vende des logiciels qui font n'importe quoi, écrits par n'importe qui et qui coûtent les yeux de la tête alors qu'ils sont pleins de bugs : oui, même un jardin entretenu par un professionnel peut péricliter en quelques petites semaines !
    le développement logiciel commence à atteindre la maturité avec l'arrivée du Cloud Computing
    C'est vrai, c'est d'ailleurs ce que se disent les clients d'Amazon, entre autres. Eux qui viennent de découvrir que le champ de leur superbe maraicher "qui vend du bio" a été contaminé par le maïs OGM du voisin... mais qui continueront d'aller chez lui "parce que c'est la mode". Jusqu'à ce qu'ils meurent dans d'atroces souffrances ?
    L'avis publié ci-dessus est mien et ne reflète pas obligatoirement celui de mon entreprise.

  20. #20
    Membre confirmé
    Profil pro
    DIRLO
    Inscrit en
    Juillet 2009
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DIRLO

    Informations forums :
    Inscription : Juillet 2009
    Messages : 199
    Points : 532
    Points
    532
    Par défaut
    je trouve cette métaphore presque trop flateuse

Discussions similaires

  1. Réponses: 21
    Dernier message: 27/01/2015, 16h44
  2. Réponses: 6
    Dernier message: 14/08/2014, 11h10
  3. Les développeurs ne sont pas des êtres asociaux
    Par Cedric Chevalier dans le forum Actualités
    Réponses: 35
    Dernier message: 17/10/2013, 14h14
  4. Réponses: 0
    Dernier message: 09/05/2011, 18h18
  5. Réponses: 3
    Dernier message: 23/01/2007, 08h14

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