−2000 líneas de código

La historia de Folklore.org cuenta un episodio del proceso de desarrollo dentro de Apple en los primeros años de la empresa.



A principios de 1982, el equipo de software de Lisa estaba trabajando duro para sacar el software durante los siguientes seis meses. Algunos gerentes decidieron que sería bueno medir el desempeño de cada ingeniero individual en el número de líneas de código escritas por semana. Los gerentes crearon un formulario que los ingenieros debían completar todos los viernes. En este formulario, uno de los campos se asignó al número de líneas de código por semana.



Bill Atkinson, autor de Quickdraw, uno de los principales diseñadores de interfaces de usuario y, con mucho, el desarrollador más importante de Lisa, consideraba que la cantidad de líneas de código era una medida estúpida de productividad. Bill vio como su objetivo escribir programas lo más pequeños y rápidos posible. Por el contrario, el indicador en el número de líneas de código animaba a escribir código descuidado, hinchado y torcido.



Fue durante este tiempo que Bill estaba trabajando en la optimización de los fragmentos computacionales de Quickdraw. Usando un algoritmo más simple y general, reescribió completamente el motor de región [la estructura de clave Quickdraw, que representa de forma compacta un fragmento de la pantalla en la memoria - aprox. por.]. Después de varias mejoras, la productividad regional se ha multiplicado casi por seis. Como efecto secundario, el trabajo de Bill redujo el tamaño del programa en 2000 líneas.



Bill estaba acabando de ajustar la optimización cuando llegó el momento de completar un nuevo formulario de administrador. Cuando el desarrollador llegó al campo con el número de líneas de código por semana, pensó por un segundo y luego escribió: -2000.



No sé cómo reaccionaron los gerentes ante esto. Una cosa estoy segura: después de un par de semanas, ya no se le pidió a Bill que llenara el formulario, y felizmente lo ignoró.



All Articles