La productividad mal entendida: midiendo el número de líneas de código

La productividad mal entendida: midiendo el número de líneas de código
Facebook Twitter Flipboard E-mail


A principios de 1982, en Apple tenían mucha prisa por sacar el Lisa, así que decidieron dar un empujón a sus programadores y a algún iluminado se le ocurrió medir el progreso de éstos basándose en el número de líneas de código producidas semanalmente.

Bill Atkinson, autor de Quickdraw y principal diseñador de interfaces para Lisa, era un detractor de esta métrica, pues pensaba que un programa debía ser tan pequeño y rápido como fuera posible, y que esa medida favorecería la aparición de código hinchado y descuidado con el único objetivo de aparentar haber trabajado más.


Precisamente, Atkinson se encontraba optimizando el motor de cálculo de regiones de Quickdraw, cuya eficiencia consiguió mejorar hasta hacerlo 6 veces más rápido. Y lo mejor es que esta optimización trajo además consigo una reducción del tamaño del programa de 2000 líneas de código. Así que, ni corto ni perezoso, al final de la semana cuantificó su productividad en -2000 líneas. Poco más tarde, dejaron de exigir ese informe.

Esta historia real viene a confirmar algo que la mayoría de programadores sabemos y que a los altos cargos les suele costar entender: nuestro trabajo no es cuantificable como el número de barras de pan que haga un panadero o el de ladrillos que ponga un albañil. El trabajo de un programador debe medirse en eficacia y eficiencia, y medir líneas de código puede ser tan absurdo como medir el trabajo de un médico por el número de recetas extendidas en lugar de por la calidad de vida de sus pacientes.

Pero tampoco queramos arrimar el ascua a nuestra sardina y pretender creernos que es normal que un programador genere 5 líneas de código al día. Habrá días en que escriba cientos de líneas, días en los que sólo haga diseño o análisis y no escriba ninguna, y días en los que, como hiciera Atkinson, mejore la eficiencia o incluso la legibilidad de un programa reduciendo su cantidad de líneas de código.

Vía | Folklore.org – Minus 2000 lines of code
En GenbetaDev | Críticas a Dart: ¿Hola Mundo en 17.259 líneas de código?, Cómo crear código inmantenible (o un modo rastrero de volverse imprescindible)

Comentarios cerrados
Inicio