Dinheiro e comida grátis não vão manter seus devs felizes

Sergio Pavanello Rossi Blocked Desbloquear Seguir Seguindo 27 dez

Toda empresa é uma empresa de tecnologia. O desenvolvimento de software está se tornando uma commodity e bons desenvolvedores são escassos. Qualquer um liderando uma equipe de desenvolvedores que não entende que o valor que eles podem trazer vai além do código e não atrairá nem manterá os melhores.

Há poucas dúvidas de que desenvolvedores de software tenham visto uma grande mudança de status nos últimos dois anos. Dez anos atrás, quando eu era um desenvolvedor, seria impensável que em tão pouco tempo uma profissão normalmente subestimada teria o status que tem hoje. As empresas estão literalmente lutando por desenvolvedores, mas mesmo entre aqueles que geralmente ganham, ainda há pouco entendimento sobre o desenvolvimento de software fora das equipes de tecnologia.

Mas por que bons desenvolvedores são tão escassos hoje em dia?

Houve um tempo em que o software era destinado a automatizar as coisas. A empresa contrataria alguns caras e chamaria o departamento de TI e terceirizaria o máximo possível para reduzir custos. Hoje, muitas das maiores empresas do mundo não conseguem distinguir entre negócios e software.

O relacionamento das pessoas com a tecnologia também mudou. A tecnologia promete um mundo onde tudo pode ser resolvido com um smartphone e um aplicativo. Nós nos acostumamos tanto a esquecer que os problemas poderiam ser resolvidos sem qualquer tecnologia envolvida. Aplicativos de amamentação e meditação? A sério?

Certa vez participei de uma espécie de hackatona de uma empresa, e não era tradicional. A empresa nos ofereceu a chance de invadir a própria empresa, desafiando as equipes a apresentarem ideias que melhorassem a empresa para todos os funcionários. Das 16 equipes participantes, 15 sugeriram o desenvolvimento de algum tipo de aplicativo. Não foi uma coincidência.

Em uma escala maior, é isso que também está acontecendo com muitas grandes corporações, mesmo fora da indústria de tecnologia. É por isso que os desenvolvedores são tão escassos, não importa se metade das crianças que vão para a universidade quer aprender alguma linguagem de programação para eventualmente construir o próximo Facebook. Ainda há muitos aplicativos inúteis para serem desenvolvidos.

Finalmente, onde a maioria das empresas falha mesmo quando consegue contratar os melhores desenvolvedores disponíveis?

Quando o sucesso é medido pelo número de linhas de códigos, pontos de história da sprint ou o número de lançamentos. Qualquer desenvolvedor normal com alguma experiência pode ser muito bom nessas métricas.

O uso de métricas de desempenho erradas também prejudicará o real potencial da equipe de desenvolvimento, pois elas provavelmente ficarão de fora de qualquer processo de tomada de decisão. Ao fazer isso, o gerente de produto e outras partes interessadas reterão toda a equipe pelo menos nos seguintes aspectos:

  • Isso reduz o potencial da equipe, diminuindo a motivação e a criatividade. Uma visão de produto que não é compartilhada por todos na equipe é apenas outra pessoa sonha.
  • Ele não criará propriedade dentro da equipe, com o gerente de produto se sentindo exclusivamente responsável pelas iniciativas e os desenvolvedores apenas fazendo o que é dito para fazer, e nada mais.
  • Há uma necessidade constante de microgerenciamento ou gerenciamento de projetos para acompanhar o que está acontecendo. Reuniões de status ou documentos compartilhados são os primeiros sintomas de uma equipe que não decide juntos.