Y yo creía que era un vago

16
Junio
2006

Acabo de ver la entrada Why Vista Release Date Really Slipped en la que la noticia principal me importa poco, lo que me ha sorprendido es la frase:

[...] Windows developers are writing an average of 5000 lines of code (which is only 1200 lines less than the national average of 6200 lines of code per year).

¿Un desarrollador solo consigue 6200 líneas de código al año?

Sin entrar en discusiones sobre “qué” es una línea de código o si una línea de código de C es lo mismo que una línea de código de Python me ha sorprendido el número. Muy bajo para mis expectativas.

El otro día, sólo por placer, conté las líneas de los ficheros de mi proyecto de la asignatura de Sistemas Informáticos mediante wc -l y salieron 5298 (3688 líneas de código de pruebas, un ratio de 0.7 líneas de pruebas por línea de código).

Obviamente estos resultados son totalmente inválidos ya que cuentan las líneas de comentarios y las líneas en blanco, por lo que al ver los números de los desarrolladores de Windows he decidido utilizar SLOCCount para hacer mediciones más precisas.

Los resultados son 2137 líneas de código y 2589 líneas de código de pruebas (ratio de 1.2), en total 4726, así que he sido un poco más vago que los desarrolladores de Windows ¿o no? Bueno, pues según veo en los registros de Subversion mi primer envío fue el 15 de Marzo y el último fue ayer, 15 de Junio, eso son 3 meses (es casualidad que sean exactos). Si siguiera con ese ritmo de codificación en un año habría escrito cerca de 17000 líneas de código (cuento un mes de vacaciones), muy por encima de la media y muy por encima a los desarrolladores de Windows.

Lo mejor es que no es el único proyecto en el que he trabajado en estos tres meses. De los que tengo a mano (dos proyectos en Rails) uno tiene 1536 líneas de código (desarrollado entre tres personas, así que me tocan 512 líneas) y otro 384 (todas para mi). Y me quedan por contar líneas de código de otros proyectos.

Como interesante (para alguién, porque yo no entiendo que vienen a significar los números) el SLOCCount proporciona las siguentes estadísticas del proyecto de Sistemas Informáticos:

Total Physical Source Lines of Code (SLOC) = 4,726
Development Effort Estimate, Person-Years (Person-Months) = 1.02 (12.26)
 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months) = 0.54 (6.48)
 (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 1.89
Total Estimated Cost to Develop = $ 137,994
 (average salary = $56,286/year, overhead = 2.40).

El único número que entiendo son los $138 que supuestamente ha costado el desarrollo… lo que significa un total de 136 bolsas de galletitas :D.

Creo que ahora entiendo porque los ingenieros de la Facultad de Informática de la UPM están tan “cotizados” en las empresas.


4 comentarios a “Y yo creía que era un vago”

  1. Gravatar Gandalfj dice:

    Jaja justo estuviste comentándome lo de las líneas ayer, que cousas :P

  2. Gravatar Daniel dice:

    ¡Hey! Muy bueno el comentario, así parece que la historia es verdadera y no que me la inventado, como los monólogos de El Club de la Comedia ;).

  3. Gravatar deigote dice:

    Joer todas esas líneas de código para un triste trabajo de SSII? Aprende de los de Windows! tiran menos líneas y sacan un sistema operativo!

  4. Gravatar Daniel dice:

    Sí. Verdaderamente tengo que aprender a rentabilizar mi trabajo. Pero el punto aquí es ¿6200 LOC de media? ¡Eso es como 17 líneas de código al día!

Deja un comentario

Puedes enterarte de las respuestas a tus comentarios de esta entrada mediante myComments.

XHTML: Puedes utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tu servidor sin límites: 20GB de espacio, 1TB de transferencia, 1 dominio gratuito. Por 1.5€ al mes utilizando el código "RUIDOBLANCO" en DreamHost. Más información.