Por qué el software vuelve loca a la gente

Este ensayo sostiene que las condiciones que rodean al desarrollo de software —velocidad, dinero, complejidad, abstracción y libertad casi ilimitada para cambiar de rumbo— tienen un efecto desproporcionado sobre las personas que trabajan en él, hasta el punto de distorsionar su sentido de la proporc

Conquistar la entropía: cultivar la confianza en equipos con IA

La mayor parte de los problemas que el autor detecta en el código generado por inteligencia artificial no son técnicos, sino de confianza: en el ticket, en quien abrió el pull request, en el agente de codificación, en los tests, en el pipeline de integración y despliegue, en la observabilidad y hast

Los junior no han sido reemplazados: la IA ha ampliado lo que pueden hacer

Un profesional del sector tecnológico rebate la idea de que la inteligencia artificial ha vaciado de contenido el trabajo de los ingenieros junior. Frente al razonamiento de que estos profesionales solo sirven para trasladar peticiones entre un senior y una herramienta de IA, el autor contrapon e un

Elige tecnología aburrida: innovación con cabeza

En la ingeniería de software, el aburrimiento bien entendido es una virtud. Toda organización dispone aproximadamente de tres 'fichas de innovación' que puede gastar a lo largo de mucho tiempo, y la tentación de malgastarlas eligiendo tecnología brillante pero inmadura suele salir cara. Tecnologías

La IA elimina la clase media de la ingeniería de software

La inteligencia artificial generativa está transformando el trabajo de los ingenieros de software al comprimir los plazos de implementación, hasta el punto de que un equipo puede producir en un lunes más código del que antes generaba en semanas. En proyectos con una cultura de ingeniería débil, esta

La paradoja de Jevons inversa: cuando encarecer un recurso elimina su uso

El ensayo define la "paradoja de Jevons inversa": cuando el coste de un recurso sube, el gasto total en él puede caer, incluso hasta desaparecer. La autora parte de la paradoja de Jevons clásica, según la cual un recurso que se abarata se consume más porque se habilitan nuevos usos. El ejemplo cotid

Linear siempre es un indicador rezagado

El ingeniero Rob Koch ha publicado en su blog (rob.mw) una reflexión crítica sobre el uso de herramientas como Linear y Jira como sistemas de seguimiento de incidencias en empresas de tecnología. Según Koch, cuando estas plataformas dejan de ser herramientas internas de los ingenieros y se convierte

A favor de no entender del todo tu propio código

En grandes bases de código con equipos cambiantes, trabajar con una comprensión parcial no solo es inevitable, sino la forma más realista de producir software. Esa es la tesis central del ensayo del ingeniero Dan Luu, quien cuestiona la idea, popularizada por el clásico paper de Peter Naur «Programm

Cómo las empresas exitosas se quedan ciegas: una analogía evolutiva

Las compañías que alcanzan el éxito prolongado pueden sufrir un fenómeno equivalente a la ceguera del pez cavernícola mexicano (Astyanax mexicanus): conservan los genes y capacidades, pero dejan de expresarlos porque el entorno ya no los recompensa. El artículo articula esta analogía en cuatro movim

Notas sobre calidad de software: cómo reconocerla y por qué importa

Este ensayo desglosa una visión personal y operativa sobre qué significa la calidad en el software y cómo se manifiesta. Define la calidad como la ausencia de problemas, un espectro cuyo techo es la perfección, y un resultado que depende tanto de la capacidad técnica del equipo como del apetito que

El ingeniero que reduce el coste de coordinar equipos

Este ensayo largo del ingeniero y escritor Yusuf Aytas describe, mediante la figura ficticia de Mitch, un perfil profesional que las entrevistas técnicas convencionales suelen pasar por alto: el "lector de huecos" (gap reader), un ingeniero cuyo valor reside en detectar dependencias rotas, propietar

Agentes de programación: del mito de la autonomía al dilema de la dirección

La reflexión reorienta el debate sobre los agentes de programación: ya no se trata de medir cuán lejos llegan por sí solos, sino de cuánto acortan la distancia entre una intención clara y su ejecución. El valor no reside en que el modelo adivine lo que el usuario quiere, sino en que comprima el tray

Modela tu organización como un grafo para descubrir cómo trabaja de verdad

Modelar una organización como un grafo permite ir más allá del organigrama tradicional y revelar las redes reales de colaboración, identificar cuellos de botella y tomar decisiones arquitectónicas con datos. La propuesta parte del esquema formal de reporting como esqueleto inicial y lo enriquece con

Solid y Clean Code: una crítica desde la sospecha

Daniel, desarrollador y estudiante de Historia, sostiene que los principios SOLID y el libro Clean Code nunca le transmitieron solidez ni limpieza. Relata que aprendió a programar mediante documentación y proyectos, y que la lectura de Clean Code le pareció un conjunto de consejos de un ingeniero se

Por qué los ingenieros de software atraviesan un duelo profesional

La industria del software regaló durante dos décadas a sus ingenieros algo poco habitual: una combinación potente de misión y oficio. El primer pilar consistía en creer que el trabajo contribuía a algo valioso —mejorar la salud, transformar la educación, conectar personas—. El segundo radicaba en la

Cómo redactar un documento de diseño de software eficaz

Un documento de diseño de software es un artefacto previo a la implementación que permite anticipar decisiones técnicas costosas, coordinarse con otros equipos y obtener retroalimentación antes de escribir código. Michael Lynch, ingeniero con experiencia en Google, Microsoft y sus propias empresas,

Más allá de las tareas cerradas: cómo los ingenieros junior se ganan su lugar

En un ensayo dirigido a profesionales recién incorporados a un equipo de ingeniería, un autor con experiencia sénior sostiene que cerrar tareas no es lo que más valoran los ingenieros veteranos al evaluar a un nuevo compañero. El texto describe un proceso informal de clasificación en tres niveles (A

De la valla de Chesterton al vacío de Chesterton

El escritor británico G. K. Chesterton es conocido en el mundo de la programación por el principio de "la valla de Chesterton": antes de derruir algo que parece inútil, conviene preguntarse por qué fue construido. Aplicado al software, invita a reconstruir el razonamiento de quien escribió un código

Vibe coder frente a ingeniero de software: cuatro diferencias que importan

Un vibe coder y un ingeniero de software no se distinguen por la herramienta que usan, sino por dónde empieza y dónde termina su responsabilidad. Este artículo de Yusuf Aytas parte de una analogía histórica: hace casi una década, muchos desarrolladores confundían su identidad profesional con Java y

Al usuario no le importa, pero a ti sí debería importarte

A lo largo de su carrera, el autor de este ensayo ha escuchado de forma repetida el mismo cliché en equipos de software: "a los usuarios no les importa tu stack tecnológico, tus pruebas ni la calidad del código; solo quieren que el producto funcione". El texto sostiene que, aunque la afirmación resu

Simplicidad Ignorada: ¿Por qué no se premia en el trabajo?

El artículo "Nobody Gets Promoted for Simplicity" de terriblesoftware.org aborda un problema sutil pero común en equipos de ingeniería: la tendencia a recompensar la complejidad sobre la simplicidad. Aunque la simplicidad es una virtud crucial, a menudo se pasa por alto en las evaluaciones de desemp