Explora la divertida jerga y anécdotas que hacen que la programación sea más que solo líneas de código
| A | |
|---|---|
| Azúcar Sintáctico | Mejoras en la sintaxis de un lenguaje de programación que no agregan nuevas funcionalidades, pero hacen el código más legible y fácil de escribir, sin alterar su comportamiento. |
| B | |
|---|---|
| Banana-in-box | Terminología de Angular que se refiere al "two-ways bidding", mecanismo para actualizar la vista y el modelo al mismo tiempo. |
| Bang Bang Operator/ Double Bang Operator | En algunos lenguajes como JavaScript, !! se usa para convertir cualquier valor a su equivalente booleano (true o false). El primer ! niega el valor, y el segundo lo vuelve a negar, dejando solo el valor lógico. |
| Boat Anchor | Fragmento de código o característica que ya no se utiliza pero que aún está presente en el sistema. |
| Boomerang Code | Código que regresa para atormentar a quien lo escribió debido a su complejidad o falta de documentación. |
| Boy Scout Rule | Dejar siempre el código en el que se está trabajando mejor de como estaba. |
| Bug | Un error en el software. Acuñado por Grace Hopper en 1947, surgió cuando una polilla quedó atrapada en una computadora, causando mal funcionamiento. |
| C | |
|---|---|
| Camel Case | Formato donde las palabras no tienen espacios entre ellas y cada palabra nueva comienza con una letra mayúscula. |
| Captcha | Acrónimo de "Completely Automated Public Turing test to tell Computers and Humans Apart" (Prueba de Turing pública completamente automatizada para diferenciar ordenadores de humanos), es un tipo de prueba utilizada en sitios web para distinguir entre usuarios humanos y robots. |
| Cargo Cult Programming | Imitar código sin comprender completamente su lógica con la esperanza de obtener resultados similares. |
| Cherry Picking | Práctica de seleccionar solo los cambios o características que son beneficiosos de un conjunto más grande, a menudo ignorando otras partes que podrían ser igualmente importantes o necesarias. |
| Code Bloat | Exceso de código innecesario que ralentiza el rendimiento del programa. |
| Code Monkey | Programador que realiza tareas repetitivas y rutinarias sin mucha creatividad. |
| Code Smell | Indicios en el código que sugieren la presencia de problemas o áreas que podrían necesitar mejoras. |
| Copy-Paste Programming | Reutilizar código copiándolo y pegándolo en lugar de escribir una solución más general. |
| D | |
|---|---|
| Div Soup/Divitis | Código HTML excesivamente anidado y desordenado, lleno de etiquetas "div" sin una estructura o semántica clara. |
| Dogfooding (Comer tu propia comida de perro) | Práctica de empresas de software de probar sus propios productos antes de lanzarlos al público, asegurándose de que funcionan correctamente y mejorando la calidad del producto final. |
| E | |
|---|---|
| Elvis Operator | Operador ternario corto utilizado para simplificar la asignación de valores predeterminados a una variable en caso de que la expresión condicional sea nula. |
| Error 418 - I'm a teapot | Código de estado de error HTTP que indica que el servidor se niega a preparar café porque es una tetera. |
| Error ID10T | Error que ocurre cuando el usuario no entiende o no sigue las instrucciones, a menudo utilizado humorísticamente para referirse a errores causados por ignorancia o falta de conocimiento. |
| F | |
|---|---|
| Feature Creep | Tendencia a añadir características adicionales a un proyecto, a menudo más allá de lo que era necesario inicialmente, complicando el desarrollo y mantenimiento. |
| Fire and Forget | Enviar una solicitud o tarea sin esperar una respuesta ni manejar posibles errores. |
| H | |
|---|---|
| Heisenbug | Error que desaparece o cambia su comportamiento cuando intentas depurarlo. |
| Hello World Syndrome | Tendencia a escribir sólo ejemplos de "Hola Mundo" sin profundizar en problemas más complejos. |
| J | |
|---|---|
| Jenga Code | Código que es tan inestable que modificar una parte podría causar que todo el sistema colapse, similar a quitar un bloque de una torre Jenga. |
| K | |
|---|---|
| Kebab Case | Formato donde las palabras están en minúsculas y separadas por un guión. Esto se usa a menudo en URLs. |
| M | |
|---|---|
| Man in the Middle (MITM) | Ataque donde un actor malicioso intercepta y posiblemente altera la comunicación entre dos partes que creen que se están comunicando directamente entre sí. |
| N | |
|---|---|
| Ninja Coding | Escribir código de forma rápida y eficiente, generalmente con habilidades avanzadas. |
| Números Mágicos | Números que aparecen directamente en el código sin una explicación clara, muchas veces considerados malos por falta de legibilidad. |
| O | |
|---|---|
| Octopus Merge | Fusión de múltiples ramas en un solo commit, a menudo utilizada en sistemas de control de versiones como Git para integrar varios cambios simultáneamente. |
| P | |
|---|---|
| Pebkac | Acrónimo de "Problem Exists Between Keyboard And Chair" (Existe un problema entre el teclado y la silla), utilizado de manera humorística para indicar que el error se debe a la persona que está utilizando el ordenador, no al software. |
| Principio Dry | Acrónimo de "Don't Repeat Yourself" (No te repitas), es un principio de desarrollo de software que promueve la reducción de código duplicado, facilitando así el mantenimiento y mejorando la claridad del código. |
| Principio Kiss | Acrónimo de "Keep It Simple, Stupid!" (¡Mantenlo sencillo, estúpido!), es un principio de diseño que aboga por la simplicidad, sugiriendo que los sistemas y el código deben ser lo más sencillos posible para evitar complejidad innecesaria y facilitar su mantenimiento y comprensión. |
| Promise Hell | Situación en la programación asincrónica donde múltiples promesas anidadas crean un código difícil de entender y mantener, generando un "infierno" de devoluciones de llamada. |
| R | |
|---|---|
| Refactoritis | Compulsión de refactorizar código constantemente, incluso cuando no es necesario. |
| Refuctoring | Cuando se intenta refactorizar código pero termina siendo más confuso o peor que antes. |
| Rubber Duck Debugging | Explicar el código paso a paso a un patito de goma para entender y resolver problemas. |
| S | |
|---|---|
| Snake Case | Formato donde las palabras están en minúsculas y separadas por un guión bajo. Esto se usa a menudo para nombrar variables o archivos. |
| Spaghetti Code | Código desorganizado y difícil de entender, similar a la apariencia de un plato de espaguetis. |
| Stovepipe System | Sistema que tiene potencial para compartir datos o funcionalidades con otros sistemas, pero no lo hace. |
| V | |
|---|---|
| Voodoo Programming | Escribir código sin comprender completamente cómo o por qué funciona, pero que funcione de alguna manera. |
| Y | |
|---|---|
| Yagni | Acrónimo de "You Aren't Gonna Need It" (No vas a necesitarlo), es un principio de programación que aconseja no implementar funciones o características adicionales "por si acaso", ya que probablemente nunca serán necesarias, promoviendo un desarrollo enfocado en las necesidades actuales. |
| Yak Shaving | Realizar una serie de tareas aparentemente irrelevantes antes de abordar la tarea principal. |
| Yoda Conditions | Invertir la condición en una declaración "if" para evitar errores de asignación accidentales. |
| Z | |
|---|---|
| Zombie Code | Porciones de código que están inactivas pero aún presentes en el sistema, similar a un "zombi" que deambula sin rumbo fijo. Generalmente es código comentado. |