Tout ce qui est dit/écrit/chanté/exprimé/peint/etc par quelqu'un reflète sa personnalité.
Concernant le code, à peu près tous les éléments peuvent être des indices, la partie difficile étant l'interprétation :
- choix de dépendances
- choix des licences des dépendances
- fichier CR, LF, CR/LF
- nom du fichier : main.cpp ou InternetLurkerTool.c
- extension : par exemple en C++, .h .H .hpp .hxx .C .cpp .cxx ...
- indentation (dont le tout sur une ligne ou pas)
- espaces ou tabulations
- aération du texte
- style de codage : que du while() pas de for() ou l'inverse, ++i ou i++, utilisation de const/unsigned/long/short en C/C++, effort pour la portabilité, #include <iostream.h> ou , (int)toto ou static_cast(toto), etc
- présence de commentaires, surabondance ou pas, pertinents ou pas, détaillés ou pas
- choix de noms de variables/classes/fonctions
- respect de convention de nommage/indentation/etc dans tout le code
- présence de l'en-tête juridique/copyright/licence
- tout le projet dans un même répertoire ou arborescence
etc
# Re: Critères de personnalité d'un code
Posté par Benoît Sibaud (site web personnel) . En réponse à la dépêche Critères de personnalité d'un code. Évalué à 10.
Concernant le code, à peu près tous les éléments peuvent être des indices, la partie difficile étant l'interprétation :
- choix de dépendances
- choix des licences des dépendances
- fichier CR, LF, CR/LF
- nom du fichier : main.cpp ou InternetLurkerTool.c
- extension : par exemple en C++, .h .H .hpp .hxx .C .cpp .cxx ...
- indentation (dont le tout sur une ligne ou pas)
- espaces ou tabulations
- aération du texte
- style de codage : que du while() pas de for() ou l'inverse, ++i ou i++, utilisation de const/unsigned/long/short en C/C++, effort pour la portabilité, #include <iostream.h> ou , (int)toto ou static_cast(toto), etc
- présence de commentaires, surabondance ou pas, pertinents ou pas, détaillés ou pas
- choix de noms de variables/classes/fonctions
- respect de convention de nommage/indentation/etc dans tout le code
- présence de l'en-tête juridique/copyright/licence
- tout le projet dans un même répertoire ou arborescence
etc