Cuando está definiendo una función / variable / etc. y no está seguro de cómo nombrarla, ¿cómo la nombra? ¿Cómo se te ocurre un nombre?
Si usa un nombre temporal como una tarjeta de lugar hasta que le dé su nombre real, ¿qué nombre temporal usa?
actualizar
He estado usando cosas como WILL_NAME_LATER
, NEEDS_NAME
o TO_BE_NAMED
. Esperaba que hubiera una convención adoptada, en realidad esperaba que si usaba esta convención adoptada, mi IDE resaltaría el nombre hasta que lo cambiara.
Respuestas:
Es casi imposible no poder pensar en un nombre para un artefacto que desea diseñar. Puede que no te guste el nombre que se te ocurra porque no es conciso o sexy, pero si piensas demasiado, terminarás con un artefacto mal nombrado.
Digamos que tiene algo que lo ayuda a construir objetos, pero no sabe que esto generalmente se llama fábrica. Solo llámalo ObjectCreator. Suena obtuso, pero al menos está claro.
Digamos que tiene un diccionario que convierte los nombres de host en direcciones IP. Simplemente adelante y llámelo HostnamesToIpAddresses. Claro que es largo, pero dice exactamente lo que hace.
La incapacidad de encontrar un nombre para algo significa que no sabes lo que está haciendo, lo que también significa que tienes un problema mayor ante ti.
fuente
"The inability to come up with a name for something means you don't know what it is doing"
. Creo que este es realmente un punto importante. Darse cuenta de esto lo ayuda a encontrar ambigüedades y falta de claridad en el código.Siempre trato de dar grandes nombres a mis variables y funciones .
Si no puedo pensar en un gran nombre, me conformaré con un buen nombre .
Si no puedo encontrar un buen nombre, usaré un nombre correcto .
Nunca, en 15 años de programación profesional, he sido incapaz de encontrar un nombre decente.
fuente
Si no puede pensar en un buen nombre en una variable o función, no entiende lo que está haciendo o tiene un diseño deficiente. De cualquier manera, abofetear un nombre arbitrario como "x" (a menos que se trate de coordenadas) no resolverá su dilema; solo empeorará las cosas y el dolor será mayor.
fuente
foo
ybar
utilizado en el código es en pequeños fragmentos de código utilizados para mostrar un concepto. Claro, también me tropiezo cuando pienso nombres, pero nunca he terminado en una posición tan mala dondefoo
ha sido la única opción razonable. Si eso sucediera, entonces realmente no sé qué demonios estoy haciendo y necesito volver al tablero de dibujo y pseudocódigo en su lugar hasta que sepa qué hacer.Esta pregunta y especialmente sus respuestas me asustan sin sentido. Alguien tendrá que mantener ese código en el que acabas de nombrar una variable "Copa", ya sabes. ¡Si no tienes suerte, ese alguien serás tú!
Tienes una variable. Es una cosa Representa una cosa, de todos modos. Y las cosas tienen nombres. ¡Así es como sabes que son cosas! ¿Realmente me estás diciendo que debes nombrar una cosa después de otra porque no puedes encontrar el nombre de la cosa real?
Los iteradores deben llamarse i. Los iteradores anidados son probablemente un error, pero si los necesita, avance por el resto de las vocales, en orden (a, e, o, u, y que Dios me ayude, sí, a veces y).
Aparte de eso, ¡simplemente llame a lo que es y termine!
fuente
Si no puedo encontrar un gran nombre de inmediato, utilizo un nombre "correcto" temporalmente, luego sigo codificando. Al menos será algo que describa adecuadamente el artículo, incluso si no es perfecto . Casi siempre, cuando termine de escribir el primer borrador de ese fragmento de código en particular, se me habrá ocurrido un nombre más perfecto. A través del proceso de codificación, mis intenciones con esa variable en particular se vuelven más claras. (Por otro lado, a veces se me ocurre que la variable to estaba mal concebida para empezar y la borro a favor de otra cosa).
fuente
Lo llamo lo que creo que debería hacer la función, algo que más o menos transmite la intención. Una vez que se escribe el cuerpo de la función, me parece obvio cómo llamarlo y vuelvo a cambiarle el nombre si es necesario.
fuente
Foo y bar . Como todavía no hay significado detrás de nombrar funciones / variables, uso alguna combinación de Foo y / o Bar con lo que sea que esté tratando de definir.
Hace que sea más fácil buscar / encontrar más adelante cuando entiendo mejor cómo debe llamarse.
Ver también Foobar en wikipedia .
fuente
Prefije su función con algo y asígnele el mejor nombre por ahora. Por ejemplo, una función que guarda todos los productos para el usuario seleccionado en la base de datos podría ser
RENAME_SaveAllProductsForTheSelectedUserToTheDatabase
()fuente
SaveAllProductsForTheSelectedUserToTheDatabase()
Como llamo a estas variables difíciles de nombrar, hago un
//TODO find a better name
comentario para poder volver más tarde y cambiarle el nombre.Por lo general, cuando comienzo a usar la variable / función / clase, encuentro un nombre mejor para ellos.
fuente
¡Es mejor poner un buen nombre pronto mientras tenga el código en mente, que esperar hasta más tarde cuando deseará haberlo nombrado bien!
fuente
Casi nunca tengo problemas para encontrar nombres buenos y descriptivos ... pero a veces los nombres se vuelven bastante redundantes, ya que los nombres de clase y variables son muy similares. WebClient webclient = nuevo Webclient (uri); ...y similares.
fuente
A veces uso zzzz temporalmente.
Una buena regla para ayudarte es esta:
fuente
En el pasado, usaba mucho bob , pero esta sería la única variable no nombrada correctamente en la función / script porque de lo contrario el código se vuelve ilegible rápidamente.
(Bob es una resaca de uni días - salirse con las variables de llamada bob y fred)
Estoy feliz de usar i para un contador.
Es mejor usar nombres significativos, incluso si no son cortos y rápidos.
fuente
Si no tengo ni idea de cómo nombrar la variable, lo que no ha sucedido en más de veinte años ... nombres de viejas novias, o mujeres que desearía que fueran novias. El último código con esos identificadores se eliminó de la producción hace unos años.
fuente
WorkMagic o Abracadabra.
fuente
bla , pero solo temporalmente. Siempre vuelvo y les cambio el nombre a buenos nombres de variables.
fuente
Doit (), a (), b (c) xxxx () ....
Por supuesto, se refactorizan ... por lo general
fuente
Tiendo a usar cosas en mi escritorio.
También me inclino por los nombres genéricos (al menos para las funciones):
Sin embargo, esto es para cosas temporales. Yo juro no lo hace en el repositorio, y mucho menos la producción.
fuente
run
ve mucho mejor quego
. Tal vez sea porque a todos nos gustaría que nuestros programas sean más rápidos.