La filosofía del creador de Unix que cuestiona cómo medimos la productividad en el desarrollo de software

Ken Thompson y la importancia de escribir menos para mejorar la calidad del software

Ken Thompson y la importancia de escribir menos para mejorar la calidad del software

Ken Thompson, cocreador de Unix, diseñador del lenguaje B y coautor de Go, ha desarrollado a lo largo de su carrera una filosofía que prioriza la simplicidad y la claridad sobre la cantidad de código escrito. Para Thompson, uno de los días más productivos no fue cuando creó nuevas funcionalidades, sino cuando eliminó 1.000 líneas de código, demostrando que la eficiencia en el desarrollo de software no se mide por la cantidad de líneas, sino por la calidad y la necesidad de cada una. Esta filosofía, evidente desde la creación de Unix, se centra en sistemas modulares y herramientas pequeñas que realizan tareas concretas y se combinan para resolver problemas complejos. Cada línea de código añadida implica un coste de mantenimiento, riesgo de errores y aumento de la complejidad futura. Go, el lenguaje co-creado por Thompson en Google, refleja esta visión mediante una sintaxis sencilla, tipos claros y mecanismos de concurrencia diseñados para ser comprendidos fácilmente, reduciendo la carga cognitiva del programador. En un contexto donde muchos equipos miden la productividad por líneas escritas, la perspectiva de Thompson subraya que eliminar código puede ser más valioso que añadirlo, ya que simplifica la arquitectura, reduce errores y acelera futuros cambios. Su enfoque demuestra que la verdadera productividad reside en la toma de decisiones informadas y la eliminación de lo innecesario.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *