¿Qué hacen realmente los desarrolladores profesionales con su tiempo?

Una excelente pregunta que fue tratada aquí por Peter Hallam, donde se analiza el tiempo asignado a ciertas tareas por el desarrollador de software, es decir, en que actividades se gasta más el tiempo de un desarrollador?. Claro, ahora esta pregunta te la dirijo a ti, seguro que responderás que la mayor parte de tu tiempo la pasas escribiendo código. Que bueno eh!, sorry, esto no es tan bueno que digamos, ya que no es totalmente cierto.

Esta respuesta a secas pueder ser racional y coherente, pero... esto en cierta medida es equívoca (claro depende del contexto), ya que en la actualidad, normalmente, los desarrolladores de software nos la pasamos, primero, tratando de entender cierto código existente, para luego modificarla o escribir nuevo código.

Para escribir nuevo código, primero se exige entender el código o la funcionalidad del mismo para poder a partir de ello reutilizar o modificar dicha funcionalidad, todo esto, requiere de mucho tiempo, por ejemplo, si quieres programar un aplicación usando la API System.Data del Framework .NET, primero deberás entender toda la funcionalidad, analizar su comportamiento, métodos y otros para poder usarlo, de manera análoga, cuando participas en un proyecto, y se presenta el caso de que debes continuar con el trabajo de tu colega, lo primero que debes hacer es entender el código, esto requiero mucho tiempo ( y más si no está documentado). Por último, así fuera tu propio código, y quieras modificarlo, primero debes pasarte el mayor tiempo analizando su funcionalidad y diseñando el nuevo código para luego modificarlo. y asi... para animar esto les comparto un resultado estadísctico acerca de lo que acabo de comentar.

Fuente: http://www.codinghorror.com/blog/archives/000684.html

Peter Hallam, en su blog, habla de un estudio realizado al respecto, donde se evaluan 5 variables a las cuales un desarrollador asigna su tiempo, en otras palabras, 5 actividades en las que un desarrollador gasta su tiempo.

Design Code
Write New Code
Understand Existing Code
Modify Existing Code
Verify Existing Code Still Works

 De estas 5 variables, se consideraron sólo las 3 más importantes, las cuales se muestran a continuación ( junto con el porcentaje de tiempo)

New Code:                               2%
Modifying Existing Code:       20%
Understanding Code:             78%

El resultado anterior refleja que un desarrollador de software se pasa más el tiempo Entendiendo Código en vez de Escribir Nuevo Código o Modificar Código Existente. La realidad es que los desarrolladores no escribimos, normalmente, código desde cero, sino que nos basamos en funcionalidades de código existente, esto requiero mucho tiempo para entenderlo, claro esto depende de la complejidad del mismo, sin embargo; esto es cierto.. ahora, en base a esto, la pregunta es:  será que realmente los desarrolladores nos la pasamos más el tiempo entendiendo código?., cómo que la cosa se complica no?... Que dices vos?.

Espero tus comentarios al respecto, sería muy bueno, saber lo que vos piensas del tema.

Published 15/12/2006 13:54 por Percy Reyes
Comparte este post:
http://geeks.ms/blogs/ozonicco/archive/2006/12/15/qu-hacen-realmente-los-desarrolladores-profesionales-con-su-tiempo.aspx

Comentarios

# re: ¿Qué hacen realmente los desarrolladores profesionales con su tiempo?

Creo que es muy acertado lo que comentas, se tomo como ejemplo el ultimo año, creo que los tiempos dedicados a cada una de las tareas son muy similares a los que tu expones

Saludos

Friday, December 15, 2006 2:14 PM por Alfredo Cisterna

# re: ¿Qué hacen realmente los desarrolladores profesionales con su tiempo?

Friday, December 15, 2006 2:26 PM por Percy Reyes

# Porque debo reescribir codigo?

Estaba leyendo un post de Perci Reyes , inspirado en un post sobre como comprender el código en Coding

Saturday, December 16, 2006 4:08 AM por miguel jimenez en español // MVP C#

# Porque debo reescribir codigo?

Estaba leyendo un post de Perci Reyes , inspirado en un post sobre como comprender el código en Coding

Tuesday, December 19, 2006 8:30 PM por Bloggers MSDN Latam