Todos os squads têm alguém que escreve código. Nem todos têm alguém que garanta que é escrito o código certo, da forma certa, ao ritmo certo. É essa a função do tech lead. Em fábricas de software que servem grandes bancos e meios de pagamento, a diferença entre um squad que entrega e um que apenas anda ocupado está menos na senioridade média da equipa e mais na qualidade dessa liderança técnica.
Responsável pelas decisões técnicas
O tech lead não tem de tomar todas as decisões, mas tem de garantir que são tomadas, registadas e respeitadas. Arquitetura, escolha de bibliotecas, estratégia de testes, gestão da dívida técnica: cada escolha tem um custo e uma consequência. Um bom tech lead explica o porquê, ouve a equipa e decide quando a discussão deixa de acrescentar valor.
O escudo da equipa
Mudanças de prioridade a meio do sprint, pedidos paralelos, reuniões sem agenda: tudo isto chega ao squad todos os dias. Parte do trabalho do tech lead é filtrar. Não se trata de dizer que não ao negócio, mas sim de fazer os pedidos passarem pelo fluxo certo, para que a equipa tenha foco e consiga terminar o que começou.
Ponte com o negócio
O tech lead traduz nos dois sentidos. Leva à equipa o contexto do problema, não apenas a tarefa. E leva ao Product Owner e às chefias os riscos, as alternativas e os custos técnicos numa linguagem que estes compreendem. Quando essa ponte funciona, o negócio confia nas estimativas e a equipa percebe porque está a construir aquilo que constrói.
Padrões e code review
- Padrões explícitos: convenções de código, critérios de conclusão e práticas de segurança escritos e acessíveis, não guardados na cabeça de uma só pessoa.
- Code review como ensino: a revisão serve para melhorar o código e partilhar conhecimento, não para mostrar quem sabe mais. Comentários objetivos e com contexto.
- Automatização primeiro: aquilo que o pipeline de CI consegue verificar sozinho não deve consumir tempo de revisão humana.
Desenvolver as pessoas
Um tech lead mede o seu sucesso também pelo crescimento da equipa. Delegar tarefas desafiantes, trabalhar em par com quem está a chegar e dar feedback frequente forma os próximos líderes e reduz a dependência de uma única pessoa.
Um bom tech lead não é o melhor programador da equipa. É quem põe a equipa inteira a programar melhor.
As armadilhas da função
- Tornar-se um estrangulamento: se todas as decisões e todos os merges dependem do tech lead, o squad avança ao ritmo de uma só pessoa.
- Só programar: refugiar-se no código e abandonar o alinhamento, as revisões e o acompanhamento da equipa.
- Só gerir: afastar-se tanto do código que as decisões técnicas perdem fundamento e a credibilidade diminui.
O equilíbrio não é fixo: muda com a fase do projeto e com a maturidade da equipa. Mas o objetivo é sempre o mesmo: um squad que entrega com qualidade, de forma previsível, e que não para quando o tech lead vai de férias.
Quer conversar sobre isto?
Conte-nos o seu desafio. A conversa é direta e sem compromisso.