Sí, es verdad. La productividad medida de un determinado conjunto de desarrolladores fue de 50 a 100 líneas por día, tomadas en todo un proyecto.
Eso no significa que cada día escribas 100 líneas. Algunos días pasas todo el día en una reunión de planificación y escribes cero líneas. Algunos días pasas todo el día escribiendo documentación. Algunos días pasas todo el día cazando un bicho desagradable. Escribe 10 líneas (quizás un montón de declaraciones impresas), progresa en la comprensión, luego borra esas líneas y escribe 10 líneas más. Al final del día encuentras el error. Usted arregla una línea y registra su cambio. Su productividad neta ese día es de 1 línea. Algunos días escribes un nuevo algoritmo increíble que resuelve un problema difícil. Son solo 22 líneas de código, pero ¡qué código! Algunos días estás de vacaciones pagadas, escribiendo cero líneas por día.
Algunos días, después de la planificación, la depuración, la documentación y las vacaciones, usted entra a trabajar fresco, inspirado y con un libro de citas claro. Escribe 456 líneas de código y el sucker funciona la primera vez que lo prueba. Las personas tienden a engañarse a sí mismas de que todos los días son como ese día, y su producción debería ser de 456 líneas por día todos los días.
- Actualmente estoy en noveno grado, y soy muy malo en matemáticas. Tengo que comenzar a planificar el futuro ahora, y dicho esto, ¿qué trabajo en todo el universo no requiere matemáticas?
- ¿Hay programadores e ingenieros de software mayores de 35 años que no necesiten gafas? ¿Tienes algún consejo para mantener tus ojos saludables?
- ¿Hay buenas oportunidades de trabajo en Australia para los ingenieros de software?
- ¿Trabajar como ingeniero de software en una empresa de comercio algorítmico es una buena decisión?
- ¿Cuál es mejor para unirse al puesto de aprendiz de ingeniero de software asociado y analista de programador respectivamente: Accenture India o Cognizant?
Aquí hay otra medida. Fred Brooks dice, en The Mythical Man Month , que en promedio su equipo escribiendo sistemas operativos para IBM pasó solo el 19% de su tiempo disponible escribiendo código. El resto son actividades no codificadas. Tómate tu increíble día de 456 líneas y multiplícalo por 19%, ¿y qué obtienes? ¡Cerca de 50 líneas por día promedio! ( Juro que no ajusté las 456 líneas para obtener este resultado).