image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Anne Galdino
Anne Galdino27/06/2023 09:58
Share

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.

    Share
    Comments (0)