El secreto de la productividad de ken thompson: eliminar código
Ken Thompson, el legendario programador detrás de Unix, B y Go, compartió en una entrevista reciente que un día en el que eliminó 1.000 líneas de código fue uno de los más productivos de su carrera. Su filosofía de construcción eficiente se refleja en sus creaciones más emblemáticas.
La complejidad es enemiga de la productividad
En un mundo en el que la cantidad de código se utiliza a menudo para medir la productividad, Thompson destaca la importancia de eliminar lo innecesario. Cada línea adicional de código es una línea que alguien debe leer, entender y mantener, lo que aumenta el riesgo de errores y complica futuras modificaciones.
La deuda técnica, esa carga creciente de complejidad que se acumula en los sistemas, es un enemigo de la productividad. Eliminar código no es retroceder, según Thompson, sino reducir la superficie de errores, simplificar la arquitectura y dejar los sistemas más flexibles y fáciles de cambiar.

La filosofía de go: claridad y sencillez
En Go, el lenguaje que co-creó con otros en Google, Thompson aplicó esa misma obsesión por la claridad y la simplicidad. Go no incluye elementos innecesarios, evitando así la complejidad y la confusión que pueden generar otros lenguajes. Su diseñador pensó que cada elemento que no está en el lenguaje es una complejidad que el programador no debe tener que gestionar.
En un entorno en el que la productividad se sigue midiendo por la cantidad de código escrito, Thompson nos recuerda que programar bien no es escribir más, sino saber exactamente qué no hace falta escribir.
