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

Affichage des résultats du sondage: Quelles sont les lois qui impactent votre travail le plus souvent ?

Votants
94. Vous ne pouvez pas participer à ce sondage.
  • Loi de Murphy

    53 56,38%
  • Loi de Brooks

    32 34,04%
  • Loi de Hofstadter

    55 58,51%
  • Loi de Conway

    17 18,09%
  • Loi de Postel ou principe de robustesse

    14 14,89%
  • Loi de Pareto

    33 35,11%
  • Principe de Peter

    34 36,17%
  • Principe de Kerckhoffs

    13 13,83%
  • Loi de Linus

    16 17,02%
  • Loi de Moore

    5 5,32%
  • Loi de Wirth

    22 23,40%
  • Principe du 90-90

    43 45,74%
  • Principe d'optimisation de Knuth

    15 15,96%
  • Loi de Norvig

    9 9,57%
  • Autres (à préciser)

    1 1,06%
  • Pas d'avis

    2 2,13%
Sondage à choix multiple
La taverne du Club : Humour et divers Discussion :

Trolldi : les célèbres lois de l'informatique et du développement logiciel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    0
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 0
    Par défaut 90-90
    Une petite coquille s'est glissée dans le principe des 90-90 :

    Le développement des premiers 90 % du code représentent 10 % du temps de développement. Les 10 % restants prennent 90 % du temps de développement.

    +1 pour le principe d'optimisation de Knuth

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 684
    Par défaut
    Citation Envoyé par said026 Voir le message
    Une petite coquille s'est glissée dans le principe des 90-90 :

    Le développement des premiers 90 % du code représentent 10 % du temps de développement. Les 10 % restants prennent 90 % du temps de développement.
    Non. C'est voulu cf la phrase suivante:
    Cela fait donc 180 % du temps de développement

  3. #3
    Membre éprouvé Avatar de AoCannaille
    Inscrit en
    Juin 2009
    Messages
    1 467
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 1 467
    Par défaut
    Citation Envoyé par Michael Guilloux Voir le message

    Le principe d'optimisation de Knuth

    Le principe formulé par Donald Knuth stipule que « l'optimisation prématurée est la source de tous les maux. » Ce principe est considéré comme la règle numéro un de l'optimisation : l'optimisation ne doit intervenir qu'une fois que le programme fonctionne et répond aux spécifications fonctionnelles. L'expérience montre qu'appliquer des optimisations de bas niveau du code avant que ces deux conditions ne soient réalisées revient le plus souvent à une perte de temps et s'avère néfaste à la clarté du code et au bon fonctionnement du programme. Cependant cette citation, tronquée, est très souvent mal interprétée. On propose donc une version complète du principe d'optimisation de Knuth : « On devrait oublier les petites optimisations locales, disons, 97 % du temps : l'optimisation prématurée est la source de tous les maux. »
    J'ai un prof d'algo qui se basait énormément sur les travaix de knuth, et qui résumait sa pensée ainsi :
    1. Make it work
    2. Make it well
    3. Make it fast.


    En clair, l'objectif premier d'un programme est de fonctionner, sinon il n'a pas raison d'être.
    Ensuite, il faut qu'il soit maintenable, sinon il n'a pas de raison de subsister
    Enfin il peut être rapide. Mais s'il ne fonctionne pas, ou alors qu'il est déjà peu maintenable, aucune chance d'aboutir à quelque chose de potable.


    ça tombe sous le sens. En pratique, avec ma petite expérience, on me laisse rarement le temps de bien finir l'étape "Make it well"...

  4. #4
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Pas mal de lois que je ne connaissais pas mais dont je me rend compte qu'elles s'appliquent à mes projets et à mon entreprise.
    C'est très intéressant comme Trolldi.

    Citation Envoyé par AoCannaille Voir le message
    J'ai un prof d'algo qui se basait énormément sur les travaix de knuth, et qui résumait sa pensée ainsi :
    1. Make it work
    2. Make it well
    3. Make it fast.
    [...]
    ça tombe sous le sens. En pratique, avec ma petite expérience, on me laisse rarement le temps de bien finir l'étape "Make it well"...
    Dans l'embarqué c'est plutôt :
    1. Make it work
    2. Make it fast
    3. Make it well (qu'on a jamais le temps)


    Voir j'ai même eu des chefs qui disaient que la vitesse d'exécution était plus important que le fait que cela fonctionne...
    J'aimerai pas être le client.

  5. #5
    Membre éclairé Avatar de Charvalos
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    356
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 356
    Par défaut
    Sinon, il y en a quelques-une que j'adore et qui ne sont pas citées :

    Citation Envoyé par Hanlon's razor
    Never attribute to malice what can be adequately explained by stupidity.
    Citation Envoyé par Eagleson's Law
    Any code of your own that you haven't looked at for six or more months might as well have been written by someone else.

  6. #6
    Membre éclairé
    Profil pro
    Ingénieur système Linux N3
    Inscrit en
    Juillet 2008
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur système Linux N3

    Informations forums :
    Inscription : Juillet 2008
    Messages : 425
    Par défaut Loi de wirth
    La loi de Wirth est trop vraie.
    Un C64 mettait moins de 2 secondes entre l'appui sur le bouton power et la disponibilité du système près à recevoir des commandes au clavier. Aucune machine actuelle ne fait ça, quel que soit le noyau ou le shell.
    Mon 486 avec une contrôlleur VLB + mémoire cache mettait moins de temps à démarrer Win3.1 qu'un bousin d'aujourd'hui à charger windows 10. Attention, par charger, je veux dire sans tâche de fond qui continue à mouliner le SSD ou le disque dur après l'affichage du shell.
    Toutes les autres lois sont valides, à l'exception de la loi de Moore qui se heurte à la taille minimale (quantique) du transistor.

  7. #7
    Membre très actif
    Profil pro
    DIRLO
    Inscrit en
    Juillet 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DIRLO

    Informations forums :
    Inscription : Juillet 2009
    Messages : 234
    Par défaut
    le plus souvent - trop souvent - , ce que je constate c'est l'application de la loi de la gravitation :

    tout élément incompétent parachuté dans un projet finit par s'écraser .


  8. #8
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Citation Envoyé par Michael Guilloux Voir le message
    La loi de Hofstadter
    Mes chefs ont trouvé la parade depuis longtemps : il demandent au métier la date de dead-line. Ensuite, il faut deux mois de tests fonctionnels ? ils enlèvent deux mois. Il faut un mois de tests unitaires ? ils enlèvent un mois. Deux mois de débuggage et de mise au point ? Ils enlèvent encore deux mois. Ce qui reste, c'est pour le développement. Le développeur, c'est moi.

  9. #9
    Membre éprouvé Avatar de Alvaten
    Homme Profil pro
    Développeur Java / Grails
    Inscrit en
    Novembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java / Grails
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 324
    Par défaut
    Au lieu de changer de poste on devrait juste augmenter les salaires...
    Mais après je pense que c'est parfois jouable qu'un développeur devienne chef de projet (selon ce qu'on entend par "chef de projet").
    Selon la méthode, le chef de projet est un des développeurs de l'équipe qui a des responsabilités en plus.
    C'est sur que parfois ca peut très bien se passer. Le problème pour moi c'est qu'il y a une certaine pression social, on entend trop souvent "quoi à 35ans tu est encore dev, tu devrai être chef d'équipe au minium ?". Pour moi il n'y a pas de honte a dire qu'on est bien là ou on est.

    Parfois il y a des chefs de projets qui n'ont jamais été développeur, c'est un peu dommage.
    Ah ca c'est un autre problème aussi très vrai, et pas que dans l'informatique ! De mon expérience c'est jamais très bon d'avoir un chef qui commande un truc dont il ne comprend pas le fonctionnement.

  10. #10
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    11 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11 057
    Par défaut
    Citation Envoyé par Alvaten Voir le message
    De mon expérience c'est jamais très bon d'avoir un chef qui commande un truc dont il ne comprend pas le fonctionnement.
    Le pire ça restera les commerciaux, ils n'y connaissent rien et font des promesses au client...
    Qu'est-ce qu'il y connait aux femmes Rick Hunter ?
    Qu'est-ce qu'il y connait au métier le commercial ?

  11. #11
    Membre éprouvé

    Profil pro
    activité : oui
    Inscrit en
    Janvier 2014
    Messages
    1 263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : activité : oui

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1 263
    Par défaut
    Celle qui est la plus déprimante au travail, et qui n'est pas dans le sondage... c'est la loi du plus fort !

  12. #12
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 589
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 589
    Par défaut
    Citation Envoyé par Michael Guilloux Voir le message
    Votre loi préférée a-t-elle été omise ? Si oui, de quelle loi s'agit-il ? Que dit-elle et comment vous impacte-elle ?
    ce n'est pas vraiment une loi mais plutôt un paradoxe mis en évidence par l'économiste américain Robert Solow

    On peut voir les ordinateurs partout sauf dans les statistiques de productivité

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Y'a pas une loi qui dit que les besoins évoluent toujours mais on ne sait pas comment / dans quel sens à l'avance ? Et qu'au fur et à mesure des livrables les idées se posent plus clairement, les stupidités se voient, donc s’interprètent et cadrent mieux le projet et que c'est pas grave de jeter des trucs à la poubelle tant qu'on en retient l'intellectuel ?

    Ça ferait du bien de pouvoir prouver qu'il est totalement inutile de passer des mois et des mois à faire des réunions pour pondre un cahier des charges de 600 pages sensé exprimer les besoins de production des 3 prochaines années pour assurer le business des 15 prochaines années.

    Des boucliers se lèveraient, et c'est normal. Je pense à ces rédacteurs, relecteurs, valideurs. Tous ces chefs toujours plus intelligents que leur voisin ça risque de leur piquer les fesses le jour où on pourra prouver qu'ils ne servent à rien voire passent leur temps à parasiter.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Par défaut
    Pour la Loi de Wirth je l'aurai pas formulée comme ca. C'est plutot un ensemble de truc qui débouchent là dessus.
    +Vieux soft codé y'a des lustres sur une techno dépassée mais qu'on ne veut jamais mettre à jour parce que pas le temps/envie/argent.
    + les délais de plus en plus court de dev
    + on s'en fout d'optimiser, avec les pc actuels y'a plus a s'embéter avec les delete ou la gestion de la mémoire. La mémoire vive est infinie (entendue deja de la bouche d'un cp )
    + pleins d'autres joyeusetés

    Après des lois on peut en rajouter plein.

    Plus y'a de gens sur un projet, et moins il avancera, parce que c'est un probleme de comm comme evoqué dans une des lois citées, mais parce que forcément les gens vont intervenir sur les mêmes sources, et qu'on va perdre un temps de dingue parce que certains auront codés la même fonction mais differrement, ou que le gestionnaire de source aura mergé comme un porc .....

    Mais ma préférée ca reste : "on ne change pas un code qui marche". Si ca marche il ne faut surtout pas chercher de faire mieux, c'est toujours une perte de temps, une cause de bug, et au final si on y arrive, le gain est pas toujours evident

  15. #15
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 516
    Par défaut
    Citation Envoyé par stephanerain Voir le message
    Mais ma préférée ca reste : "on ne change pas un code qui marche". Si ca marche il ne faut surtout pas chercher de faire mieux, c'est toujours une perte de temps, une cause de bug, et au final si on y arrive, le gain est pas toujours evident
    Il peut y avoir plusieurs bonnes raisons de modifier un code qui marche.

    Par exemple, quand on doit développer une nouvelle fonctionnalité qui ressemble à une fonctionnalité déjà existante, mais que le code de la fonctionnalité déjà existante n'est pas réutilisable, alors modifier le code de la fonctionnalité existante puis le réutiliser pour la nouvelle fonctionnalité est souvent ce qu'il faut faire.

    Ou alors, quand on se demande comment marche une fonctionnalité existante, quand on plonge dans le code qui sert de doc et quand on tombe sur un code difficile à lire (fonctions de plusieurs centaines de lignes, noms de variables et de fonctions qui ne correspondent pas à ce qu'elles représentent, etc.), alors améliorer le code existant permettra aux prochains lecteurs de perdre moins de temps à déchiffrer le code.

    Le fait que changer un code existant soit une si grande source de bogues est surtout un signe qu'il n'y a pas assez de tests unitaires.

  16. #16
    Membre éclairé Avatar de pierre.E
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2016
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2016
    Messages : 250
    Par défaut plus c est simple plus c est dur
    en gros des fois je m attelle à une réalisation que je juge très difficile et oh miracle ca marche du 1er coup
    inversement un truc que je juge hyper simple faisable en 10 minutes et oh desespoir j y passe une semaine

  17. #17
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 750
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par Michael Guilloux Voir le message
    Le principe d'optimisation de Knuth

    Le principe formulé par Donald Knuth stipule que « l'optimisation prématurée est la source de tous les maux. » Ce principe est considéré comme la règle numéro un de l'optimisation : l'optimisation ne doit intervenir qu'une fois que le programme fonctionne et répond aux spécifications fonctionnelles. L'expérience montre qu'appliquer des optimisations de bas niveau du code avant que ces deux conditions ne soient réalisées revient le plus souvent à une perte de temps et s'avère néfaste à la clarté du code et au bon fonctionnement du programme. Cependant cette citation, tronquée, est très souvent mal interprétée. On propose donc une version complète du principe d'optimisation de Knuth : « On devrait oublier les petites optimisations locales, disons, 97 % du temps : l'optimisation prématurée est la source de tous les maux. »
    Cette règle appliquée aux traitements, oui, appliquée aux données, non : l'optimisation des données doit commencer dès la phase de conception c'est à dire le MCD !
    Quoi que ... prématuré signifie "trop top", du coup, la réponse est contenue dans la question


    Citation Envoyé par Michael Guilloux Voir le message
    Loi de Norvig

    [...] ce qui suit, appelé loi de Norvig : « Toute technologie dépassant un taux de pénétration de 50 % ne doublera plus jamais (dans un nombre quelconque de mois) [son taux de pénétration, NDLR]. »
    Au grand dam de ces dames ! ah non, on parlait d'informatique là


    Citation Envoyé par Ryu2000 Voir le message
    C'est une des raisons qui fait que
    [...] une des raisons qui font que [...] : ce sont les raisons qui font

Discussions similaires

  1. QUID de Delphi Perso pour les Associations Loi 1901 ?
    Par DarkChamallo dans le forum Delphi
    Réponses: 3
    Dernier message: 02/02/2007, 11h58

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