Précédent   Forum du club des développeurs et IT Pro > Général Développement > Débats sur le développement - Le Best Of
Débats sur le développement - Le Best Of Décideurs : Le meilleur des débats sur les choix de technologies pour le développement. Ce forum est réservé aux professionnels.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 23/04/2012, 09h03   #61
zeyr2mejetrem
Membre Expert
 
Avatar de zeyr2mejetrem
 
Homme
Ingénieur développement logiciels
Inscription : novembre 2010
Messages : 455
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : novembre 2010
Messages : 455
Points : 2 038
Points : 2 038
Citation:
Envoyé par BakaOnigiri Voir le message
Pour ma part, ce qui me gène le plus ce sont les variable foo et bar que chaque code de démonstration en anglais utilise tout le temps.

Pourquoi ces codes de démo n'utilisent pas eux même des noms de variables explicites ?

En général le but de ces petits bouts de codes servent à expliquer comment coder qqchose, comment fonctionne une api, et donc sont le plus souvent à but éducatif.

Il semble donc évident, que pour comprendre un code éducatif, les variables doivent être avec nom éducatif.
Je plussoie, je re-plussoie et je saute à pieds joints sur le bouton "Plus".
Rien n'est plus énervant que ces saloperies de noms de variable génériques ....
__________________
Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.
zeyr2mejetrem est déconnecté   Envoyer un message privé Réponse avec citation 50
Vieux 23/04/2012, 09h28   #62
MaitrePylos
Responsable Livres

 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 588
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 40
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 588
Points : 8 834
Points : 8 834
Au niveau pédagogique rien de tel que le célèbre
Code :
1
2
3

Classe maclasse = new Classe()
Pour la POO c'est le top
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 23/04/2012, 09h41   #63
GrandFather
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 538
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : mai 2004
Messages : 4 538
Points : 6 335
Points : 6 335
Citation:
Envoyé par tasna Voir le message
Le pire c'est la célébre variable i suivie de ++ dans le célébre :

Code :
1
2
3
4
5
for(int i=0; i<10; i++)
{
     printf("%i\n",Price[i]);
}
Utiliser i pour une variable dont l'usage se limite à la boucle dont elle est l'indice d'itération n'est en rien catastrophique...

Ce qui m'interpelle plus dans ton exemple, c'est le 10. 10 quoi ? Et pourquoi pas 20, 30, 50 ou encore 43597 ? A la lecture de ce code, on ne sait pas si cette valeur de 10 reflète une contrainte technique, un choix arbitraire du développeur ou encore une spécification du cahier des charges.

Remplacer le cardinal 10 par un nom de constante explicite indiquant à quoi il correspond me semble plus profitable pour le lecteur que de s'acharner sur ce pauvre i...
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 130
Vieux 23/04/2012, 10h50   #64
alexdmi024
Nouveau Membre du Club
 
Homme Alex
Master Informatique Contrat Professionel
Inscription : mai 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Alex
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Master Informatique Contrat Professionel
Secteur : Santé

Informations forums :
Inscription : mai 2011
Messages : 33
Points : 25
Points : 25
J'ai travaillé avec un collègue qui accentuait les nom de variable.

Que du bonheur!!!
alexdmi024 est déconnecté   Envoyer un message privé Réponse avec citation 41
Vieux 23/04/2012, 11h09   #65
Grimly_old
Membre éclairé
 
Inscription : mars 2008
Messages : 284
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 284
Points : 322
Points : 322
Pour les noms à rallonge, tant qu'ils ont du sens, ça passe. Avant la mise en production on peux toujours appliquer un compresseur donc ça n'est pas un problème. (YUI compressor pour javascript par exemple).

Dans le sens inverse c'est bien plus compliqué. Après appeler "data" une variable qui n'est utilisée que dans la fonction, dans un contexte bien précis donné par le dossier ou le fichier où se trouve le code, je ne trouve pas ça très embêtant.

Enfin, les pires horreurs restent xxxx1, xxxx2, xxxx3, xxxx4 ... Si il y a autant de variables qui se ressemblent, pourquoi ne pas utiliser une liste ou un tableau (surtout que c'est compilé plus ou moins de la même façon) ? Et si il n'y a pas lieu de faire des tableaux, ça veux dire que les variables sont bien différentes ... En bref, mis à part des mathématiciens qui eux jouent avec leurs formules, ça ne devrait jamais se retrouver dans un code.

Et oui je donne un passe droit aux mathématiciens car il s'agit de leurs outils aussi sur leurs notes. Je me sentirais mal de dire qu'ils font du mauvais boulot dans leur propre domaine de compétence
Grimly_old est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 11h40   #66
zeyr2mejetrem
Membre Expert
 
Avatar de zeyr2mejetrem
 
Homme
Ingénieur développement logiciels
Inscription : novembre 2010
Messages : 455
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : novembre 2010
Messages : 455
Points : 2 038
Points : 2 038
Citation:
Envoyé par alexdmi024 Voir le message
J'ai travaillé avec un collègue qui accentuait les nom de variable.

Que du bonheur!!!
En Java, j'ai déjà eu des variables ... en Kanji (Histogrammes japonais) .
__________________
Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.
zeyr2mejetrem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/04/2012, 11h47   #67
LooserBoy
Membre Expert
 
Avatar de LooserBoy
 
Homme Alexis Lechevalier
Ingénieur développement logiciels
Inscription : février 2005
Messages : 1 047
Détails du profil
Informations personnelles :
Nom : Homme Alexis Lechevalier
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : février 2005
Messages : 1 047
Points : 1 727
Points : 1 727
Citation:
Envoyé par zeyr2mejetrem Voir le message
En Java, j'ai déjà eu des variables ... en Kanji (Histogrammes japonais) .
Ce ne serait pas des idéogrammes plutôt...
Sinon, c'est vrai que ça doit piquer les n'oeils...
__________________
Vu sur un paquet de cigarettes:

"Fumer peut entrainer une mort lente et douloureuse"
Vivre aussi... Ce n'est pas forcément moins douloureux et c'est même beaucoup plus lent...

"Les fumeurs meurent prématurément"
Puisqu'on dit que ce sont toujours les meilleurs qui s'en vont en premier...
LooserBoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 14h15   #68
megahertz77
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 15
Points : 30
Points : 30
Par défaut a, aa, b, bb, a1, a2, toto, titi, tutu ...

en VB, j'ai du reprendre des codes ou les variables étaient toutes des lettres, parfois doublées, et le comble du comble : réutilisées pour différents types, et différants traitements, au sein de la même fonction :

exemple :
a = 1
aa = 2
b = a + aa
msgbox b
a = "tout "
b = "fini !"
bb = a & b
msgbox bb
j'ai aussi eu droit aux variables accentuées (par mon boss).
megahertz77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/04/2012, 14h40   #69
CHbox
Membre éclairé
 
Homme Charles
Développeur .NET
Inscription : août 2011
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Charles
Âge : 24
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 53
Points : 371
Points : 371
Dans mon ancienne entreprise, en Providex (vous pouvez chercher, c'est pas courant), je me suis retrouvé face à une tambouille mélangeant des variables nommées A, B, C, .... et ce jusqu'à des variables genre B2, C3, qui en plus changeaient d'utilité PENDANT le processus (genre B2 stockait le total, puis d'un coup il stock complètement autre chose), et pour couronner le tout, avec des GOTO partout et sans commentaire ou saut de ligne.

Quand un bug survenait sur cette partie du logiciel (car heureusement ça ne concernait pas la totalité), même les anciens rechignaient à mettre le nez dedans....
CHbox est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/04/2012, 15h15   #70
fredremy68
Membre du Club
 
Homme Frédéric Remy
Enseignant
Inscription : juin 2009
Messages : 42
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Remy
Localisation : Belgique

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

Informations forums :
Inscription : juin 2009
Messages : 42
Points : 68
Points : 68
Envoyer un message via MSN à fredremy68
Salut,
J'ai du intervenir sur une base de données filemaker pour un organisme de formations et les champs s'appelaient:
eid, ee, eee pour les champs concernant les élèves, fid, ff, fff pour les formations et du même style pour tout le reste.
Fred
fredremy68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 15h57   #71
trobin
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 32
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 32
Points : 13
Points : 13
Le pire auquel j'ai eu droit :

la variable tamere, définie comme un short, et aussi à benhur définie en tant que char.

L'humour c'est bien, mais quand le résultat ne marche pas, ça fait beaucoup moins rire !
trobin est déconnecté   Envoyer un message privé Réponse avec citation 70
Vieux 23/04/2012, 16h05   #72
GrandFather
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 538
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : mai 2004
Messages : 4 538
Points : 6 335
Points : 6 335
Citation:
Envoyé par trobin Voir le message
L'humour c'est bien, mais quand le résultat ne marche pas, ça fait beaucoup moins rire !
Sans doute un problème de typage... T'as essayé tasoeur en String à la place de tamere en Short ?
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 140
Vieux 23/04/2012, 16h24   #73
boz74
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : juin 2011
Messages : 17
Points : 37
Points : 37
Le must, c'est quand même d'utiliser « $__ », « $___ » ou « $____ » comme noms de variables. Si possible dans une même fonction.



« C’est comme si vous emballez vos biens dans des cartons de déménagement et vous les étiquetez le carton des matières ».

Qu'est-ce que c'est que ce charabia ? La traduction automatique a encore des progrès à faire...
boz74 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/04/2012, 17h09   #74
maxibesttof
Invité régulier
 
Homme
Développeur .NET
Inscription : octobre 2005
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : octobre 2005
Messages : 14
Points : 6
Points : 6
Envoyer un message via MSN à maxibesttof
Dans les tables DB2 de mon entreprise, les noms de colonnes sont limités à 8 caractères.
Les noms étant repris dans les programmes, il faut parfois bien s'accrocher.
Par exemple, la variable "TEXCSRAP" ...
maxibesttof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 17h45   #75
Kaamui
Membre expérimenté
 
Homme Clément
ingénieur d'étude et de développement
Inscription : novembre 2011
Messages : 432
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : ingénieur d'étude et de développement
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 432
Points : 585
Points : 585
Bonjour à tous,

Personnellement, au boulot j'ai vu des trucs sympas :

sur une application d'une banque française publique dont je n'ai pas le droit de citer le nom :

Code :
1
2
   Type laVariableADDA;
laVariable c'est déjà suspect mais ce le fut encore plus quand j'ai découvert dans un commentaire : "20020321 - DDA/FFT 2147 - modification etc" ... il s'agissait des initiales du codeur qui effectuait la maintenance sur cette application.

Un peu dans le même registre : un fenêtre pour avertir d'un plantage : le titre de la fenêtre était "Un homme à bord" et dans une autre qui suit "Attention chef, ça glisse !"

Très marrant mais bon les infos pas top pour débugger

PS :
je suis en train de me faire une petite convention de nommage pour mes variables, paramètre, types énumérés etc, qui reprend les base du CamelCase et qui en plus décrit le plus précisément possible de quel type de donné il s'agit (dans le cadre d'un projet). Je suis donc venu sur ce site pour voir si des discussions tournaient autour de ce sujet, et je suis tombé sur ce topic fort intéressant (et poêlant ). Mon problème c'est que je veux absolument savoir le type exact de la variable que je manipule juste dans le nom et ça donne grosomodo :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*Données membres :

variable 	                                                              : variable
variable constante                                                     : Cvariable
pointeur sur variable                                                   : p_variable
pointeur sur variable constante                                     : p_Cvariable
pointeur constant sur variable                                          : Cp_variable
pointeur constant sur variable constante                             : Cp_Cvariable	
référence sur pointeur sur variable	                                    : r_p_variable
référence sur pointeur sur variable constante                        : r_p_Cvariable
référence sur pointeur constant sur variable                         : r_Cp_variable
référence sur pointeur constant sur variable constante           : r_Cp_Cvariable 
référence constante sur pointeur sur variable                        : Cr_p_variable
référence constante sur pointeur sur variable constante         : Cr_p_Cvariable
référence constante sur pointeur constant sur variable           : Cr_Cp_variable
référence constante sur poniteur constant sur variable constante : Cr_Cp_Cvariable

variable locale ou temporaire :  concaténer un "l" avec les règles de la partie "Données membre"
paramètre de méthodes : concaténer un "P" avec les règles de la partie "Données membre"

exemples d'utilisation dans un contexte d'une méthode d'une classe :*/
void Character::UpdateLife( const type* Pp_ClifeToSubstract )
{
		type* lp_lifeToSubstract = new type();
		*lp_lifeToSubstract = *Pp_Cvariable;
		DoSeomething(lp_variable);
		p_Cvariable = *lp_variable;
}
Ne soyez pas trop dur avec moi ce n'est qu'une phase de recherche

je trouve en tout cas que cela devient vraiment moche dans les cas les plus extrêmes...qu'en pensez vous ?
Kaamui est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/04/2012, 17h48   #76
zeyr2mejetrem
Membre Expert
 
Avatar de zeyr2mejetrem
 
Homme
Ingénieur développement logiciels
Inscription : novembre 2010
Messages : 455
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : novembre 2010
Messages : 455
Points : 2 038
Points : 2 038
Citation:
Envoyé par maxibesttof Voir le message
Dans les tables DB2 de mon entreprise, les noms de colonnes sont limités à 8 caractères.
Les noms étant repris dans les programmes, il faut parfois bien s'accrocher.
Par exemple, la variable "TEXCSRAP" ...
Dans ma mission actuelle, j'ai la même chose pour des raisons "historiques".
Comme si on était obligés de continuer de se trainer ces vieux codes à la con ...

Sinon j'ai aussi des booleens stockés en base sous la forme de String où true = "S", false = "D" et null = "F" ... -_-"
__________________
Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.
zeyr2mejetrem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 17h51   #77
zeyr2mejetrem
Membre Expert
 
Avatar de zeyr2mejetrem
 
Homme
Ingénieur développement logiciels
Inscription : novembre 2010
Messages : 455
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : novembre 2010
Messages : 455
Points : 2 038
Points : 2 038
Citation:
Envoyé par Kaamui Voir le message
Bonjour à tous,

Personnellement, au boulot j'ai vu des trucs sympas :

sur une application d'une banque française publique dont je n'ai pas le droit de citer le nom :

Code :
1
2
   Type laVariableADDA;
laVariable c'est déjà suspect mais ce le fut encore plus quand j'ai découvert dans un commentaire : "20020321 - DDA/FFT 2147 - modification etc" ... il s'agissait des initiales du codeur qui effectuait la maintenance sur cette application.

Un peu dans le même registre : un fenêtre pour avertir d'un plantage : le titre de la fenêtre était "Un homme à bord" et dans une autre qui suit "Attention chef, ça glisse !"

Très marrant mais bon les infos pas top pour débugger

PS :
je suis en train de me faire une petite convention de nommage pour mes variables, paramètre, types énumérés etc, qui reprend les base du CamelCase et qui en plus décrit le plus précisément possible de quel type de donné il s'agit (dans le cadre d'un projet). Je suis donc venu sur ce site pour voir si des discussions tournaient autour de ce sujet, et je suis tombé sur ce topic fort intéressant (et poêlant ). Mon problème c'est que je veux absolument savoir le type exact de la variable que je manipule juste dans le nom et ça donne grosomodo :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*Données membres :

variable 	                                                              : variable
variable constante                                                     : Cvariable
pointeur sur variable                                                   : p_variable
pointeur sur variable constante                                     : p_Cvariable
pointeur constant sur variable                                          : Cp_variable
pointeur constant sur variable constante                             : Cp_Cvariable	
référence sur pointeur sur variable	                                    : r_p_variable
référence sur pointeur sur variable constante                        : r_p_Cvariable
référence sur pointeur constant sur variable                         : r_Cp_variable
référence sur pointeur constant sur variable constante           : r_Cp_Cvariable 
référence constante sur pointeur sur variable                        : Cr_p_variable
référence constante sur pointeur sur variable constante         : Cr_p_Cvariable
référence constante sur pointeur constant sur variable           : Cr_Cp_variable
référence constante sur poniteur constant sur variable constante : Cr_Cp_Cvariable

variable locale ou temporaire :  concaténer un "l" avec les règles de la partie "Données membre"
paramètre de méthodes : concaténer un "P" avec les règles de la partie "Données membre"

exemples d'utilisation dans un contexte d'une méthode d'une classe :*/
void Character::UpdateLife( const type* Pp_ClifeToSubstract )
{
		type* lp_lifeToSubstract = new type();
		*lp_lifeToSubstract = *Pp_Cvariable;
		DoSeomething(lp_variable);
		p_Cvariable = *lp_variable;
}
Ne soyez pas trop dur avec moi ce n'est qu'une phase de recherche

je trouve en tout cas que cela devient vraiment moche dans les cas les plus extrêmes...qu'en pensez vous ?
Faudrait qu'on m'explique la notion de variable constante
__________________
Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.
zeyr2mejetrem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 18h02   #78
Kaamui
Membre expérimenté
 
Homme Clément
ingénieur d'étude et de développement
Inscription : novembre 2011
Messages : 432
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : ingénieur d'étude et de développement
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 432
Points : 585
Points : 585
Citation:
Envoyé par zeyr2mejetrem Voir le message
Faudrait qu'on m'explique la notion de variable constante
le mot variable est peut-être mal choisi (porte à confusion en tout cas) mais remplace le par donnée membre si tu veux. Ou imagine une variable devenant temporairement constante (on n'a plus le droit de la modifier) pendant un certain temps (le temps d'une fonction par exemple) où elle ne sert qu'en lecture mais qu'on ne veut pas passer par copie.
Kaamui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 21h25   #79
galerien69
Membre chevronné
 
Homme
F5(){F5}
Inscription : avril 2008
Messages : 450
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : F5(){F5}
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2008
Messages : 450
Points : 689
Points : 689
Citation:
je trouve en tout cas que cela devient vraiment moche dans les cas les plus extrêmes...qu'en pensez vous ?
slt,

je pense que ca sert à rien. Ya deux types de classes, les classes à logique et les classes de stockage de données. Dans celles qui stockent les données, j'ose espérer que t'as pas une logique de fou. Donc t'as pas 36 cas différents de pointeurs et référence et ya juste à looker la déclaration dans le header.

Dans une classe avec logique, alors t'es pas censé avoir 50 membres, sinon faudrait ptet envisager de scinder la classe.

Bref dans la plupart des cas, tu auras qq membres, mais j'ai du mal à concevoir qu'il y en ai trop pour que le cerveau oublie les variables manipulées au sein de la méthode (faut-il rappeler que les méthodes sont censées être courtes)
galerien69 est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 23/04/2012, 23h00   #80
Bluedeep
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 6 544
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 6 544
Points : 13 893
Points : 13 893
Citation:
Envoyé par Hinault Romaric Voir le message
La pire dénomination qu’un développeur peut donner à une variable est selon Lester le nom « data ».
Je trouce ce genre d'affirmation gui généralisent à l'emporte pièce presque toujours douteuses. Par exemple, "data" peut être parfaitement limpide dans le cas d'une procédure générique de transfert, de persistance de données, etc ... quand on a aucun élément permettant de faire une assertion a priori sur le contenu.
Une déclaration du type :

je ne vois pas du tout ce que cela a de choquant.

Citation:
Pour ANDY Lester, les noms des variables doivent dire quel type de données est manipulé.
Ca, ca me semble encore plus idiot comme affirmation. Ca a un sens en C (ou dans d'autres L3G non objet, plus vraiment utilisés - Pascal par exemple) ou le nombre de type utilisé est limité (et encore, pour les struct en C, les RECORD en pascal, il fait comment ?) mais ce serait absurde avec un langage objet. (Il compte préfixer le nom de chaque variable avec le nom de la classe qualifié par son namespace ?????)

Bref, analyse manquant un peu de réflexion, je pense, d'autant qu'elle n'est pas tempérée par les considérations sur l'étendue de la portée de la variable. (utiliser une lettre unique pour une variable définie avec comme portée un bloc using de 5 lignes, où est le problème ????)
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 40
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h16.


 
 
 
 
Partenaires

Hébergement Web