Il était une fois l'occasion de décider d'un système de dénomination. J'ai donc demandé à mes développeurs, qui étaient après tout les personnes qui devaient travailler avec ces noms au quotidien, s'ils préféraient fonctionnel des noms (c'est-à-dire des noms qui représentent, sous une forme codée, l'objectif de la machine) ou mnémotechnique des noms (c'est-à-dire des noms tirés d'un système de dénomination humain préexistant, qui ne contenait aucun contenu implicite sur l'objectif de la machine).
Sur 38 développeurs, 37 préféraient les noms mnémotechniques ; un seul préférait les noms fonctionnels. Je les ai donc tous nommés d'après des rivières (il y a un très grand nombre de noms possibles, et beaucoup d'entre eux sont courts, faciles à retenir et rapides à taper).
Le cerveau humain est assez bien conçu pour attacher une signification aux noms. Si vous proposez des noms mémorisables, les gens se souviendront assez rapidement de la signification de ces noms et les utiliseront. Si vous utilisez des noms tirés d'un contexte commun (par exemple, des rivières, des éléments, des étoiles, des comtés, des boissons, vous voyez le genre), cela aide les gens à reconnaître immédiatement le nom d'hôte d'une entreprise lorsqu'ils le rencontrent ; sinon, des affirmations comme "tous les courriels ont abouti sur betelgeuse
"peut être un peu déroutant).
À l'inverse, mes développeurs ont estimé qu'ils avaient eu, dans leurs emplois précédents, beaucoup de mal à se souvenir exactement de ce qu'ils devaient faire. pr1ms001
était.
Mais je dois ajouter que nous avons utilisé des CNAME dans le DNS interne pour fournir une correspondance fonctionnelle entre le nom et le nom mnémonique, donc si vous avez vraiment trouvé plus facile de vous souvenir que le serveur de courrier principal du premier cluster du site PR était pr1ms001
alors le DNS vous ferait savoir que c'était actuellement orwell
. De plus, cela nous permettait d'avoir de nombreux noms de fonction par machine, donc tant que vous utilisiez toujours le nom de fonction correspondant à la fonction sur laquelle vous travailliez, vous pouviez être sûr que pr1imap001
pointerait toujours vers le serveur IMAP, même si nous déplaçons cette fonctionnalité de orwell
a rhine
. Et quand hudson
mort, nous pouvions changer le nom du remplaçant sans affecter les fonctions opérationnelles, de sorte que nous n'avons jamais eu la question "voulez-vous dire nouveau". hudson
ou vieux hudson
?" confusion.