¿Quieres tener a los desarrolladores más productivos que el dinero puede comprar? Microsoft tiene la respuesta

¿Quieres contar con los desarrolladores más productivos que el dinero puede adquirir? ¡Microsoft tiene la solución!

focused-gettyimages-1000820778

Permite el trabajo remoto y mantén las reuniones a raya, y tendrás a los desarrolladores más productivos que el dinero puede comprar,

Eso es lo que dice Brian Houck, ingeniero principal de productividad de Microsoft, quien estudió los patrones de productividad en su empresa y compartió algunos de sus hallazgos con los asistentes a la reciente conferencia de Ingeniería de Productividad para Desarrolladores en Nueva York, patrocinada por Gradle. Houck y su equipo estudiaron a 5.000 desarrolladores de toda la empresa y encontraron algunos resultados sorprendentes.

También: 5 formas prácticas de separar el trabajo del resto de tu vida

Al igual que casi todas las empresas, la crisis de COVID-19 en 2020 creó un entorno de trabajo remoto al 100% para todos los trabajadores de oficina y profesionales en Microsoft. Esto les dio a Houck y a sus colegas la oportunidad de estudiar el impacto del trabajo remoto en la productividad de los desarrolladores, y se dirigieron a 5.000 desarrolladores y ingenieros de toda la empresa para explorar los problemas. El veredicto: los desarrolladores son más productivos y felices cuando trabajan de forma remota, en comparación con cinco días en la oficina. Sin embargo, un resultado sorprendente de su estudio fue que las situaciones de trabajo híbridas no resultaron en una mayor productividad o satisfacción laboral.

Una revelación del estudio fue que la fricción en el tiempo de los desarrolladores, especialmente la espera de revisiones de código y tener que pasar tiempo en reuniones, les hacía perder el enfoque. “El trabajo enfocado” es clave, y el factor de distracción fue un inhibidor clave de la productividad, según dijo.

Medir la productividad resultó ser un ejercicio complejo. Por ejemplo, el número de solicitudes de extracción de código por parte de los desarrolladores aumentó un 20% durante el período de trabajo remoto completo en la primavera de 2020. Al mismo tiempo, el precio de las acciones de Microsoft también aumentó un 20%. “Estábamos produciendo mucho código”, dijo Houck. “Si miras esos números, seguramente estábamos siendo más productivos, ¿verdad? No. Nuestros desarrolladores estaban miserables. Trabajaban de 12 a 14 horas al día y se sentían desconectados de sus equipos.”

La productividad es más que simplemente la cantidad de producción, continuó Houck. Es importante señalar que la productividad y la satisfacción laboral varían según las circunstancias. “El 55% de nuestros desarrolladores tenían menos distracciones trabajando de forma remota; el 49% tenía más distracciones. La productividad no es una sola cosa, es muchas cosas, como “cuán felices y satisfechos están tus desarrolladores”. Cuando se les preguntó qué significa la productividad para ellos, los desarrolladores mencionaron aprendizaje, resultados empresariales y cantidad de trabajo.

En última instancia, Houck y su equipo concluyeron que la felicidad y la satisfacción laboral de los desarrolladores provienen de “pasar sus días escribiendo código. No quieren pasar sus días leyendo y escribiendo correos electrónicos. Escribir código es un uso más gratificante de su tiempo. Observamos que la cantidad de tiempo que los desarrolladores pasan escribiendo código posiblemente se correlaciona con su satisfacción laboral en general”.

También: El impacto de la inteligencia artificial en el desarrollo de software: aún no está claro

Al mismo tiempo, la productividad está en el ojo del espectador. “Si preguntas a los desarrolladores todos los días cuánto de productivos se sienten y correlacionas eso con lo que realmente hicieron ese día, encuentras que la cantidad de líneas de código que escribieron o la cantidad de errores que corrigieron no tienen poder explicativo sobre qué tan productivos se sintieron ese día”, dice Houck.

El equipo de Houck también descubrió que “muchos desarrolladores realmente luchan con su satisfacción en relación a los límites entre su trabajo y su vida. Y eso tiene una relación muy significativa con su productividad autoinformada. Por lo tanto, la clave no es estirar el día más tiempo, sino encontrar más tiempo para hacer un trabajo enfocado. Para hacer ese pensamiento profundo, libre de interrupciones.”

Para este fin, los investigadores midieron lo que definieron como “un bloque de tiempo ininterrumpido de una hora o más, sin correos electrónicos, sin mensajes instantáneos, sin unirse a llamadas de equipo o llamadas de Zoom”, relata Houck. “Y podemos ver que los equipos de desarrollo que tienen más tiempo para trabajar enfoacados hacen más trabajo enfocado. Los desarrolladores que sienten que tienen una mejor capacidad de concentración son mucho más propensos a decir que son productivos”. La solución, concluyó, es que los desarrolladores “bloqueen formalmente tiempo en sus calendarios para hacer trabajo enfocado. Los desarrolladores que bloquean formalmente tiempo en sus calendarios codifican un 80% más durante esos tiempos que durante bloques de tiempo vacíos en sus calendarios”.

También: Todo lo que necesitas para trabajar desde casa Además, “establecer explícitamente bloques de tiempo para codificar es sustancialmente más efectivo que tratar de encontrar bloques de tiempo vacíos a lo largo del día”, continúa. “Una de las formas más poderosas de mejorar la productividad en las organizaciones es ayudar a los empleados a reservar tiempo para hacer un trabajo productivo”. Una forma de mejorar la calidad de este tiempo bloqueado “es reducir la cantidad de tiempo que pasamos en reuniones de baja calidad. Demasiadas reuniones son el segundo desafío más citado en el lugar de trabajo para los desarrolladores”. Por supuesto, algunas reuniones son importantes, especialmente aquellas que involucran colaboración o reuniones con jefes. “¿Cómo sabemos si una reunión es de baja calidad?”, preguntó. “Una forma es si estás haciendo otra cosa durante esa reunión. Si te encuentras enviando correos electrónicos o escribiendo código, eso no significa que estás siendo más productivo, sino que estás sentado en una reunión en la que no deberías estar”.