Aula 15: Comunicação e Colaboração em Equipe 💬
🎯 Nossa Missão
- Desenvolver Soft Skills essenciais.
- Dominar a comunicação assíncrona.
- Aprender a etiqueta no Slack e Teams.
- Entender a cultura de documentação.
🗣️ Por que falar é tão importante quanto codar?
- Software é feito por pessoas para pessoas.
- Falhas de comunicação custam caro (retrabalho).
- O bom desenvolvedor sabe explicar o que fez.
🔄 Síncrono vs Assíncrono
- Síncrono: Reuniões, ligações, conversa no café. (Resposta na hora).
- Assíncrono: Slack, E-mail, PRs, Docs. (Resposta quando possível).
- Dica: Proteja seu tempo de foco usando o assíncrono!
🟣 Slack / Teams: O Hub do Time
Não é apenas um chat. É onde tudo acontece. * Canais por assunto. * Integração com ferramentas. * Threads para organização.
📜 Regras de Etiqueta (Slack)
- Vá direto ao ponto: Evite apenas "Oi".
- Use Threads: Não polua o canal principal.
- Status: Mantenha atualizado (Foco, Almoço, Férias).
- Reações: Use emojis para confirmar leitura.
🤖 ChatOps: Automação no Chat
Lidando com o sistema via texto.
* O bot processa a ordem e avisa a todos. * Transparência total no que está acontecendo.🤝 Pair Programming (Programação em Par)
Dois desenvolvedores, um código. * Piloto: Escreve o código. * Co-piloto: Revisa, pensa na lógica, busca documentação. * Melhor forma de compartilhar conhecimento sênior/júnior.
⏰ Reuniões Eficazes: Stand-up
A reunião diária de 15 minutos. * O que eu fiz ontem? * O que farei hoje? * Tenho algum impedimento? * Foco total em sincronizar o time.
📖 Cultura de Documentação
"Se não está escrito, não existe." * README: O cartão de visitas do projeto. * Wiki / Notion: Regras de negócio e guias. * Changelog: O que mudou em cada versão?
🔍 Feedback Construtivo
Como falar do erro do colega? * Foque no código, não na pessoa. * Sugira soluções em vez de apenas criticar. * Reconheça o que está bom também!
🏠 Trabalho Remoto: Desafios
- Isolamento social.
- Dificuldade em separar casa de trabalho.
- Solução: Comunicação excessiva e transparente (Overcommunication).
📉 Gerenciamento de Conflitos
- Conflitos técnicos são normais (e bons!).
- Busque consenso ouvindo todos os lados.
- Se não houver acordo, o time concorda em seguir um caminho e testar.
🛡️ Segurança Psicológica
Um time onde as pessoas não têm medo de: * Perguntar o que parece "óbvio". * Admitir erros. * Sugerir ideias malucas. * Times seguros performam 2x mais.
📊 Ferramentas de Documentação Modernas
- Notion: O canivete suíço.
- Confluence: O padrão para grandes empresas.
- Obsidian / Logseq: Gestão de conhecimento pessoal.
🏆 Checklist de Colaboração Pro
- Sabe usar Threads no Slack.
- Sabe explicar suas tarefas na Stand-up.
- Escreve READMEs claros.
- Pratica a empatia no Code Review.
📝 Prática de Hoje
- Simular uma Stand-up com seu grupo.
- Redigir uma mensagem assíncrona de ajuda.
- Criticar um código fictício de forma construtiva.
🏁 Dúvidas?
O código é feito por humanos! 🤝🚀