Ken Thompson lleva más de medio siglo construyendo algunas de las piezas más importantes de la informática. Cocreador de Unix, diseñador del lenguaje B y mente tras el lenguaje Go, ha dejado una huella absoluta en la creación de software que pocos pueden igualar. Por eso, cuando afirma que uno de sus días más productivos fue cuando eliminó 1.000 líneas de código, vale la pena tomárselo en serio. Además, su aporte en la Programación Minimalista sigue inspirando a desarrolladores por todo el mundo.

El arquitecto del silencio: Quién es Ken Thompson

Para entender la importancia de estas palabras, hay que mirar el currículum de quien las pronuncia. A finales de los sesenta, Thompson no solo desarrolló Unix en los laboratorios Bell junto a Dennis Ritchie; creó una filosofía de computación basada en herramientas pequeñas y modulares que hacen una sola cosa, pero la hacen a la perfección. Esta obsesión por la eficiencia lo llevó a diseñar el lenguaje B, el precursor directo del legendario C, sentando las bases de prácticamente todo el software moderno que utilizamos hoy, un enfoque muy relacionado con la Programación Minimalista del desarrollo de sistemas.

Décadas más tarde, ya en las filas de Google, Thompson volvió a aplicar esta máxima al co-crear Go. El lenguaje nació con una meta clara: sencillez por encima de sofisticación. En un mundo donde el software tiende a la obesidad mórbida, Thompson defiende que la Programación Minimalista no es una opción estética, sino una necesidad técnica. Cada línea que no existe es un error que no puede ocurrir

El valor negativo del código: Escribir menos para construir mejor

La realidad en muchos equipos de desarrollo actuales es que la productividad se mide erróneamente por el volumen de código producido. Sin embargo, Thompson sostiene que cada línea añadida es una carga: un punto extra que mantener, un lugar donde puede esconderse un bug y una barrera más para que un compañero entienda el sistema. Eliminar código no es retroceder; es reducir la superficie de ataque y simplificar la arquitectura para que los cambios futuros sean más ágiles. Aquí se refleja una de las premisas clave de la Programación Minimalista, evitar la complejidad innecesaria.

Lo mejor es que esta mentalidad de «podar» el software exige mucho más criterio que la de simplemente añadir funciones. Requiere entender el sistema en profundidad para identificar qué es esencial y qué es simple ruido. Al borrar 1.000 líneas de código, Thompson no estaba destruyendo trabajo, estaba liberando al sistema de su propia complejidad, una lección vital en la era de la IA generativa donde producir texto es barato, pero mantenerlo es cada vez más caro. Programar bien no es escribir más, sino saber exactamente qué no hace falta escribir.

Si un tipo que inventó el sistema operativo que corre en casi todos los servidores del mundo te dice que borrar es producir, quizá sea hora de cerrar el editor y empezar a usar la tecla suprimir. Al final del día, el mejor código es el que se entiende a la primera, no el que necesita un manual de quinientas páginas. Sin duda, este enfoque demuestra el valor de la Programación Minimalista en la vida de un desarrollador.

¡Y recuerda! Si tu jefe te pregunta por qué hoy has entregado menos líneas que ayer, dile que estás siguiendo el «método Thompson». Si no sabe quién es, el problema no es tu código, es su cultura general geek. Utiliza la filosofía de Programación Minimalista para justificar tus decisiones técnicas.

Puedes seguir a HardwarePremium en Facebook, Twitter (X), Instagram, Threads, BlueSky o Youtube. También puedes consultar nuestro canal de Telegram para estar al día con las últimas noticias de tecnología.

FAQ sobre la Programación Minimalista y Ken Thompson

¿Qué lenguajes creó Ken Thompson?

Es el padre del lenguaje B y uno de los tres creadores principales de Go en Google. Además, su trabajo en B fue la base sobre la cual Dennis Ritchie creó el lenguaje C, una muestra clara de cómo la Programación Minimalista facilita la innovación tecnológica.

¿Por qué borrar código se considera productivo?

Porque reduce la deuda técnica. Menos líneas implican menos errores potenciales, menor tiempo de compilación y una mayor facilidad para que otros desarrolladores entiendan el proyecto, aplicando la esencia de la Programación Minimalista.

¿Qué es la filosofía Unix?

Es un enfoque de desarrollo que favorece programas pequeños, simples y modulares que se comunican entre sí, evitando los sistemas monolíticos y complejos. Esta filosofía comparte principios con la Programación Minimalista, priorizando la simplicidad y la eficiencia.

¿Cómo puedo aplicar esto en mi trabajo diario?

Revisando funciones redundantes, eliminando comentarios innecesarios de código que ya no se usa (código muerto) y refactorizando procesos complejos en soluciones más directas y legibles. Así se adopta la Programación Minimalista en la práctica profesional.

¿Qué relación tiene Ken Thompson con Google?

Thompson entró en Google en 2006, donde junto a Rob Pike y Robert Griesemer diseñó el lenguaje de programación Go, orientado a la eficiencia en grandes infraestructuras de servidores, una contribución más a la Programación Minimalista dentro del entorno tecnológico moderno.