¿Cuáles son algunos nombres de funciones divertidas en las estructuras de datos?

Pensé por mucho tiempo si escribía mi respuesta o no en tu pregunta. Pero creo que, vale la pena la historia.

Permítanme decir con anticipación, que mi respuesta no coincidirá perfectamente con su pregunta (es más como una historia divertida, y con suerte) y supongo que habrá personas que podrían ofenderse con algunos detalles. Pero le aseguro que nada de lo que sucedió en esta historia fue pensado por alguien con algo malo en mente.

Trabajaba en una compañía de software que desarrollaba software para la industria logística. Su producto principal era una enorme suite de software con cientos de módulos diferentes que se combinaron en un programa enorme e inflado. Había diferentes equipos trabajando en diferentes partes de este software y había alrededor de 15 desarrolladores en general.

Al igual que en la mayoría de las industrias, había términos muy técnicos, que se usaban en parte para nombrar variables, clases y funciones / métodos en el código del software.

Un día, algunos desarrolladores decidieron usar un término técnico en alemán (ya que se trataba de una empresa alemana), que se llamaba “Verladekennzeichen”. Esto se traduce en inglés a algo como “marca de carga” o “indicador de carga”. Como es habitual en la programación, abrevió el nombre para hacerlo compacto y visualmente mejor reconocible en el código. Así que lo abrevió a “verladeKZ” (usó las primeras letras de la palabra de dos piezas “Kennzeichen”, que es una composición de “Kennung” (identificación) y “Zeichen” (signo / marca)). Técnicamente factible, ¿eh?

Lo realmente malo aquí es (que es la parte ofensiva), que los alemanes tienen una historia sin gloria cuando miran hacia atrás en el tiempo, donde los nazis controlaban a Alemania. Con respecto al nombre de las variables “verladeKZ”, ¡el nombre completo se convierte en algo, que podría haber sido un término en la época nazi! “KZ” era la abreviatura alemana de “Konzentrationslager” (en inglés: campo de concentración). ¡Y en combinación con la primera parte del nombre de las variables “verlade”, podría haberse traducido en algo así como “deportar el campo de concentración”!

Entonces, realmente creo que el desarrollador no pensó ni un segundo acerca de la ambigüedad del término que creó. Y tan pronto como otros desarrolladores revisaron su código, un susurro recorrió las oficinas de desarrollo donde todos decían cosas como “Holy Sh * t, ¿realmente escribió eso” o “Oh, Dios mío, no puedo creer que haya usado tal sh * tty, abreviatura incorrecta “y así sucesivamente. El nombre de las variables se cambió instantáneamente a algo utilizable y nunca fue una gran historia más adelante. Pero la mezcla de algún tipo de humor sarcástico (como “¿¡WTF acabo de leer”?) Y la perplejidad en la que todos quedaron, fue realmente una historia especial que nunca olvidaré.

Espero que esto se ajuste aproximadamente a su pregunta, ya que esta es la única historia razonable que conozco. Le pido disculpas a cualquiera que se sienta ofendido por esta historia y le repito, ¡que NO hubo ninguna intención de esta persona!

Swim and Sink (usado en colas o pilas de prioridad)

Nadar se utiliza para “nadar” un nodo hacia arriba en un montón. En un montón máximo, si la clave de un nodo es más grande que la clave de su padre, ese nodo nada hacia arriba (o cambia de lugar con su padre).

De manera similar, sumidero se usa para “hundir” un nodo hacia abajo en un montón. En un montón máximo, si la clave de un nodo es más pequeña que cualquiera de sus hijos, ese nodo se hunde hacia abajo (o cambia de lugar con el mayor de sus hijos).

Estos nombres divertidos hacen que recordar cómo codificar un montón realmente fácilmente 🙂

[Puedes leer más sobre montones aquí: colas de prioridad]


Sigue mi blog: CodeFightz 🙂