Liderança fatiada
Como o papel do gestor interage com o do líder técnico
Após minha postagem sobre gestão, um dos pedidos que recebi foi para falar sobre como o papel do gestor e do líder técnico (tech lead) se relacionam.
Gestão é uma função, e é responsável por garantir que todas as coisas certas estejam acontecendo na equipe em relação às pessoas, aos projetos e, claro, à dinâmica e aos rituais da equipe. Se você é gestor e cuida de todas as coisas relacionadas a esses três itens, provavelmente não terá tempo para se envolver profundamente (muito menos colocar a mão) na execução técnica do time. Certo? Hmmm, não exatamente.
Sempre que um gestor interage com sua equipe 1:1 ou em reuniões, é uma oportunidade de influenciar a direção técnica da equipe. Isso acontece fazendo as perguntas certas e tendo conhecimento técnico bom o suficiente para saber se o time está na direção certa O gestor também é responsável por alinhar a direção do time com a estratégia do departamento ou da empresa.
O gestor traz contexto para a conversa e a teoria aqui é que, se a equipe tiver todos os dados, tomará as decisões certas. Se a equipe não tiver todos os dados, o problema é do gestor. O oposto também é verdadeiro: se a empresa não entende por que o time está fazendo o que está fazendo, é função do gestor preencher a lacuna e garantir que a empresa tenha o contexto.
E o líder técnico do time? Em primeiro lugar, acredito que todos são ou deveriam ser líderes dentro de seu nível de competência. Ser um líder técnico não é um trabalho, mas é uma função e é fluido. As pessoas entram e saem dessa função organicamente. Não acredito em dar o título de líder técnico a alguém, este título deveria ser conquistado não da gestão, mas dos pares. Se você tem um líder técnico no time e essa pessoa tem todas as respostas o tempo todo, provavelmente você tem um problema diferente para resolver.
Se o gestor é quem faz a ponte do contexto entre a empresa e o time, os líderes técnicos da time fazem exatamente o oposto: eles trazem o contexto do campo para o gestor e para a empresa, para que o gestor e a empresa entendam a importância de coisas que não são óbvias para eles, mas que também são importantes e precisam de atenção.
Eu digo que o líder técnico e o gestor fazem a gestão da time a quatro mãos, com o líder de tecnologia prevendo os desafios técnicos que surgirão no caminho e se alinhando com o contexto fornecido pelo gestor para garantir que as soluções para tais desafios também respondam à crescente demanda e estratégia da empresa.
Líderes técnicos podem ser aqueles que propõem mudanças técnicas na arquitetura de software para que estes continuem escalando conforme a necessidade. Líderes técnicos propõem mudanças revolucionárias em vez de melhorias incrementais quando fizer sentido. Eu sou uma grande fã de melhorias incrementais,mas às vezes elas não são suficientes.
Os líderes técnicos geralmente são pessoas experientes que conseguem reconhecer padrões e sinalizar quando os processos técnicos estão atrasando o time. Eles detêm a barra de qualidade do time. Se um líder técnico tem uma barra de qualidade baixa, geralmente o time também terá (e esse é um problema para o gestor resolver). Manter a barra de qualidade alta significa ajudar os outros a crescer em suas habilidades técnicas, tendo conversas técnicas com a time, fazendo revisões de código detalhadas e prestando atenção ao que está acontecendo no dia a dia - incluindo alertando o gestor sobre problemas de desempenho no time para que o gestor possa lidar com esses problemas.
Os líderes técnicos também tornam as pessoas ao seu redor tecnicamente melhores. Eles fazem isso entendendo, intencionalmente, os limites do conhecimento de outras pessoas no time e ajudando-as a preencher estas lacunas. Alguns líderes técnicos fazem conversas recorrentes com pessoas do time. É importante que essas conversas sejam intencionais e tenham um valor claro para a pessoa e para o time. Eu sempre sou cautelosa ao pedir tempo das pessoas, pois as tiram do foco do seu trabalho (mesmo que o propósito seja apenas "vamos relaxar e comemorar uma conquista"). Nenhuma reunião deve ser parecida com uma conversa enquanto tomamos um café na cozinha. Isto é um bate-papo.
Se os gestores ajudam a criar e manter a conversa sobre pessoas, projetos e seus times com outros gestores dentro da empresa, os líderes técnicos em uma empresa tecem a estrutura de tecnologia em cooperação com seus pares dentro e fora de seus times, dependendo de seu nível de senioridade. Eles criam e mantêm a conversa sobre a tecnologia e, portanto, são donos dos resultados técnicos.
Eu vejo o papel dos líderes técnicos e dos gestores como complementares. Um time sem um bom gestor provavelmente terá dificuldades da mesma forma que um time sem um líder técnico.
Às vezes, quando não há líderes técnicos em um time, o gestor pode temporariamente preencher a lacuna entre a capacidade de seu time e o que precisa ser feito, enquanto trabalha para contratar outras pessoas experientes, que possam preencher essas lacunas rapidamente.
Enquanto o gestor é o único responsável por esclarecer o escopo do time, a direção e a estratégia da empresa, os líderes técnicos são os que ajudam a esclarecer como chegaremos lá. Eles também podem identificar oportunidades que influenciam e mudam a direção e a estratégia da empresa, dependendo de sua senioridade.
Nenhum gestor pode obrigar as pessoas a ouvir alguém que não tem competência técnica e substância, e essas coisas se tornam muito óbvias. Ser um líder técnico não é fácil e não existe uma receita única de como viver essa função. Em algumas empresas, essa função é atribuída às pessoas como um cargo. Eu prefiro não fazer isso.