NOTíCIAS DA EMPRESA

Motivação e significado acima da hierarquia

Motivação e Significado sobre Hierarquia: Figura 1

No mundo dos negócios, frequentemente ouvimos o termo "hierarquia" sendo mencionado. É a crença convencional de que uma estrutura hierárquica é necessária para que as empresas funcionem sem problemas. No entanto, isso é sempre benéfico? O psicólogo organizacional, Adam Grant, argumenta que a hierarquia pode ser prejudicial à criatividade e produtividade.

Conheça a Iron Software, uma empresa que está quebrando o molde e provando que a hierarquia não precisa ser um obstáculo para o sucesso. Uma maneira de fazer isso é contratando engenheiros para delegar tarefas a engenheiros seniores. Pode parecer contraintuitivo, mas realmente funciona.

O onboarding na Iron Software envolve encorajar engenheiros seniores a trabalharem de perto com engenheiros iniciantes. Engenheiros menos experientes na Iron Software não estão apenas confinados a tarefas mundanas; eles conversam com clientes, tornam-se especialistas em produtos e criam testes de unidade.

Após se formar com um Bacharelado em Tecnologia da Informação pela Universidade de Otago, Michael ingressou na Iron Software.

"No terceiro dia comecei a responder às perguntas dos clientes, com meu gerente revisando as respostas. Em 4 meses eu estava escrevendo testes de unidade, testando em todo nosso código. E em meio ano, eu PR'ed meu primeiro bug-fix e adicionei um recurso popular."

Isso é marcadamente diferente de muitas outras empresas de software que tendem a isolar engenheiros iniciantes para que fiquem limitados a tarefas únicas.

Motivação e Significado sobre Hierarquia: Figura 2 Com base na Pesquisa de Desenvolvedores do Stack Overflow de 2022, a maioria dos desenvolvedores tem entre 18-24 anos. A abordagem da Iron significa que eles podem criar empregos para desenvolvedores menos experientes.

Na Iron Software, nossos engenheiros descobrem que a variedade lhes proporciona experiências mais amplas, aprendizados mais significativos e insights que podem usar para impulsionar suas próprias carreiras.

A delegação de tarefas de engenheiros iniciantes para engenheiros mais experientes também se mostrou um melhor uso do tempo dos engenheiros seniores, pois eles não precisam trocar de tarefas ou pesquisar, mas podem se concentrar em concluir o trabalho que lhes foi delegado.

Dez meses em trabalhar na Iron Software, o papel de Michael mudou para refletir sua experiência. Agora, seu dia a dia inclui revisar pull requests, redigir documentação, e gerenciar outros engenheiros.

A Iron Software tem uma Equipe de Engenheiros de Produto e uma Equipe de Suporte Técnico.

O papel de Michael é em parte fazer a ponte entre o trabalho de ambas as equipes para garantir que o feedback dos clientes seja repassado; em conjunto com as prioridades de desenvolvimento de produto.

"Quando engenheiros de produto fazem mudanças em um produto, elas não são imediatamente implementadas, passam por um processo em que pedem que colegas revisem sua mudança e a testem, para verificar o que fizeram."

Os indivíduos são incentivados a aprender uns com os outros com base nas forças. O benefício para desenvolvedores menos experientes é que eles podem aprender com o jeito que engenheiros mais experientes e com mais mandato trabalham. Eles também terão uma habilidade única que podem contribuir.

"Você pode aprender muito pela forma como eles escrevem código," diz Michael, "porque seu papel em um pull request é procurar casos de borda esquecidos, e fazer sugestões e maneiras de melhorá-lo. Isso cria responsabilidade coletiva da equipe, que por sua vez é um bom exercício de formação de equipe à medida que trabalhamos juntos."

Motivação e Significado sobre Hierarquia: Figura 3 A Pesquisa de Desenvolvedores do Stack Overflow de 2022 destaca que a maioria dos desenvolvedores tem mais de 9 anos de experiência. A abordagem da Iron para o trabalho significa que eles podem acomodar tanto desenvolvedores iniciantes quanto seniores.

O ciclo de feedback significa que revisões podem ser feitas, implementadas, e eles constroem coletivamente um produto melhor e mais estável.

De acordo com Jacob Mellor, Chief Technology Officer na Iron Software, "A parte mais importante do meu papel é fazer com que as pessoas revelem seus bloqueios e destacar onde existem problemas e abraçá-los e tirá-los do ombro de uma pessoa. As reuniões de equipe mais produtivas são quando alguém diz que está preso porque alguém na sala terá uma solução." Essa abordagem de comunicação aberta e resolução de problemas, independentemente de patente ou posição, promove uma cultura positiva onde todos são incentivados a contribuir com suas ideias e trabalhar juntos em direção a um objetivo comum.

Mesmo quando se trata de planejamento scrum, são os engenheiros iniciantes que dizem aos engenheiros seniores o que fazer. A estrutura na Iron Software permite que todos os engenheiros tenham uma perspectiva em alto nível sobre as questões e façam reconhecimento de padrões sobre que tipo de problemas ocorreram, para que possam ser destacados para uma análise aprofundada. Essa abordagem garante que todos tenham voz e que as melhores soluções sejam alcançadas por meio da colaboração.

Essa cultura de delegação e comunicação aberta permite à Iron Software contratar mais engenheiros com menos experiência anterior, que estão escolhendo programar em .NET. Como Mellor aconselha, "Meu conselho para engenheiros que estão começando é aprender a programar em .NET. É uma linguagem de programação estável, facilmente depurável, e com o MAUI, agora você pode implantar em todos os tipos de dispositivos. Empresas no Vale do Silício estão fazendo escolhas de tendências, mas .NET continua a ter algumas das mentes mais brilhantes em design de linguagem e compilador no mundo investindo nele, e a Microsoft está apoiando com bilhões de uma maneira que Java prometeu mas meio que saiu da corrida."

A Iron Software implementou vários exemplos práticos para alcançar uma cultura sem hierarquia, incluindo o planejamento de OKRs de equipe semestralmente, para que todos os membros da equipe entendam seu papel, projetos, prioridades e como podem apoiar uns aos outros. Além disso, eles demonstram confiança nos membros da equipe permitindo horários de trabalho flexíveis, o que mostra que valorizam o equilíbrio entre trabalho e vida pessoal de seus funcionários. Finalmente, eles incentivam os membros da equipe a destacar problemas, mesmo que tenham sido criados por eles, pois encontrar problemas e resolvê-los ajuda a empresa a crescer e melhorar.

"Essa estrutura significa que podemos dar mais engenheiros emergentes o início de suas carreiras porque estamos criando muito mais empregos," diz Jacob.

Meu conselho para engenheiros que estão começando é evitar a última moda do Vale do Silício. 99/100 linhas de código da moda nunca entram em produção ou são descartadas e substituídas em um ciclo de 3 anos.

Em contraste, o .NET tem longevidade e é apoiado pela Microsoft. Jacob continua:

.NET continua a ter algumas das mentes mais inteligentes em design de linguagem e compilador no mundo investindo nele, e a Microsoft está apoiando-o.

A Iron Software continua crescendo, e nossa cultura e estrutura de negócios continuam evoluindo, mas estamos comprometidos com uma cultura de aprendizado; onde a contribuição significativa é mais importante que a hierarquia.