Comunicação eficaz: A soft skill que todo dev precisa dominar | Décio Montanhani

Décio Montanhani

Desenvolvedor Mobile

Comunicação eficaz: A soft skill que todo dev precisa dominar

20/04/2025soft skillscomunicaçãocarreira

E ai, já se pegou pensando que seria muito mais fácil se você só precisasse ficar trancado num quarto codando e não tivesse que lidar com pessoas? Ah, esse sonho impossível… 😅 Na minha jornada como dev, já perdi a conta de quantas vezes uma boa comunicação salvou um projeto de um completo desastre. Porque assim, não importa quão bom seja o seu código, se você não consegue explicar o que você fez para alguém do time ou entender os requisitos do cliente, vai dar ruim!

Por que a comunicação é tão importante pra gente?

Pesquisas recentes com desenvolvedores têm consistentemente mostrado que a comunicação está entre as habilidades não-técnicas mais valorizadas na área de tecnologia. Isso não é à toa! Pensa comigo: quantas vezes você implementou uma feature que tava perfeita no código, mas não era exatamente o que o cliente queria/precisava? Ou então, quanto tempo você já perdeu tentando entender um requisito mal especificado? Muito código acaba sendo jogado fora nessa brincadeira.

“A diferença entre um bom desenvolvedor e um excelente desenvolvedor não está apenas no código que escrevem, mas na clareza com que comunicam suas ideias.” — Bill Gates (ok, ele não disse isso, mas poderia ter dito 😂)

Como melhorar sua comunicação no dia a dia de trabalho

1. Traduza o “tech talk” para humanos normais

Uma coisa que aprendi ao longo dos anos é que nem todo mundo sabe o que significa “Implementei um singleton para gerenciar o estado global da aplicação através de um padrão MVC com injeção de dependência”. Para o cliente ou para o PM, isso é praticamente aramaico! Tente simplificar:

Antes: “Precisamos refatorar a camada de persistência para implementar um novo modelo de dados”

Depois: “Vamos reorganizar como salvamos as informações no app para que possamos adicionar esse novo recurso”

2. Faça as perguntas certas

O segredo para entender bem os requisitos é fazer boas perguntas. Quando alguém pede “um botão que leve para a tela de perfil”, você pode perguntar:

  • Em quais telas esse botão deve aparecer?
  • Como ele deve se comportar em diferentes tamanhos de tela?
  • O que acontece se o usuário não estiver logado?

Esse tipo de questionamento demonstra sua experiência e evita retrabalho. É aquela história: “medir duas vezes, cortar uma”.

3. Ouça ativamente

Isso parece óbvio, mas é impressionante como muitos desenvolvedores estão tão focados em resolver problemas que esquecem de realmente ouvir o que está sendo pedido. Uma técnica que uso é repetir com minhas próprias palavras o que entendi: “Então, se eu entendi corretamente, você precisa de um sistema de notificações que avise o usuário quando houver uma nova atualização disponível, certo?”

Ferramentas que ajudam na comunicação

Algumas ferramentas têm me ajudado muito:

  • Loom: Para gravar vídeos rápidos explicando funcionalidades complexas
  • Miro: Para criar fluxos visuais quando texto não é suficiente
  • Notion: Para documentar decisões técnicas de forma organizada

Na prática, como isso ajuda na carreira?

Na minha experiência e de acordo com o que tenho observado no mercado, desenvolvedores com excelentes habilidades de comunicação geralmente recebem mais ofertas de emprego e têm maiores chances de promoção.

Em grandes empresas de tecnologia como Google, Amazon e Microsoft, a capacidade de explicar conceitos técnicos complexos de forma simples é uma característica essencial avaliada em entrevistas. Essas empresas sabem que bons comunicadores fazem times melhores.

Dicas rápidas para implementar hoje

  1. Crie documentações: Uma feature bem documentada técnicamente é um ato de comunicação com o futuro (seja com você mesmo ou com outro dev)
  2. Pratique explicar conceitos técnicos: Tente explicar uma tecnologia complexa para alguém não-técnico, seja no seu trabalho mesmo, explicando algo legal que você fez no código. Você vai perceber rapidamente o quanto precisa melhorar!
  3. Seja claro sobre prazos: Se uma tarefa vai demorar mais do que o esperado, comunique isso o quanto antes. Pessoas perdoam atrasos, mas detestam surpresas.
  4. Adapte sua linguagem ao público: Use termos técnicos com outros devs, analogias simples com não-técnicos, e uma mistura com designers e PMs.

Conclusão

Não subestime o poder de uma boa comunicação na sua carreira como desenvolvedor. No final do dia, estamos construindo produtos para pessoas reais, e entender essas pessoas (seja o cliente, o usuário ou seus colegas de equipe) faz toda a diferença. E você, já teve alguma situação em que a comunicação salvou ou prejudicou um projeto?

© Décio Montanhani 2025