Ken thompson: menos código, más inteligencia
En el Silicon Valley, donde la métrica reina y la cantidad de líneas de código se considera sinónimo de progreso, la declaración de Ken Thompson, uno de los arquitectos de la era digital, ha generado un debate inesperado. El creador de Unix, B, y Go, afirma que uno de sus días más productivos fue cuando eliminó mil líneas de código. Una afirmación que, lejos de parecer una concesión, es una demostración de la sabiduría que ha construido a lo largo de medio siglo.
La filosofía minimalista que cambió la informática
Thompson no es un novato. Sus logros, desde la co-creación de Unix en los laboratorios Bell hasta la concepción de Go en Google, definieron la forma en que entendemos la computación moderna. Su enfoque siempre ha sido la eficiencia: herramientas pequeñas, modulares, que cumplen una función específica y se combinan para crear sistemas robustos. Es una filosofía de construcción minimalista, una suerte de zen en el mundo del software.
El lenguaje B, precursor de C, sentó las bases para la programación de sistemas durante décadas, y Go, su obra más reciente, perpetúa esa misma búsqueda de la sencillez. La clave reside en que cada elemento eliminado es una deuda técnica menos, una reducción de la superficie de error y una simplificación de la arquitectura. Es un ejercicio de contención que exige una comprensión profunda del sistema y una capacidad de discernimiento que va más allá de la mera adición de funcionalidades.
Lo que nadie cuenta es el coste oculto de la proliferación de código. Cada línea añadida implica tiempo dedicado a la lectura, comprensión y mantenimiento; cada línea es un posible punto de fallo que requiere pruebas exhaustivas y complica las futuras modificaciones. La deuda técnica se acumula silenciosamente, transformando lo que comenzó como una solución ingeniosa en una pesadilla de complejidad.

¿La ia redefinirá la productividad en el desarrollo?
La ironía es palpable: en una era obsesionada con la inteligencia artificial y la automatización, un veterano del software nos recuerda que a veces, la solución más inteligente es la más simple. Thompson no está sugiriendo que la IA deba reemplazar a los programadores, sino que la eficiencia no se mide en la cantidad de código escrito, sino en la calidad de la arquitectura y la capacidad de simplificar.
La filosofía de Go, con su sintaxis escueta, su sistema de tipos directo y sus mecanismos de concurrencia intuitivos, es un reflejo de esta visión. Cada elemento superfluo es una complejidad innecesaria que el programador no tiene que gestionar. Es una apuesta por la claridad que se opone a la tendencia, tan común en muchos equipos de desarrollo, de medir la productividad en función de la cantidad de líneas de código producidas. Esas métricas, en última instancia, ignoran el coste real de la deuda técnica y la fragilidad que genera en el sistema.
Ken Thompson lo ha resumido con una frase, pero es una idea que los mejores ingenieros de software llevan practicando décadas. Programar bien no es escribir más, sino saber exactamente qué no hace falta escribir. Y en un mundo inundado de código, esa es una lección que vale la pena recordar.