Desenvolvedores felizes são desenvolvedores produtivos. Descubra como tornar isso realidade.
Os desenvolvedores podem ser peculiares. Eles habitam dois mundos – o mundo criativo e o mundo dos negócios. Por causa disso, os métodos usuais de manter os funcionários felizes nem sempre funcionam tão bem.
O fato é que manter seus desenvolvedores satisfeitos pode fazer uma grande diferença para sua empresa. Por que? Porque esses engenheiros são os responsáveis por criar o software do qual sua empresa depende para vários pipelines de entrega ou vender como um produto. De qualquer forma, seus resultados financeiros serão afetados direta e indiretamente.
Para esse fim, é do seu interesse manter esses desenvolvedores satisfeitos. Mas não pense que esta é uma situação em que você terá que se curvar para acalmá-los. E se esses engenheiros estão trabalhando com Java, JavaScript, .LÍQUIDOsão contratados de uma empresa de desenvolvimento de software offshoreou se eles forem funcionários internos, o que você está prestes a ler deve ajudar a apaziguar os desenvolvedores em geral.
E então, sem mais delongas, vamos deixar esses desenvolvedores felizes.
Forneça a eles o melhor hardware que você puder pagar
Se você entregar aos seus desenvolvedores laptops ou desktops de baixa capacidade, desatualizados e inexpressivos, isso prejudicará muito suas atitudes. Os desenvolvedores são como qualquer geek porque amam um bom hardware. Dê a esses engenheiros laptops, desktops, monitores, teclados, trackpads e mouses dos quais vale a pena se gabar e você ficará surpreso ao ver como a felicidade deles aumentará significativamente.
Além disso, lembre-se do seguinte: seus desenvolvedores compilarão código, um processo que pode exigir hardware bastante robusto. Quando você economiza em maquinário, você não apenas torna o trabalho deles mais difícil, mas também envia uma mensagem de que eles realmente não importam muito. E quando você fornecer ao seu CEO (alguém que usará um navegador da web para quase tudo) uma máquina top de linha, esses desenvolvedores levarão isso para o lado pessoal.
Dada a diferença entre uma máquina realmente sólida e um dispositivo de especificações médias não ser tão grande (no grande esquema das coisas), o ROI desse esforço é bastante alto.
Não os interrompa
Uma coisa que muitas pessoas não entendem é que as interrupções custam mais tempo aos criativos do que você pensa. Considere o seguinte: você está em alta com código ou documentação. As palavras e o código saem de você com facilidade. E então, a gerência intermediária bate à sua porta para interromper esse fluxo. Eles conversam sobre tudo o que queriam mencionar e deixam você com sua tarefa.
Você tenta voltar ao trabalho, mas o fluxo já foi interrompido e leva algum tempo para voltar à velocidade anterior. Esse gerente intermediário pode pensar que a interrupção não passou de 10 minutos, quando na realidade poderia ter sido 30 ou 60.
Por causa disso, você deseja interromper o mínimo possível seus desenvolvedores. Na verdade, você poderia até bloquear horários durante o dia em que interrupções simplesmente não são permitidas (a menos que em caso de emergência). Durante esses períodos, os desenvolvedores podiam confiar que poderiam se concentrar profundamente em suas tarefas e não serem interrompidos.
Essa é uma mudança inestimável que você pode fazer, que não custará absolutamente nada em termos de orçamento e proporcionará retornos significativos.
Horários flexíveis
Alguns desenvolvedores trabalham muito bem em horários regulares. A maioria dos desenvolvedores, entretanto, sabe que seu trabalho exige muito mais horas do que o típico trabalho das 9h às 17h. Mas ninguém quer sentar por 12 ou 14 horas e escrever código. Em vez disso, seus desenvolvedores podem preferir trabalhar em intervalos de tempo ao longo do dia.
Se é assim que seus desenvolvedores (ou alguns deles) trabalham de forma mais produtiva, permita. Esta é a era moderna e as regras antigas nem sempre se aplicam. E quando você permite essa flexibilidade, você mostra aos engenheiros de software que confia neles para realizar o trabalho. Essa confiança e flexibilidade contribuirão muito para deixar seus desenvolvedores felizes.
Proteja-os do esgotamento
Os desenvolvedores se esgotam. Isso é um fato. Para alguns, é quase inevitável. Por que? Porque os desenvolvedores precisam registrar horas consideráveis para entregar no prazo. E quando sua empresa está em constante estado de entrega, você pode acabar com desenvolvedores que estão sempre perigosamente perto do esgotamento.
Para isso, você precisa acompanhar de perto seus engenheiros. Depois que eles passarem por um grande sprint de codificação, faça-os fazer uma pausa (um fim de semana prolongado ou férias completas). Esses sprints podem ser exaustivos e os desenvolvedores precisarão de tempo para recarregar as energias. Certifique-se de que eles aceitem, caso contrário você acabará com uma equipe esgotada e incapaz de produzir.
Dê autonomia aos seus desenvolvedores
O problema é o seguinte: os desenvolvedores sabem o que estão fazendo. Eles não precisam ser microgerenciados ou ter gerentes respirando fundo. Você deu prazos a eles e eles sabem o que precisa ser feito para cumpri-los.
Se você estiver constantemente pairando sobre essa equipe, eles ficarão insatisfeitos e infelizes. Para evitar isso, você deve sempre dar autonomia aos seus desenvolvedores. Permita que seus engenheiros trabalhem por conta própria, sem sentir que precisa prendê-los a uma coleira e monitorar tudo o que fazem.
Isso não significa, entretanto, que você deva simplesmente permitir que cada projeto fique desestruturado. Encontre o equilíbrio perfeito entre a autonomia do desenvolvedor e a estrutura necessária para manter um projeto gerenciado e você encontrará esses desenvolvedores satisfeitos e produtivos.
Conclusão
Veja bem, não é preciso muito para manter seus desenvolvedores satisfeitos. Talvez você precise gastar um pouco mais de dinheiro com eles e relaxar um pouco seu estilo gerencial, mas, no final, descobrirá que pode desfrutar de um grupo feliz de desenvolvedores sem nem mesmo tentar.
Fonte: BairesDev