image

Accede a bootcamps ilimitados y a más de 750 cursos para siempre

70
%OFF
Article image
Anne Galdino
Anne Galdino27/06/2023 09:58
Compartir

Context Switching, Troca de Contexto como Desenvolvedor!

    Algo que já passei por isso e que reduz drasticamente a produtividade de um desenvolvedor de software, fadiga mental e o risco de Burnout, é a troca de contexto das funções que um desenvolvedor pode ter na empresa.

    Entre as várias funções de um desenvolvedor, há a manutenção de código, o desenvolvimento de novas funcionalidades e o suporte técnico Nível 3. Imaginem que você está em uma complexidade de algoritmo de um sistema, seja debugando, seja desenvolvendo uma funcionalidade, seja entendendo um código que não tem uma documentação pra guiar nos padrões utilizados no software, e de repente você é solicitada para resolver e testar um possível bug no sistema vindo do Nível 2. Como será que fica sua cabeça para trabalhar nessa mudança de contexto? Você simplesmente se concentra no problema que chegou, leva horas ou dias pra resolver o que chegou, e aquele outro trabalho que você estava fazendo você perdeu a linha de raciocínio e não consegue mais lembrar no que estava.

    Alguns fatores levam a essa mudança de contexto diariamente, como:

    - Muito trabalho em andamento . A falta de prioridades claras e um acúmulo de tarefas superdimensionado podem forçar os desenvolvedores a multitarefas, em vez de terminar a tarefa mais importante e passar para a próxima. 

    - Cronogramas altamente fragmentados . Muitas reuniões e obrigações fragmentam os calendários e reduzem a quantidade de tempo que os desenvolvedores têm para se concentrar em suas tarefas mais importantes. 

    - Fracos incentivos no local de trabalho . Os desenvolvedores muitas vezes sentem pressão para estar online e responsivos, verificando o Slack ou Discord, com frequência para evitar perder discussões importantes.

    - Combate a incêndios frequente. Sistemas frágeis que exigem que os desenvolvedores apaguem incêndios constantemente e respondam a emergências são mais suscetíveis a mudanças frequentes de contexto.

    A troca de contexto é inevitável, mas aqui vai algumas dicas para reduzir o impacto:

    - Bloquear a agenda para dias temáticos: planejar a semana para tarefas prioritárias sem interrupções. Muitas pessoas usam dias temáticos - por exemplo, a terça-feira é reservada para entrevistas - para minimizar o número de trocas de contexto a cada dia.

    - Gerenciar o fluxo de informações: As equipes devem deliberar sobre quem receberá alertas em determinados momentos e por quais canais serão notificados. As equipes devem se esforçar para evitar mensagens duplicadas, alarmes falsos e notificar muitos desenvolvedores.

    - Reduzir o combate a incêndios e Melhoria de ferramentas e automação: muitos locais não existe integração contínua, o que implica em código obsoleto em branches e conflitos de mesclagem demorados, bem como a implantação de testes automatizados. O teste automatizado e o gerenciamento automatizado de dados de teste ajudam as equipes a corrigir problemas em questão de horas, em vez de dias ou semanas.

    As equipes devem ter como objetivo melhorar a experiência do desenvolvedor em sua organização, ajudando os desenvolvedores a realizar seu trabalho com eficiência e sem frustração.

    Compartir
    Recomendado para ti
    AWS - Agentes de IA em Campo
    Riachuelo - Criando produtos com IA
    Michael Page - Criando Seu Primeiro Agente de IA
    Comentarios (0)