¿Hay alguna investigación sobre las diferencias diarias en la productividad por el mismo programador?

10

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.

Galletas De Harina De Arroz
fuente
¡Trabajo mejor desde el miércoles hasta el final de la semana, y el lunes es como una pesadilla somnolienta!
SuperM
1
Publíquelo y lo buscaremos y lo publicaremos como respuesta;)
PhD
1
@ Nupul, lol! Esto es divertido, pero así es como nacen los mitos. Alguien dice algo, otros lo toman como verdad)))
superM
1
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)
Yusubov
Puede que te estés refiriendo al Pico Ballmer . Esto ha sido bien investigado y es un objetivo valioso para cualquier programador, pero muy, muy difícil de lograr. Te deseo mucha suerte, hijo mío.
Aerodeslizador lleno de anguilas

Respuestas:

8

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.

David Cowden
fuente
+1 - Esto es interesante. Los grandes estudios de x-company parecen simplemente medir las horas trabajadas, pero hay algunas medidas interesantes para los estudios de una sola empresa.
spinning_plate
+1: me gusta la sección sobre tasas de error por día de la semana.
Cookies de harina de arroz
¿Dónde encuentras esos artículos? Es realmente bueno. Lo he descargado a mi Kindle para leerlo mientras voy a trabajar))
superM
1

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.

HLGEM
fuente
Si tuviera mucho tiempo y mucho dinero, podría medir a los empleados de una empresa durante un año o dos mediante la recopilación de un conjunto de datos medibles (líneas de códigos, registros, reuniones, todas las cosas comerciales) junto con una medida de promociones o alguna métrica de gestión subjetiva y realizar un PCA / PRC en esos datos: esto le proporcionaría un conjunto más pequeño de factores que capturan la mayor variación para generar una métrica que correlacione los datos duros con la evaluación suave. esto supone su productividad => desempeño laboral que no siempre es cierto, pero es un comienzo
spinning_plate
Pero para obtener una muestra estadística válida, tendrías que evaluar a los desarrolladores en todos los idiomas y sexos y en las grandes empresas pequeñas y en un montón de culturas corporativas diferentes. Solía ​​diseñar y realizar estudios estadísticos y la selección de muestras que cubre adecuadamente los posibles factores que afectan los datos es la parte más difícil. En este caso, sin una homogeneidad que le permita utilizar una muestra pequeña, el tamaño de la muestra para ser estadísticamente válido sería mucho más allá de lo que cualquier persona podría pagar razonablemente.
HLGEM
Sí ... Hacer esto para una sola empresa no generaliza porque requiere una evaluación subjetiva. Es probable que la evaluación de la administración de un solo programador sea muy diferente en todas las compañías
spinning_plate
1

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.

plato giratorio
fuente
No le diga al autor de la pregunta que responda su propia pregunta. Él pregunta si alguien sabe si existen estudios. Una respuesta apropiada no es "hágalo usted mismo".
David Cowden
@David Cowden: también está pidiendo opiniones subjetivas. Estoy haciendo un comentario similar a la respuesta de HLGEM de que esta es una pregunta difícil y por qué puede que no haya buenas medidas. Además, estoy tratando de señalar que cualquier investigación sobre esto podría no aplicarse a su lugar de trabajo particular. No estoy de acuerdo con que esta sea una respuesta inapropiada porque es relevante por qué no puede haber investigaciones sobre la variabilidad del día a día.
spinning_plate
@ placa giratoria Luego dígalo claramente. Claro, el comentario de por qué podría no haber una investigación por ahí es válido, pero la primera línea de su respuesta es: "Mídalo usted mismo, la respuesta probablemente sea específica para usted y su lugar de trabajo". Simplemente no parece muy útil.
David Cowden
Eso es justo ...
spinning_plate
1

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.

mhoran_psprep
fuente
0

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)

Yusubov
fuente