Contenido del curso
Developing in English
The Developer Vocabulary
- 6

Vocabulario técnico esencial para developers
04:58 min - 7

Roles y jerarquías en equipos de software
05:40 min - 8

Jerga técnica que todo programador debe conocer
Viendo ahora - 9

Cómo preparar una entrevista en inglés
07:31 min - 10

Cómo hablar en un daily standup en inglés
02:03 min - 11

Práctica de conversación en inglés (contexto profesional tech)
00:00 min
Conclusion
Jerga técnica que todo programador debe conocer
Resumen
En el desarrollo de software existe un vocabulario propio que va más allá del inglés técnico común. Aprender estos neologismos del software te ayuda a entender conversaciones reales de equipos de desarrollo, participar en code reviews y comunicarte con fluidez sobre proyectos, deudas técnicas y procesos de trabajo.
¿Qué significa bike shedding y yak shaving?
Dos términos que suenan extraños pero describen situaciones que vas a vivir todos los días en un equipo técnico.
Bike shedding viene de la idea de discutir el color de un cobertizo para bicicletas mientras construyes una planta nuclear. Es discutir detalles irrelevantes, como si un botón debe tener dos píxeles más a la derecha. Cuando alguien se pierde en esos detalles, otro miembro del equipo puede decirle: hey, you're bike shedding [01:00].
Yak shaving, en cambio, es trabajo necesario pero alejado del problema central. Si quieres ordeñar un yak (esos animales peludos del Tíbet), primero tienes que afeitarlo. En código, es toda esa tarea previa que debes hacer aunque no sea lo que querías resolver [01:32].
¿Cuál es la diferencia entre bike shedding y yak shaving? Bike shedding es trabajo irrelevante que no aporta valor. Yak shaving es trabajo necesario pero secundario al objetivo principal.
¿Qué son boilerplate y scaffolding en programación?
Ambos términos describen el punto de partida de un proyecto, pero no son lo mismo.
El boilerplate viene del lenguaje legal y se refiere al texto o conjunto de archivos estándar que necesitas para arrancar. Herramientas como Create React App te entregan este boilerplate listo: archivos como README y package.json forman parte de él [02:15].
El scaffolding es distinto. Imagina los andamios alrededor de un edificio en construcción: estructuras temporales que permiten avanzar. En software, son archivos y funciones iniciales que vas reemplazando conforme construyes versiones más complejas [02:33].
¿Qué significan onboarding, dogfooding y rubber ducking?
Tres verbos que describen prácticas muy comunes dentro de los equipos de desarrollo.
- Onboarding: la serie de pasos para integrar a un nuevo miembro al equipo, ayudarle a entender el code base, las herramientas y el sistema antes de que pueda contribuir [02:55].
- Dogfooding: usar tu propio producto como parte de tu trabajo. Si construyes una app de cámara y la usas para tomar fotos, you're eating your own dogfood [03:15].
- Rubber ducking: explicarle un problema a un patito de hule (o a un compañero) hasta que la solución aparece sola mientras hablas [03:36].
Muchos desarrolladores tienen un patito de goma pegado al monitor justo para esto. Otros simplemente abren un Zoom con un colega. Suena ridículo, pero es una de las técnicas más útiles para desbloquear problemas complejos.
¿Qué es rubber ducking en programación? Es explicar tu problema en voz alta a un objeto o persona. Al estructurar la idea para comunicarla, muchas veces encuentras la solución antes de terminar de explicarla.
¿Qué es un greenfield project y qué es technical debt?
Estos dos términos describen el contexto en el que vas a trabajar, y marcan la diferencia entre un proyecto cómodo y uno que arrastra problemas.
Un greenfield project es empezar desde cero, sobre un campo verde sin nada construido. Solo te preocupas por tu problema y la solución que quieres construir [04:21]. Es el sueño de muchos desarrolladores.
Lo opuesto es un brownfield: un sistema existente que ya tiene problemas, usuarios con expectativas y decisiones heredadas. Ahí aparece la technical debt o deuda técnica: los atajos que tomaron desarrolladores anteriores y que ahora tú pagas con intereses [04:50].
Y aquí viene un detalle interesante: aunque la deuda técnica asusta, suele significar que las decisiones del pasado no fueron tan malas. Si el sistema sigue vivo y tú estás ahí para arreglarlo, algo hicieron bien.
Vocabulario clave para recordar
Una lista rápida con los términos más útiles para tu día a día técnico:
- Bike shedding: discutir detalles irrelevantes.
- Yak shaving: trabajo necesario pero secundario.
- Boilerplate: archivos estándar para iniciar un proyecto.
- Scaffolding: estructura temporal que reemplazas al avanzar.
- Onboarding: integración de nuevos miembros al equipo.
- Dogfooding: usar tu propio producto.
- Rubber ducking: explicar un problema en voz alta para resolverlo.
- Greenfield: proyecto desde cero.
- Brownfield: proyecto con sistema preexistente.
- Technical debt: consecuencias de decisiones técnicas pasadas.
Un buen reto para fijar el vocabulario: escribe una oración usando cuatro de estos términos. Por ejemplo: After the onboarding, I had to deal with some yak shaving because this project is a brownfield full of technical debt [05:45]. ¿Cuál es la tuya? Compártela en los comentarios.