Érase una vez tuve la oportunidad de decidir sobre un esquema de nombres. Así que di vueltas y pregunté a mis desarrolladores, quienes, después de todo, eran las personas que tenían que trabajar con estos nombres en el día a día, si preferían los nombres funcionales (es decir, nombres que representan, de alguna forma codificada, el propósito de la máquina) o nombres mnemotécnicos (es decir, nombres extraídos de algún esquema de nombres humanos preexistente, que no contenía contenido implícito sobre el propósito de la máquina).
De 38 desarrolladores, 37 nombres mnemónicos preferidos; solo uno prefiere los nombres funcionales. Así que los nombré a todos después de los ríos (hay una gran cantidad de nombres posibles, y muchos de ellos son cortos, fáciles de recordar y rápidos de escribir).
El cerebro humano está bastante bien diseñado para atribuir significado a los nombres. Si proporciona nombres memorables, las personas recordarán rápidamente para qué se usan esos nombres y los usarán. Si utiliza nombres extraídos de un trasfondo común (por ejemplo, ríos, elementos, estrellas, condados, bebidas, se le ocurre la idea), ayuda a las personas a reconocer de inmediato el nombre de host de una empresa cuando lo encuentran; de lo contrario, declaraciones como "todo el correo electrónico terminó betelgeuse
" pueden ser un poco confusas).
Por el contrario, mis desarrolladores sintieron que habían tenido trabajos previos realmente difíciles de recordar exactamente lo que pr1ms001
era.
Pero debo agregar que utilizamos CNAME en el DNS interno para proporcionar un nombre funcional a la asignación de nombres mnemotécnicos, por lo que si realmente le resultó más fácil recordar que el servidor de correo principal en el primer clúster en el sitio de relaciones públicas era pr1ms001
, entonces el DNS lo haría hacerle saber que eso era actualmente orwell
. Además, eso nos permite tener muchos nombres funcionales por máquina, por lo que siempre que use el nombre funcional relevante para la función en la que estaba trabajando, podría estar seguro de que pr1imap001
siempre apuntaría al servidor IMAP, incluso si moviéramos esa funcionalidad de orwell
a rhine
. Y cuando hudson
murió, podríamos cambiar el nombre del reemplazo sin afectar las funciones operativas, de modo que nunca tuviéramos el "¿quieres decir nuevo hudson
o viejo hudson
?" Confusión.