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 :

Etes vous pour ou contre les commentaires dans le code


Sujet :

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

  1. #41
    Membre averti Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Points : 314
    Points
    314
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    Et pourtant...

    Qu'est-ce qui va plus vite ? Lire une phrase explicite, ou bien un code de 15 lignes explicite ?

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    /* Did the read went fine ? */
    if (return_code == MY_RETURN_KO)
    {
        bla bla
        bla bla
      
        appel de fonction de remplacement
       
        if (appel a merde la aussi)
        {
                bla bla erreur
                bla bla
        }
    
       fin du bla bla
    }

    Par ailleurs, dans les editeurs de code qui permettent de replier des parties de code, tu vois le commentaire, le if, et c'est tout. Tu n'as donc pas a deplier le code pour savoir ce qui est fait dedans.
    C'est pour cette raison que je disais que tout dépend du contexte. Parfois elles sont utiles car elles contribuent a la lisibilité du code parfois ça sert à rien exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    boolean test=false; //initialisation de la variable test

  2. #42
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    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 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Citation Envoyé par omarcisses Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    boolean test=false; //Initialize to false because result may not need to be tested
    Effectivement, il faut faire attention. Mais si pour test c'est trivlal, de meme qu'ici, le commentaire est facultatif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int i ; /* loop counter */
    il ne faut pas oublier que souvent, apres quelques mois, les noms de variables ne semblent plus aussi explicite qu'ils ne l'etaient. Ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FILE * config_file ; /* configuration file */
    FILE * archive_file ; /* file to archive only the correct data */
    Dans les deux cas, tu as un nom explicite, mais dans le second cas, le commentaire est utile. Du coup, dans le doute, j'en mets partout.

  3. #43
    Membre averti Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Points : 314
    Points
    314
    Par défaut
    Citation Envoyé par gangsoleil Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FILE * config_file ; /* configuration file */
    FILE * archive_file ; /* file to archive only the correct data */
    Parfaitement d'accord avec toi sauf que le nom de ta variable dans le deuxieme est assez vague. Moi j'aurais mis archrive_file_only_correct_data je pense que ce serais plus parlant

  4. #44
    Expert confirmé Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 619
    Points : 4 352
    Points
    4 352
    Par défaut
    Tu veux qu'on s'use les doigts toi malheureux

  5. #45
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 227
    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 227
    Points : 28 228
    Points
    28 228
    Par défaut
    Citation Envoyé par omarcisses Voir le message
    Moi j'aurais mis archrive_file_only_correct_data je pense que ce serais plus parlant
    Non tu ne 'aurais pas fait. Pour au moins 2 raisons :
    - Tous, codeurs, autant que nous somme, nous pouvons, hors contexte, avoir de belles théories sur le nommage des variables. Mais dans la réalité du code, nous allons tous vers des variables aux noms relativement courts. Normal quand on les tapent 50 fois et plus par logiciel.
    Et au delà du fait qu'un code avec des noms de variables trop long devient très rapidement extrêmement pénible à lire.

    - Pour toi, comme pour nous tous, au moment de choisir le nom de la variable, dans le contexte du développement, avec toute l'architecture et la conception du logiciel dans la tête, archive_file est un nom correct et suffisamment explicite pour une variable représentant un fichier archivant les données fussent-elles seulement les correctes. D'autant plus si c'est le seul fichier d'archive présent dans le logiciel.

    Mais qu'en est-il 6 mois, 2 ans, 5 ans après ?
    Même 2 ans après, archive_file est toujours suffisamment explicite pour désigner un fichier d'archive et c'est ce qu'on lui demande.
    Mais la notion de "seulement les données correctes" est oubliée depuis longtemps. Dans la mesure ou cette information n'est pas forcément intrinsèquement nécessaire à une première lecture rapide du code, le commentaire se justifie totalement dans ce cas.

  6. #46
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 184
    Points : 4 501
    Points
    4 501
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Mais dans la réalité du code, nous allons tous vers des variables aux noms relativement courts.
    Euh plus maintenant avec autocomplete j'ai moins de mal à écrire des noms de variable assez long et quand je vois le projet où je suis où certains accronymes ont deux significations

  7. #47
    Membre averti Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Points : 314
    Points
    314
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Non tu ne 'aurais pas fait. Pour au moins 2 raisons :
    - Tous, codeurs, autant que nous somme, nous pouvons, hors contexte, avoir de belles théories sur le nommage des variables. Mais dans la réalité du code, nous allons tous vers des variables aux noms relativement courts. Normal quand on les tapent 50 fois et plus par logiciel.
    Et au delà du fait qu'un code avec des noms de variables trop long devient très rapidement extrêmement pénible à lire.

    - Pour toi, comme pour nous tous, au moment de choisir le nom de la variable, dans le contexte du développement, avec toute l'architecture et la conception du logiciel dans la tête, archive_file est un nom correct et suffisamment explicite pour une variable représentant un fichier archivant les données fussent-elles seulement les correctes. D'autant plus si c'est le seul fichier d'archive présent dans le logiciel.

    Mais qu'en est-il 6 mois, 2 ans, 5 ans après ?
    Même 2 ans après, archive_file est toujours suffisamment explicite pour désigner un fichier d'archive et c'est ce qu'on lui demande.
    Mais la notion de "seulement les données correctes" est oubliée depuis longtemps. Dans la mesure ou cette information n'est pas forcément intrinsèquement nécessaire à une première lecture rapide du code, le commentaire se justifie totalement dans ce cas.
    Pour mon cas j'ai besoin seulement de taper une fois le nom de ma variable en entier car de nos jour, il existe l'auto complétion dans la plupart des IDE. J'ai pas dis que archive_file n'est pas explicite mais plutôt qu'il reste vague. Et vraiment choisir entre le commentaire de plus ou un nom de variable long et parlant, Perso je choisis le deuxième.

  8. #48
    Expert éminent sénior

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    J'avoue ne pas très bien saisir l'intérêt de cette nouvelle discussion alors qu'il existe plusieurs (dont certains longs, et/ou dans les Best-Of) débats sur le forum Débats spécialsé sur ce sujet :

    Faut-il commenter son code-source pour le rendre plus lisible et maintenable ?

    De l'intérêt des commentaires

    Un code bien commenté remplace-t-il une documentation (+ gestion doc entreprise)

    Projets informatiques : les bonnes pratiques


  9. #49
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 466
    Points
    28 466
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    J'avoue ne pas très bien saisir l'intérêt de cette nouvelle discussion ...
    c'est parce que PC c'est mieux que Mac

  10. #50
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 227
    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 227
    Points : 28 228
    Points
    28 228
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    J'avoue ne pas très bien saisir l'intérêt de cette nouvelle discussion alors qu'il existe plusieurs (dont certains longs, et/ou dans les Best-Of) débats sur le forum Débats spécialsé sur ce sujet :
    C'est ce que l'on appelle en langage journalistique un marronnier, un sujet de peu d’intérêt mais qui revient régulièrement sur le devant de la scène.

    Parce que bien que tout ait été dit sur le sujet, depuis longtemps et à plusieurs reprises, le débat n'est jamais clos et se trouve toujours quelqu'un pour avoir quelque chose à dire et donc relancer le sujet.

  11. #51
    Expert confirmé Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 619
    Points : 4 352
    Points
    4 352
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    J'avoue ne pas très bien saisir l'intérêt de cette nouvelle discussion alors qu'il existe plusieurs (dont certains longs, et/ou dans les Best-Of) débats sur le forum Débats spécialsé sur ce sujet :
    L'informatique, c'est pas le métier où on réinvente la roue régulièrement ?
    A recoder ce qui a déjà été codé avant, et mieux, par d'autres personnes ?

  12. #52
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 843
    Points
    4 843
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    C'est ce que l'on appelle en langage journalistique un marronnier, un sujet de peu d’intérêt mais qui revient régulièrement sur le devant de la scène.
    Ah ben tiens, en info on a aussi un terme bien velu pour ça...

    Y paraît même qu'il ne faut pas le nourrir.

  13. #53
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 485
    Points : 13 695
    Points
    13 695
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    c'est parce que PC c'est mieux que Mac
    J'ai ri (mais vu le -1 accolé au message, quelqu'un d'autre n'a pas fait de même)

    Les commentaires, ça dépend beaucoup de chacun, de la complexité des projets et du code, de la qualité d'une documentation pouvant être fourni, du langage utilisé (le code doit être clair, mais en assembleur par exemple, mieux vaut ne pas compter sur le code !)

    Ah ben tiens, en info on a aussi un terme bien velu pour ça...

    Y paraît même qu'il ne faut pas le nourrir.
    Je ne vois pas du tout là.......

  14. #54
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 184
    Points : 4 501
    Points
    4 501
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    C'est ce que l'on appelle en langage journalistique un marronnier, un sujet de peu d’intérêt mais qui revient régulièrement sur le devant de la scène.

    Parce que bien que tout ait été dit sur le sujet, depuis longtemps et à plusieurs reprises, le débat n'est jamais clos et se trouve toujours quelqu'un pour avoir quelque chose à dire et donc relancer le sujet.
    Peut-être mais quand on voit la pratique a premiere vu il faudra encore en parler souvent

  15. #55
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 659
    Points
    2 659
    Par défaut
    Citation Envoyé par ManusDei Voir le message
    L'informatique, c'est pas le métier où on réinvente la roue régulièrement ?
    A recoder ce qui a déjà été codé avant, et mieux, par d'autres personnes ?
    A malheureux mais si on ne refaisait pas toujours tout en convainquant les clients que c'est nécessaire, on ne servira plus à rien! 75% de dev au chomage !

  16. #56
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut
    Perso, je déclare des variables, fonctions .. avec des noms qui veulent dire quelquechose.
    Après le commentaire, c'est quand je fais un truc un peu sioux ou alors il y a une condition particulière que je risque d'oublier
    Mais dasn tous les cas je l'utilise avec parcimonie

  17. #57
    Membre actif
    Avatar de EtherOS
    Homme Profil pro
    Etudiant Polytechnicien
    Inscrit en
    Juillet 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Juillet 2012
    Messages : 58
    Points : 233
    Points
    233
    Par défaut Ma Proposition
    S'agissant d'un débat , je dirais de toutes évidences que je suis POUR les commentaires dans le code.

    ==> En expérience dans ma vie de programmeur en formation j'ai eu à développer et superviser des micro-projets, macro-projets (en cours d’exécution) et vraiment les commentaires dans le code m'ont tellement aidé à me retrouver dans des centaines de milliers de ligne de code.Certes on a l'impression que c'est ennuyeux et retardant dans l'objectif préfixé mais en réalité quand vous codez des millions de lignes de code et vous faites deux jours ou plus , il est difficile de se retrouver et de comprendre l'idée émise , l'esprit dans lequel vous vous étiez mis,le contexte où vous vous trouviez pendant l'écrit du code la dernière fois.

    ==> De plus , l'Edition du code est une OEUVRE D'ART, qui se doit d'être éprouvé , admiré et parfois utilisée en cas d'usage libre.Ceci dit que votre code n'est pas seulement pour vous-même mais doit être fait de telle sorte qu'il soit compris par d'autres programmeurs.

    ==> La compréhension du code doit donc être étayé durant l'édition à travers les commentaires brefs et precis.
    ==> Votre code doit être VIVANT

Discussions similaires

  1. Réponses: 80
    Dernier message: 17/05/2020, 06h55
  2. Êtes-vous pour ou contre les "strict type hints" ?
    Par RideKick dans le forum Langage
    Réponses: 44
    Dernier message: 21/03/2012, 22h18
  3. Réponses: 884
    Dernier message: 28/01/2010, 14h47
  4. [Mapping O/R] - Pour ou contre les procédures stockées
    Par spidetra dans le forum Persistance des données
    Réponses: 8
    Dernier message: 03/04/2006, 11h01

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