Efeito Dunning-Kruger e programação

 

Só sei que nada sei...

Já aconteceu de você estudar horas e horas uma linguagem de programação até sair de lá se achando o mago na torre, e na hora que vai iniciar o projeto você se sente menor que o Smeágol?


Isso é o que os especialistas em saúde mental chamam de “Efeito Dunning-Kruger”.

Batizado em notoriedade aos dois psicólogos que conduziram seus estudos comportamentais na universidade de Cornell, David Dunning e Justin Kruger, apesar do nome complicado, seu significado é bem simples de entender.

Trata-se da tendência de indivíduos “incompetentes” super-estimarem suas habilidades, por terem poucos parâmetros para se autoavaliar. Em contrapartida, pessoas que tem habilidades mais desenvolvidas tendem a subestimar a si próprios, considerando, entre outros fatores, que o que é fácil para elas também é fácil para os outros.

E a programação?

Vou trazer um exemplo de como o “Efeito Dunning-Kruger” pode ser sentido por um iniciante na programação:


  • Superestimação: Após completar um curso inteiro na Udemy sobre desenvolvimento backend, fazer os dois projetos do curso e fazer um post bonitinho no LinkedIn, o neófito sente-se o próprio Fabio Akita, apto a enfrentar sozinho, apenas com seu teclado e seu terminal, todos os desafios que o desenvolvimento for capaz de lhe proporcionar.
  • Choque: Ao entrar em um projeto já iniciado, o neófito se sente confuso, tendo dificuldade para entender como cada uma das telas se comunica entre si, padrões de desenvolvimento que ele não viu no curso, code-reviews usando expressões que ele nunca havia ouvido antes, ou seja, CAOS.
  • Vale do desespero: É aqui onde a maioria desiste, vendo-se no fundo do poço emocional o neófito sente que é o fim da jornada, que é incapaz de aprender o suficiente para se quer fazer parte da equipe, que dirá virar autoridade ou referência… é aí que ele começa a se sentir um impostor.
  • Crescimento: Mas, se nas palavras do professor Clóvis de Barros o nosso neófito tiver “brio” o suficiente para continuar, ele vai perceber que existe um mundo gigantesco a desbravar e iniciará esse processo buscando informações em fóruns, comunidades, documentações, vídeos, etc.
  • Fim(?): E quando enfim ele alcançar as habilidades que achava que tinha no início, percebera o quão difícil realmente é, se sentira inseguro com as constantes transformações da área e voltara a se subestimar.
Assim como neste didático gráfico:

E agora José Admin?

Infelizmente (ou felizmente) essa roda gigante é eterna, mas se tem algo que podemos aprender com estes estudos é que quem acha que sabe demais geralmente não sabe muita coisa, então se você esta neste patamar comece a rever sua posição.

Ter humildade intelectual é uma ótima maneira para não cair nas armadilhas do efeito, cultivar uma mentalidade de constante aprendizado te deixara sempre disposto a aprender, comportamento essencial na área de tecnologia.

Outra ótima estratégia é sempre estar aberto a feedbacks e até mesmo pedir a opinião de colegas mais experientes, já falei como a cultura do pair programming pode ser uma ótima aliada no desenvolvimento no timejá falei como a cultura do pair programming pode ser uma ótima aliada no desenvolvimento no time e também no desenvolvimento individual.

Conclusão

A área de desenvolvimento é extremamente desafiadora, cheia de nuances e em constante transformação, é essencial que todos os devs, do iniciante ao mais experiente, cultivem sempre uma mentalidade progressista, nunca se contentando com o conhecimento adquirido até o momento e sempre comparando a sua evolução nas diferentes etapas da vida.



Postar um comentário

0 Comentários