IA generativa de baixo código: nova solução torna a IA mais fácil de criar
22 de abril de 2024Fortificando a cadeia de suprimentos de software
23 de abril de 2024Leia a Parte 1 desta série.
Compreender e melhorar a experiência do desenvolvedor (DevEx) não envolve apenas a adoção de novas ferramentas ou tecnologias; trata-se de promover uma cultura que priorize o bem-estar e a produtividade dos desenvolvedores. Esta mudança cultural requer uma compreensão profunda dos desafios que os desenvolvedores enfrentam e um compromisso para enfrentá-los de uma forma holística. Aqui estão algumas estratégias e insights para orientá-lo no aprimoramento do DevEx em sua organização.
Compreendendo a experiência do desenvolvedor da sua equipe
Muitas vezes ouvi executivos descreverem como sua equipe está se sentindo, usando uma narrativa que parece perpendicular à realidade. Lembro-me de declarações como “Eles estão entusiasmados com novos desafios”, enquanto a equipe se esforça para entender nosso pivô mais recente. Outra foi: “As pessoas adoram trabalhar aqui”, quando, na verdade, os melhores desenvolvedores vinham entrevistando rivais há meses. Nem sempre é fácil saber como está o desempenho de sua equipe e, embora possamos analisar os resultados, compreender a experiência do desenvolvedor é um desafio em si. Já escrevi anteriormente sobre as métricas DORA e como é improvável que essas estatísticas úteis forneçam uma imagem completa.
Adote uma visão holística do DevEx
Primeiro, reconheça que o DevEx abrange tudo, desde o ambiente físico do espaço de trabalho até as ferramentas de software utilizadas e os processos que orientam o trabalho de desenvolvimento. Trata-se de como os desenvolvedores se sentem em relação ao seu trabalho, como colaboram com outras pessoas e como veem suas contribuições afetando os objetivos mais amplos da organização. Para realmente entender o DevEx, você precisa observar toda a jornada do desenvolvedor, desde a integração até as tarefas diárias, e até mesmo como o feedback e as contribuições são reconhecidos e recompensados.
Conduza auditorias DevEx regulares
Avalie regularmente o estado do DevEx na sua organização por meio de pesquisas, entrevistas e observações diretas. Isso pode ajudar a identificar pontos problemáticos no processo de desenvolvimento, ferramentas que não atendem às necessidades e áreas onde a colaboração ou a comunicação estão falhando. Use essas auditorias para coletar insights acionáveis e priorizar melhorias.
Aplicando as Lições
Depois de ter uma ideia dos maiores pontos de atrito dos desenvolvedores, é hora de começar a melhorar as coisas para eles. No entanto, como as causas destes problemas são complexas, as soluções não são únicas.
Proteja o fluxo dos seus engenheiros a todo custo
Algumas lições são antigas, mas ainda aplicáveis: A liderança pode fazer ou quebrar uma equipe técnica de alto desempenho. Embora seja ótimo ter alguém para dar bons conselhos, organizar tarefas e distribuir bem os trabalhos; a coisa mais importante que um líder de equipe eficaz pode fazer é proteger os engenheiros de distrações e interrupções.
Líderes de equipe experientes designarão um único desenvolvedor como o “herói” para responder às questões técnicas de toda a equipe, e o próprio líder da equipe deverá responder às perguntas dos gerentes e líderes de projeto sobre o status do projeto.
A coisa mais importante que um líder de equipe eficaz pode fazer é proteger os engenheiros de distrações e interrupções.
Idealmente, os desenvolvedores gastarão até 80% em um status em que sejam minimamente interrompíveis, capazes de pesquisar problemas conforme necessário e se concentrar na maior tarefa em mãos, em vez de mudar constantemente de contexto. Para proteger ainda mais este foco, os próximos dois pontos são cruciais: criar uma colaboração robusta e fornecer feedback rápido para permitir um ciclo interno de desenvolvimento.
Crie conexão para criar colaboração
Em uma noite de jogos de tabuleiro há cerca de uma década, engenheiros de equipes totalmente distintas conversavam enquanto negociavam fichas de madeira e lã: um deles tinha a tarefa de identificar comportamentos de login suspeitos e o outro oferecia aos usuários avisos para que eles soubessem quando seus amigos estavam. geralmente on-line. O que eles perceberam sobre seus tokens de papelão foi que um poderia ajudar o outro: uma ferramenta que informasse quando uma conta estava normalmente online também poderia mostrar comportamento anômalo dessa conta e ajudar a sinalizar comportamento suspeito.
Com colaboração real, os desenvolvedores e engenheiros de operações podem trabalhar juntos para reduzir custos e tornar o DevFinOps um benefício real, em vez de uma maleta estranha.
Uma ferramenta tão simples quanto reuniões regulares de donuts pode construir as conexões que sua equipe precisa para enfrentar problemas complexos.
Uma ótima citação de entrevista com desenvolvedores do artigo “Uma estrutura prática para compreender e melhorar a experiência do desenvolvedor” mostra como a colaboração é a base do trabalho de alta qualidade:
“Eu realmente confio nas informações dos meus colegas. Portanto, se eu tiver essa conexão espontânea com os colegas ao meu redor, será muito mais fácil obter informações e apenas entender e comunicar o que precisa acontecer em determinados sistemas.”
No mundo pós-pandemia de equipes distribuídas, uma ferramenta tão simples como reuniões regulares de donuts pode construir as conexões que sua equipe precisa para enfrentar problemas complexos.
Feedback mais rápido
Inicialmente, eu intitulei esta seção como “melhor feedback”, mas, na realidade, o feedback lento do loop externo é de qualidade perfeitamente alta, só que chega ao desenvolvedor mais tarde do que o necessário e isso interfere no melhor trabalho do desenvolvedor.
Como líderes e gerentes de equipe, devemos acelerar o feedback aos desenvolvedores. O lendário “loop interno” de desenvolvimento remonta à época em que um desenvolvedor trabalhava em um clone local de um monólito: o desenvolvedor pode escrever alterações, testá-las, experimentar e obter feedback em poucos minutos. Quando o desenvolvedor vê o código falhar repetidamente, é fácil ver o que mudou e como isso quebrou. Com dezenas ou centenas de oportunidades todos os dias para obter feedback, um desenvolvedor é mais rápido e aprende melhor os detalhes de sua própria base de código. Não é nenhuma surpresa que equipes empresariais como a Brex tenham um ciclo de desenvolvimento interno como objetivo central de seu trabalho de experiência de desenvolvedor.
As arquiteturas modernas de microsserviços não podem ser executadas no laptop do desenvolvedor, mas é possível compartilhar um cluster para teste sem afetar outras equipes. Com ferramentas como Signadot, eles podem acessar facilmente um cluster compartilhado executando versões de serviços e recursos quase em produção.
Conclusões: DevEx é fundamental. Você pode ajudar
Oferecer experiência ao desenvolvedor não é apenas uma questão de implementar as ferramentas certas ou adotar as tecnologias mais recentes; trata-se de criar uma cultura que valorize e priorize o bem-estar, a produtividade e a satisfação dos desenvolvedores. Os insights do “DevEx em Ação: Um estudo de seus impactos tangíveis” e a discussão subsequente destacam a natureza multifacetada do DevEx e a importância de abordá-lo de vários ângulos.
A jornada para melhorar o DevEx começa com a compreensão dos desafios e necessidades exclusivos de sua equipe de desenvolvimento. Esse entendimento deve informar as estratégias e ações que você toma para melhorar o ambiente de trabalho, os processos e as ferramentas com os quais seus desenvolvedores interagem diariamente. Proteger o fluxo dos desenvolvedores, promover a colaboração significativa e fornecer feedback rápido e acionável são fundamentais para um DevEx positivo.
Contudo, estas estratégias não são pontos finais, mas sim parte de um processo contínuo de avaliação e adaptação. O cenário tecnológico e as necessidades dos desenvolvedores estão em constante evolução, exigindo uma abordagem dinâmica ao DevEx. Auditorias regulares, comunicação aberta e compromisso com a melhoria contínua são essenciais para acompanhar essas mudanças e garantir que sua organização continue sendo um lugar onde os desenvolvedores se sintam valorizados, apoiados e motivados.
Para ver como ferramentas como o Signadot ajudaram as equipes empresariais a aprimorar sua experiência de desenvolvedor, confira os estudos de caso da Brex, Earnest e da equipe de engenharia de plataforma da DoorDash.
A postagem Como entender e melhorar sua experiência de desenvolvedor apareceu pela primeira vez no The New Stack.