Ha habido una gran cantidad de actividad en Internet que discute una gran diferencia entre la productividad de los mejores programadores y la productividad de los peores. Aquí hay un resultado típico de Google al investigar este tema: http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/
Me he estado preguntando si ha habido alguna investigación o discusión seria sobre las diferencias en la productividad diaria por el mismo programador.
Creo que, personalmente, existe una gran variación en cuanto a lo que puedo hacer día a día, así que me preguntaba si alguien más se siente de la misma manera o ha investigado.
productivity
Galletas De Harina De Arroz
fuente
fuente
Respuestas:
Encontré un estudio que se enfoca específicamente en la diferencia de productividad en el día a día en el lugar de trabajo. Después de una lectura superficial, parece que el estudio sugiere que hay variaciones en la eficiencia en el día a día. Los datos recopilados parecen indicar que el lunes es el día más productivo, los martes y jueves no se quedan atrás y el viernes es aproximadamente 2/3 como eficiente. El sábado es aproximadamente la mitad que el viernes y casi ningún trabajo se realiza el domingo.
También señala, como lo han hecho muchas de las respuestas, que esto es algo muy difícil de medir ya que hay toneladas de factores que se aplican. Este estudio tampoco es específico para la informática o campos relacionados.
fuente
No veo cómo sería posible obtener algo incluso remotamente estadísticamente válido en torno a eso. Hay tanta variación según los tipos de tareas que se le asignan en un día en particular. Si estoy haciendo cosas en su mayoría simples, ciertamente puedo lograr más logros, pero cuando estoy trabajando en algo que requiere mucha investigación, parecería estar progresando menos. Lo mismo con las reuniones con los clientes, el envío de requisitos, los buenos vicepresidentes, los BA o los gerentes de cuentas, etc. Lo que estoy tratando de decir es que hay tantos factores posibles para afectar la productividad, que es una pregunta que no se puede responder.
fuente
Dudo que se equivoque y creo que alguien en la industria confirmaría anecdóticamente que hay variaciones entre programadores y desarrolladores, pero creo que el problema es mucho más interesante que eso. El artículo que vinculó trae un punto interesante: no es probable que encuentre una buena métrica de productividad que se ajuste a todas las definiciones de un desarrollador. Los 6 arquetipos (ok, 5, porque uno es una broma) tienen criterios diferentes: el caballo de batalla puede producir más código, pero el innovador no porque está pensando en nuevas y locas formas de hacer las cosas. Hay diferentes caminos para ser un buen programador y no todos están de acuerdo con lo que son.
Esto probablemente también se aplica a la variación en su trabajo diario. Puede medir esto con, digamos, KLOC, pero eso probablemente sea solo una faceta de su productividad. Mejorar esto mejorará su productividad, pero lo más importante es que si su métrica / modelo de productividad no incluye factores fuera de su control (reuniones, por ejemplo) pero que están altamente correlacionados con sus factores (KLOC), usted mayo
El documento original mide la resolución de problemas en acertijos simples y cuantificables. Es difícil hacer eso en el mundo real, por lo que podría usar el enfoque cálido y difuso de darse un juicio subjetivo (o su gerente) sobre cuán productivo fue ese día; es probable que sea una mejor medida dadas las dificultades para cuantificar esta.
Si desea medirlo usted mismo, la respuesta probablemente sea específica para usted y su lugar de trabajo. Mantenga un registro durante algunas semanas y luego diviértase recortando sus datos. Algunas ideas: para responder a su pregunta básica, si divide los datos en dos conjuntos al azar y realiza una prueba t, puede hacerse una idea de si existe una variabilidad diaria. Puede agrupar sus días por día de la semana y hacer un ANOVA o pruebas t por pares para ver si hay diferencias en los días de la semana.
fuente
Toda profesión tiene esta misma variabilidad. Los lanzadores de béisbol lanzan juegos perfectos o son tirados después de algunas entradas; Los médicos salvan vidas o cometen un error en la cirugía; Los comediantes reciben una ovación de pie o salen del escenario para silenciar.
Además de lo obvio: niveles de cafeína, cantidad de sueño; También hay suerte. Si su compañero de trabajo hace la pregunta correcta, puede ser la clave para resolver un problema que lo ha dejado perplejo durante días.
En los Estados Unidos dan el mismo consejo antes de que las pruebas estandarizadas "duerman lo suficiente y tengan un buen desayuno". Si bien este es un buen consejo con respecto a la productividad general, no garantiza el éxito.
Todos tienen un momento del día en el que se sienten los más productivos, los más artísticos o los más lúcidos. Lamentablemente, no es la misma hora del día para todos.
No veo cómo saber que para los programadores el mejor bloque de 4 horas es el miércoles de 10:17 a 14:17 ayuda local.
fuente
Hay una respuesta simple, por qué volver a buscar :)
La productividad de un "programador de caballos de batalla" es estrictamente proporcional a un buen sueño , suministros de cafeína y sin distracciones (incluidas algunas cosas familiares)
fuente