Quer os desenvolvedores mais produtivos que o dinheiro pode comprar? A Microsoft tem a resposta.

Procurando pelos desenvolvedores mais produtivos que o dinheiro pode comprar? A Microsoft tem a solução.

focused-gettyimages-1000820778

Permita o trabalho remoto e mantenha as reuniões afastadas, e você terá os desenvolvedores mais produtivos que o dinheiro pode comprar,

Essa é a palavra de Brian Houck, engenheiro de produtividade principal da Microsoft, que estudou os padrões de produtividade em sua empresa e compartilhou algumas de suas descobertas com os participantes da recente conferência de Engenharia de Produtividade de Desenvolvedores (DPE) em Nova York, patrocinada pela Gradle. Houck e sua equipe estudaram 5.000 desenvolvedores em toda a empresa e encontraram alguns resultados surpreendentes.

Também: 5 formas práticas de separar o trabalho do resto da sua vida

Como quase todas as empresas, a crise da COVID-19 em 2020 criou um ambiente de trabalho remoto de 100% para todos os funcionários de escritório e profissionais da Microsoft. Isso deu a Houck e seus colegas a oportunidade de estudar o impacto do trabalho remoto na produtividade dos desenvolvedores, e eles foram a 5.000 desenvolvedores e engenheiros em toda a empresa para explorar as questões. O veredicto: os desenvolvedores são mais produtivos e mais felizes quando trabalham remotamente, em comparação com cinco dias no escritório. No entanto, um resultado intrigante de seu estudo foi que situações de trabalho híbridas não resultaram em uma maior produtividade ou satisfação no trabalho.

Uma revelação do estudo foi que o atrito no tempo dos desenvolvedores – especialmente ao esperar por revisões de código e ter que passar tempo em reuniões – fazia com que eles perdessem o foco. O “trabalho focado” é fundamental, e o fator de distração foi um inibidor chave da produtividade, disse ele.

Medir a produtividade se mostrou um exercício complexo. Por exemplo, o número de solicitações de pull dos desenvolvedores aumentou 20% durante o período de trabalho remoto completo na primavera de 2020. Ao mesmo tempo, o preço das ações da Microsoft subiu 20%. “Estávamos produzindo muito código”, relatou Houck. “Se você olhar para esses números, com certeza estávamos sendo mais produtivos, certo? Não. Nossos desenvolvedores estavam miseráveis. Eles estavam trabalhando de 12 a 14 horas por dia e se sentindo desconectados de suas equipes.”

A produtividade é mais do que apenas a quantidade de produção, continuou Houck. Importante ressaltar, acrescentou ele, que a produtividade e a satisfação no trabalho variam dependendo das circunstâncias. “Cinquenta e cinco por cento de nossos desenvolvedores tiveram menos distrações trabalhando remotamente; 49% tiveram mais distrações. A produtividade não é uma coisa só. São muitas coisas – como ‘o quão felizes e satisfeitos os seus desenvolvedores estão’. Quando perguntados sobre o que produtividade significa para eles, os desenvolvedores mencionaram aprendizado, resultados do negócio e quantidade de trabalho.

No final das contas, Houck e sua equipe concluíram que a felicidade e a satisfação no trabalho para os desenvolvedores vêm de “passar seus dias escrevendo código. Eles não querem passar os dias lendo e escrevendo e-mails. Escrever código é um uso mais gratificante do tempo deles. Vimos que a quantidade de tempo que os desenvolvedores passam escrevendo código possivelmente se correlaciona com sua satisfação geral no trabalho.”

Também: O impacto da inteligência artificial no desenvolvimento de software? Ainda não está claro

Ao mesmo tempo, a produtividade está nos olhos de quem vê. “Se você perguntar aos desenvolvedores todos os dias o quão produtivos eles foram e correlacionar isso com o que eles fizeram naquele dia, você descobrirá que a quantidade de linhas de código que eles escreveram ou a quantidade de bugs que eles corrigiram não têm poder explicativo sobre o quão produtivos eles se sentiram naquele dia”, diz Houck.

A equipe de Houck também descobriu que “muitos desenvolvedores realmente enfrentam dificuldades com a satisfação de suas fronteiras entre vida profissional e pessoal. E isso tem uma relação muito significativa com sua produtividade autodeclarada. Portanto, a chave não é esticar o dia – é encontrar mais tempo para fazer um trabalho concentrado. Para realizar esse pensamento profundo, livre de interrupções.”

Para isso, os pesquisadores mediram o que eles definiram como “um período de tempo ininterrupto de uma hora ou mais – sem emails, sem mensagens instantâneas, sem participar de chamadas de equipe ou chamadas no Zoom”, relata Houck. “E podemos ver que equipes de desenvolvimento que têm mais tempo para trabalhar focadas fazem mais trabalho focado. Desenvolvedores que sentem que têm uma melhor capacidade de concentração são muito mais propensos a dizer que são produtivos.” A solução, concluiu ele, é fazer com que os desenvolvedores “bloqueiem formalmente o tempo em seus calendários para fazer trabalho focado. Desenvolvedores que bloqueiam formalmente o tempo em seu calendário fazem 80% mais programação durante esses períodos do que durante períodos vazios em seu calendário.”

Também: Tudo que você precisa para trabalhar em casa Além disso, “definir explicitamente períodos de tempo para programar é substancialmente mais eficaz do que tentar encontrar períodos vazios ao longo do dia”, continua ele. “Uma das maneiras mais poderosas de melhorar a produtividade nas organizações é ajudar os funcionários a reservarem tempo para realizar um trabalho produtivo.” Uma maneira de melhorar a qualidade desse tempo reservado “é reduzir a quantidade de tempo que passamos em reuniões de baixa qualidade. Muitas reuniões são o segundo desafio mais citado no ambiente de trabalho para os desenvolvedores.” Claro, algumas reuniões são importantes, especialmente aquelas que envolvem colaboração ou reuniões com chefes. “Como podemos saber se uma reunião é de baixa qualidade?” ele perguntou. “Uma maneira é se você estiver fazendo outra coisa durante essa reunião. Se você se pegar enviando emails ou escrevendo código, isso não é você sendo mais produtivo, é estar em uma reunião na qual você não deveria estar presente.”