Pepe Gotera y Otilio

Este fragmento de código prueba la afirmación de que la diferencia entre los promedios y los mejores, en programación no es 1:2 como en otros trabajos, sino 1:100 (Nathan Myhrvod)

Es un trabajo real escrito por un programador para hacer una función que comprueba la validez de una fecha, en un programa desarrollado con Visual Basic.

¿Hubiera sido muy diferente el resultado si lo hubiera realizado otra persona?

Otra persona podría haber empleado directamente la función que incorpora Visual Basic precisamente para calcular la validez de una fecha: IsDate()

Esta segunda persona no hubiera invertido un día de trabajo, sino medio minuto.

La función que se entregó al al cliente tiene 2 errores: considera como fechas válidas las cadenas vacías y comprueba mal los años bisiestos. La función que podría haber hecho otro programador (la de los 30 segundos) no tendría errores.

En una empresa de consultoría, de las que basan los resultados en modelos de procesos y emplean métricas formales para medir la eficiencia de los programadores (ej. procesos CMMI con métricas PSP) el primer programador tendría un volumen de trabajo de 110 líneas de código, mientras que el segundo sólo tendría una, por lo que es muy probable que el primero pudiera ofrecer mejores registros de eficiencia en su ficha profesional, del mismo modo que con un criterio similar de medición, Corín Tellado daría mejor foto como escritora que Camilo José Cela.

(1) Este artículo es una reedición revisada del publicado originalmente en la versión anterior de navegápolis (navegapolis.net)  el 27 de noviembre de 2005

 

Comentarios   

0 #5 Pablo 25-03-2014 15:12
Cito a Compiler:
Sólo recomendaré un libro, de menos de 90 páginas: "Code Simplicity". Se lo deberían de dar a leer a todos los juniors... y a sus jefes también. No hace falta ni irse a leer "Clean Code"...


Lo voy a tener en cuenta. Leí Clean Code y es excelente.
Citar
0 #4 Juan 25-03-2014 13:38
Gracias por los comentarios. La verdad es que desde 2005 (cuando publiqué este post por primera vez) ya se ha desvanecido algo del mito, pero creo que aún hay consultoras con dinosaurios ;-)
Citar
0 #3 Compiler 22-03-2014 17:01
Sólo recomendaré un libro, de menos de 90 páginas: "Code Simplicity". Se lo deberían de dar a leer a todos los juniors... y a sus jefes también. No hace falta ni irse a leer "Clean Code"...
Citar
0 #2 Marcos 19-03-2014 07:05
En bastantes consultoras es normal medir el tamaño de proyecto al terminarlo en KLOC's (miles de líneas de código) y valorar si la implicación de un programador es ok, si está en la media de líneas de código del equipo
Citar
0 #1 Pablo 18-03-2014 06:42
Si alguien hoy por hoy sigue evaluando desempeño en base a la cantidad de lineas de código escritas estamos mal.
Citar

Escribir un comentario


Código de seguridad
Refescar