DEV Community

Cover image for Desenvolvedores, Carga Cognitiva e Demissões
diegopaniago
diegopaniago

Posted on • Updated on

Desenvolvedores, Carga Cognitiva e Demissões

Comumente, vemos empresas de tecnologia que dão total liberdade para os desenvolvedores escolherem a melhor tecnologia, plataforma e frameworks para um projeto. Isso, na realidade, é muito positivo e sempre encorajo as empresas a oferecerem essa liberdade ao time de desenvolvedores.

No entanto, não podemos negar que isso gera um problema sério quando os desenvolvedores não consideram a magnitude do desafio que podem estar enfrentando.

Esse desafio é conhecido como carga cognitiva alta, ou seja, um único desenvolvedor precisa dominar várias tecnologias, frameworks e plataformas para trabalhar em um projeto, além de ter que dominar a regra de negócio.

Essa situação, além de ser comum, acarreta sérios problemas para o negócio da empresa, pois tende a aumentar consideravelmente a curva de aprendizado dos novos desenvolvedores, o tempo necessário para encontrar pessoas com habilidades tecnológicas adequadas e, pior ainda, aumenta o estresse das pessoas envolvidas nos projetos, devido à carga cognitiva excessiva, resultando, muitas vezes, em demissões (voluntárias ou não).

É necessário que, de alguma forma, as pessoas se organizem e tenham consciência de que uma variedade excessiva pode causar os problemas mencionados anteriormente.

Além disso, há um cenário bastante comum em que um único time precisa dominar uma quantidade muito grande de regras de negócio, o que novamente gera uma carga cognitiva elevada e torna o projeto desinteressante, desafiador e estressante.

A cereja do bolo é a criação de microserviços sem uma reflexão aprofundada sobre os contextos de negócio, necessidades reais baseadas em dados e arquitetura, o que posteriormente resulta em uma enorme demanda de trabalho e complexidade para realizar tarefas que poderiam ser simples, como CI/CD, documentação e integração de serviços.

Portanto, é fundamental ter cuidado com a quantidade de carga cognitiva adicionada a um projeto. Gestores, arquitetos, Scrum Masters e Tech Leads devem ser responsáveis por essa preocupação, mas é importante que toda a equipe seja ensinada a pensar com cautela nas soluções propostas para os problemas enfrentados.

Top comments (0)