Ken thompson: el programador que borra código para reinventar el futuro
A los 84 años, Ken Thompson, uno de los arquitectos de la era digital, nos recuerda una verdad incómoda: a veces, la innovación no reside en añadir, sino en restar. Su confesión sobre un día de productividad récord, provocado por eliminar mil líneas de código, no es una anécdota, sino una lección de diseño que desafía las métricas de productividad actuales.
La filosofía minimalista de un visionario
Thompson no es un novato. Su nombre está grabado a fuego en la historia de la informática como co-creador de Unix, el sistema operativo que sentó las bases de la computación moderna. Su influencia se extiende al lenguaje B, precursor directo de C, y a Go, un lenguaje diseñado para la eficiencia en sistemas a gran escala. Pero lo que distingue a Thompson no es la cantidad de código que ha escrito, sino su obsesión por la simplicidad.
La idea es simple en teoría, pero requiere una disciplina férrea: cada línea de código es una responsabilidad, un punto de fallo potencial, una complicación añadida. Cuanto más código, más complejidad, más trabajo para mantenerlo, más riesgo de errores. Thompson lo entiende a la perfección. Eliminar lo innecesario no es retroceder, sino refinar, pulir, liberar el potencial oculto del sistema.

La ia y el código hinchado: ¿una bomba de tiempo?
En un momento en que la Inteligencia Artificial está transformando el panorama laboral, la advertencia de Thompson cobra especial relevancia. Si la IA puede automatizar tareas repetitivas, ¿qué sentido tiene acumular código redundante y desordenado que dificulta su integración y mantenimiento? La deuda técnica, ese monstruo silencioso que se alimenta de atajos y soluciones temporales, se vuelve aún más peligrosa en un entorno donde la agilidad y la adaptabilidad son clave.
La filosofía de Thompson, la misma que impulsó la creación de Go, es un antídoto contra esta tendencia. Go, con su sintaxis concisa y su sistema de tipos directo, busca minimizar la complejidad en cada elemento del lenguaje. Cada decisión de diseño se basa en la premisa de que menos es más. No se trata de privar al programador de herramientas, sino de evitar la sobrecarga cognitiva y permitir una mayor claridad y eficiencia.
Pero hay un detalle crucial que se ignora con frecuencia: la cultura de la productividad, a menudo medida en líneas de código, fomenta la proliferación de código innecesario. ¿Quién se atreve a cuestionar el