Ken thompson: el genio que borra código para innovar

En el mundo del software, donde la métrica de productividad suele confundirse con la cantidad de líneas escritas, una voz de autoridad –la de Ken Thompson– nos invita a replantearnos todo. El cocreador de Unix, Go y pionero del lenguaje B, afirma que uno de sus días más productivos fue cuando eliminó mil líneas de código. Una declaración que, lejos de ser una paradoja, encierra una profunda filosofía sobre la eficiencia y la sostenibilidad en el desarrollo de software.

El adn minimalista de un visionario

Thompson no es un novato en la historia de la informática. A finales de los sesenta, junto a Dennis Ritchie, revolucionó la computación con Unix, un sistema operativo que no solo funcionaba, sino que lo hacía con una elegancia y modularidad que rompía con lo establecido. La idea central era simple: herramientas pequeñas, enfocadas en una tarea específica, que se combinaban para crear sistemas robustos y eficientes. Esta filosofía, que impregnó el lenguaje B, precursor de C, y que resurgió con fuerza en Go, es la clave de su enfoque.

Go, el lenguaje que Thompson co‑creó en Google, es un claro exponente de esta visión. Su sintaxis deliberadamente escueta, su sistema de tipos directo y sus mecanismos de concurrencia diseñados para la claridad, son una declaración de intenciones: cada elemento innecesario es una complejidad que el programador no necesita gestionar. En un sector donde la sobrecarga de funcionalidades es la norma, Go se presenta como una bocanada de aire fresco.

La deuda técnica: un monstruo silencioso

La deuda técnica: un monstruo silencioso

Pero, ¿por qué es tan importante eliminar código? La respuesta es sencilla: cada línea añadida es también una línea que hay que leer, entender y mantener. Es un punto vulnerable donde puede esconderse un error, y un área extra que requiere pruebas exhaustivas. Un sistema hinchado de código redundante acumula, silenciosamente, una “deuda técnica” que dificulta las actualizaciones y aumenta el riesgo de introducir nuevos errores. Según Thompson, la verdadera maestría radica en la capacidad de identificar lo superfluo y prescindir de ello.

Este proceso exige un nivel de comprensión del sistema mucho mayor que el de simplemente añadir nuevas funcionalidades. Requiere discernimiento, la valentía de cuestionar lo establecido y la capacidad de identificar qué es verdaderamente esencial. Es, en definitiva, un acto de refactorización intelectual.

La filosofía de Thompson contrasta con la realidad de muchos equipos de desarrollo, donde la productividad se mide en líneas de código escritas, ignorando el coste oculto de esa acumulación: el tiempo perdido en entender y mantener código innecesario, y la fragilidad que genera en el sistema.

Más allá del código: una lección para la industria

Más allá del código: una lección para la industria

Las palabras de Ken Thompson, lejos de ser una mera curiosidad técnica, son una llamada de atención para la industria del software. Programar no es solo escribir código; es crear sistemas robustos, eficientes y fáciles de mantener. Es priorizar la claridad sobre la complejidad y la sencillez sobre la sofisticación. Es, en esencia, entender que a veces, lo más productivo que podemos hacer es eliminar lo que sobra.

En un mundo inundado de soluciones complejas y sobrecargadas de funcionalidades, la filosofía minimalista de Ken Thompson nos recuerda que la verdadera innovación reside en la capacidad de simplificar. Y que, a veces, la mejor manera de avanzar es dar un paso atrás y deshacernos de lo que ya no necesitamos.