Lorsque vous définissez une fonction / variable / etc et que vous ne savez pas comment la nommer, comment la nommez-vous? Comment trouvez-vous un nom?
Si vous utilisez un nom temporaire comme marque de place jusqu'à ce que vous lui donniez son vrai nom, quel nom temporaire utilisez-vous?
mettre à jour
J'utilise des choses comme WILL_NAME_LATER
, NEEDS_NAME
ou TO_BE_NAMED
. J'espérais qu'il y avait une convention adoptée, j'espérais en fait que si j'utilisais cette convention adoptée, mon IDE mettrait en évidence le nom jusqu'à ce que je le change.
Réponses:
Il est presque impossible de ne pas pouvoir penser à un nom pour un artefact que vous souhaitez concevoir. Vous n'aimerez peut-être pas le nom que vous proposez car il n'est pas concis ou sexy, mais si vous réfléchissez trop, vous vous retrouverez avec un artefact mal nommé.
Disons que vous avez quelque chose qui vous aide à construire des objets, mais vous ne savez pas que cela s'appelle généralement une usine. Appelez-le simplement ObjectCreator. Cela semble obtus, mais au moins c'est clair.
Disons que vous avez un dictionnaire qui convertit les noms d'hôte en adresses IP. Allez-y et appelez-le HostnamesToIpAddresses. Bien sûr, c'est long, mais il dit exactement ce qu'il fait.
L'incapacité de trouver un nom pour quelque chose signifie que vous ne savez pas ce qu'il fait, ce qui signifie également que vous avez un plus gros problème devant vous.
la source
"The inability to come up with a name for something means you don't know what it is doing"
. Je pense que c'est vraiment un point important. En réalisant cela, vous pouvez trouver des ambiguïtés et des disparités dans le code.J'essaie toujours de donner à mes variables et fonctions de grands noms .
Si je ne peux pas penser à un grand nom, je me contenterai d'un bon nom .
Si je ne peux pas trouver un bon nom, je vais utiliser un nom correct .
Je n'ai jamais, en 15 ans de programmation professionnelle, été incapable de trouver un nom décent.
la source
Si vous ne pouvez pas penser à un bon nom sur une variable ou une fonction, vous ne comprenez pas ce que vous faites ou vous avez un mauvais design. De toute façon, gifler un nom arbitraire comme "x" (à moins que vous n'ayez affaire à des coordonnées) ne résoudra pas votre dilemme; cela ne fera qu'aggraver la situation et augmenter la douleur.
la source
foo
etbar
utilisé dans le code est de petits extraits de code utilisés pour montrer un concept. Bien sûr, je trébuche aussi quand je pense à des noms, mais je ne me suis jamais retrouvé dans une si mauvaise position où celafoo
a été la seule option raisonnable. Si cela devait arriver, je ne sais vraiment pas ce que je fais et je dois retourner à la planche à dessin et au pseudo-code jusqu'à ce que je sache quoi faire.Cette question et surtout ses réponses me font peur. Quelqu'un va devoir conserver ce code dans lequel vous venez de nommer une variable "Cup", vous savez. Si vous n'êtes pas chanceux, ce sera vous!
Vous avez une variable. C'est une chose. Cela représente une chose, de toute façon. Et les choses ont des noms. Voilà comment vous savez que ce sont des choses! Êtes-vous vraiment en train de me dire que vous devez nommer une chose après une autre parce que vous ne pouvez pas trouver le nom de la chose réelle?
Les itérateurs doivent être appelés i. Les itérateurs imbriqués sont probablement une erreur, mais si vous en avez besoin, parcourez le reste des voyelles, dans l'ordre (a, e, o, u et dieu m'aident, oui, parfois y).
En dehors de cela, il suffit d'appeler la chose telle qu'elle est et d'en finir!
la source
Si je n'arrive pas à trouver un grand nom tout de suite, j'utilise un nom "correct" temporairement, puis continue à coder. Au moins, ce sera quelque chose qui décrit correctement l'article, même s'il n'est pas parfait . Presque toujours, lorsque j'aurai fini d'écrire le premier brouillon de ce morceau de code particulier, un nom plus parfait me sera venu à l'esprit. Grâce au processus de codage, mes intentions avec cette variable particulière deviennent plus claires. (D'un autre côté, il m'arrive parfois de penser que la variable to était mal conçue au départ et je la supprime en faveur d'autre chose.)
la source
Je nomme ce que je pense que la fonction devrait faire - quelque chose qui transmet plus ou moins l'intention. Une fois le corps de la fonction écrit, je trouve évident comment l'appeler et revenir en arrière et le renommer si nécessaire.
la source
foo et bar . Puisqu'il n'y a pas de sens pour nommer les fonctions / variables pour l'instant, j'utilise une combinaison de Foo et / ou Bar avec tout ce que j'essaie de définir.
Il est plus facile de rechercher / trouver plus tard lorsque j'ai une meilleure compréhension de son nom.
Voir également Foobar sur wikipedia .
la source
Préfixez votre fonction avec quelque chose et donnez-lui un nom optimal pour l'instant. Par exemple, une fonction qui enregistre tous les produits pour l'utilisateur sélectionné dans la base de données pourrait être
RENAME_SaveAllProductsForTheSelectedUserToTheDatabase
()la source
SaveAllProductsForTheSelectedUserToTheDatabase()
Quoi que j'appelle ces variables difficiles à nommer, je fais un
//TODO find a better name
commentaire afin que je puisse y revenir plus tard pour le renommerHabituellement, lorsque je commence à utiliser la variable / fonction / classe, je trouve un meilleur nom pour eux.
la source
Il est préférable de mettre un bon nom bientôt pendant que vous avez le code en tête, que d'attendre plus tard lorsque vous souhaiterez l'avoir bien nommé!
la source
Je n'ai presque jamais de problème pour trouver de bons noms descriptifs .. mais parfois la dénomination devient assez redondante, en ce sens que les noms de classe et de variable sont très similaires. WebClient webclient = nouveau Webclient (uri); ...etc.
la source
Parfois, j'utilise zzzz temporairement.
Une bonne règle pour vous aider est la suivante:
la source
Dans le passé, j'utilisais beaucoup Bob , mais ce serait la seule variable mal nommée dans la fonction / le script, car sinon le code devient rapidement illisible.
(bob est la gueule de bois des jours uni - s'en tirer avec les variables d'appel bob et fred)
Je suis heureux d'utiliser i pour un comptoir.
Mieux vaut utiliser des noms significatifs, même s'ils ne sont pas courts et accrocheurs.
la source
Si je ne sais absolument pas comment nommer la variable, ce qui ne s'est pas produit depuis plus de vingt ans ... les noms de vieilles petites amies ou de femmes que j'aurais aimé avoir été petites amies. Le dernier code avec ces identifiants a été retiré de la production il y a quelques années.
la source
WorkMagic ou Abracadabra.
la source
bla , mais seulement temporairement. Je reviens toujours en arrière et je les renomme en bons noms de variables.
la source
Doit (), a (), b (c) xxxx () ....
Bien sûr, ils sont refactorisés ... généralement
la source
J'ai tendance à utiliser des trucs sur mon bureau.
Je penche également pour les noms génériques (pour les fonctions au moins):
C'est pour des trucs temporaires cependant. Je jure que rien n'entre dans le référentiel, encore moins la production.
la source
run
semble beaucoup mieux quego
. C'est peut-être parce que nous aimerions tous que nos programmes soient plus rapides.