Olá! Bem-vindo a mais um curso aqui na Alura. O curso de hoje faz parte da carreira de Tecnologia. Vamos falar principalmente sobre o papel, as responsabilidades e o que realmente é a liderança técnica. Antes de começarmos, vamos nos apresentar.
Audiodescrição: Sou um homem branco, uso óculos pretos, tenho cabelo castanho claro, barba por fazer, um pouco grisalha e bastante cheia. Estou vestindo uma camisa preta. Ao fundo, há uma parede branca com uma luz azul e uma luz roxa, que combinam muito bem com o tema da Alura.
Vamos também compartilhar um pouco sobre nossa carreira e experiência. Temos aproximadamente 19 anos de experiência na área de tecnologia. Atualmente, trabalhamos como Tech Lead no Banco Itaú. Também somos instrutores aqui na Alura e professores universitários na Fiat. Temos experiência em mentoria e no desenvolvimento de equipes técnicas, além de sermos especialistas em arquitetura de software e sistemas escaláveis. Possuímos algumas certificações da AWS e também certificações sobre metodologias AIPs.
Mas afinal, o que vamos aprender neste curso? Este curso está dividido em 5 aulas. Na Aula 1, falaremos sobre o papel do Tech Lead no mercado atual, no mercado de trabalho. Na Aula 2, discutiremos um pouco sobre liderança técnica e influência. Na Aula 3, abordaremos alinhamento técnico e consistência. Na Aula 4, falaremos sobre fundamentos de gestão para profissionais técnicos. E finalizaremos na Aula 5, discutindo um pouco sobre comunicação organizacional e tomada de decisões.
Talvez você esteja se perguntando para quem este curso é indicado. Ele é principalmente recomendado e será melhor aproveitado por pessoas que já atuam atualmente como sênior e estão pensando em fazer uma transição para o cargo de Tech Lead. Assim, poderão entender se este é o próximo passo para elas, se faz sentido. Também será muito aproveitado e é altamente recomendado para Tech Leads que estão exercendo atualmente. Pessoas que já trabalham como Tech Lead, mas querem se aprofundar mais no tema, desejam entender um pouco melhor o que realmente é o cargo de Tech Lead, o que faz um Tech Lead em sua totalidade. E também para pessoas que ainda não são nem sênior nem Tech Leads, mas querem entender qual é a vertente que melhor se adapta a elas.
Se a carreira for mais técnica, orientada para uma pessoa especialista ou sênior, ou se realmente for direcionada para uma área mais de gestão, como Tech Lead ou liderança de pessoas, precisamos estabelecer alguns requisitos prévios. Assumimos que já temos experiência, principalmente em desenvolvimento de software, colaboração com equipes e entregas reais. Também assumimos que já temos experiência na tomada de decisões, incluindo prazos, trade-offs (compensações) e escolhas que impactam a criação e o desenvolvimento do produto em que estamos trabalhando atualmente. Além disso, é importante entender que o impacto do nosso trabalho vai muito além do código. Sabemos que existe uma tendência entre as pessoas desenvolvedoras de resumir o trabalho apenas ao código, mas isso não é verdade há muito tempo, especialmente com a realidade atual, com as tecnologias em constante mudança e o surgimento das IAs, entre outros.
Como podemos aproveitar ao máximo este curso? Aqui está um conselho importante: de vez em quando, façamos uma pausa nos vídeos e reflitamos. Pensemos se o que está sendo discutido acontece no nosso dia a dia ou já aconteceu. Devemos fazer uma conexão entre os conceitos que estamos aprendendo aqui e nossa realidade. Além disso, tanto ao assistir ao curso quanto ao trabalhar, anotemos situações. Se estivermos trabalhando e lembrarmos de algum conceito visto no curso, anotemos. "Olha, isso se encaixa perfeitamente com algo que vi no curso." E o contrário também: ao ver um conceito aqui, percebemos que ele serve para algo que estamos vivendo ou já vivemos, anotemos também. O ato de escrever ajuda a fixar mais o conhecimento e estimula nosso cérebro a realmente aprender o conceito.
Por último, é muito importante prestar atenção aos resumos e tirar o melhor proveito deles para recapitular conceitos que não entendemos tão profundamente. É comum assistir ao conteúdo completo da aula, todos os vídeos, chegar ao resumo, onde o instrutor expõe os conceitos ensinados, e perceber que não entendemos bem um ou dois conceitos. Nesse caso, devemos voltar, assistir novamente, recapitular e, assim, fixar ainda mais o conceito.
Isso é tudo o que tínhamos para este vídeo. Nos vemos no próximo vídeo.
No vídeo anterior, apresentamos um pouco sobre o curso, nos apresentamos e explicamos a melhor forma de aproveitá-lo. Neste vídeo, queremos discutir o papel do TechLead no mercado atual, onde a carreira técnica muda de rumo e o que realmente significa essa mudança.
É comum que, em determinado momento na carreira de quem trabalha com desenvolvimento de software, a pergunta mude de técnica para estratégica. Iniciamos como júnior ou, às vezes, como estagiário ou trainee. Independentemente da posição ou nível em que estamos, geralmente, nesses níveis mais iniciais, a pergunta é: "Qual tecnologia devo aprender?", "Qual técnica devo dominar?" Quando alcançamos a posição de sênior, isso muda um pouco e se torna mais estratégico. Precisamos aprender outras coisas além do técnico, além da tecnologia. Antes, a pergunta era sobre qual tecnologia aprender; agora, é sobre qual é o próximo nível de atuação.
Muitas pessoas acreditam que ser TechLead é o próximo passo natural para uma pessoa sênior. Quem nunca conheceu uma pessoa desenvolvedora extremamente técnica, que era referência para todo o time, e chega um momento em que é difícil continuar promovendo ou reconhecendo esse profissional sem aumentar suas responsabilidades? Muitas vezes, promovem uma pessoa desenvolvedora sênior a TechLead sem antes oferecer as condições para entender o que esse papel implica e sem oferecer a capacitação adequada, pois sua atuação mudará completamente, e a perspectiva será totalmente diferente.
Ser sênior é aprofundar a competência individual com excelência técnica. Em contrapartida, ser TechLead amplia muito as responsabilidades, não apenas sobre o que entregamos, mas também sobre o que o time entrega, como criamos condições para o time e não apenas como melhoramos nosso próprio trabalho. A transição não é um avanço linear, é uma ruptura total: deixamos de atuar como desenvolvedores sêniores focados na entrega e melhoria de código para pensar em liderança de pessoas, gestão do tempo, interlocução com o time de produto, entre outros.
O foco muda completamente. O TechLead moderno não é o melhor programador do passado; pode ser um excelente desenvolvedor, um especialista na área em que trabalha, mas não pode ser apenas isso. Deve ser um organizador do ambiente técnico, desenvolvendo habilidades de gestão, relacionamento interpessoal e comunicação. Enquanto o sênior resolve problemas difíceis com excelência individual, o TechLead precisa criar condições para que o time resolva tudo de maneira sustentável. O tipo de decisões, pressões, forma de avaliação e impacto que recebe são muito diferentes e mudam completamente.
Se podemos estabelecer algo aqui, é que TechLead não é uma evolução técnica, ou pelo menos não deveria ser; é uma mudança completa de identidade profissional. Passamos por isso: durante muitos anos trabalhamos como desenvolvedores e, em vários momentos, tivemos que refletir. Gostamos do que fazemos, gostamos de programar, mas desde cedo na carreira começamos a identificar questões de liderança; gostamos de atuar como líderes, assumir responsabilidades, ajudar o time a se organizar. Para nós, foi natural e fácil entender que o próximo passo era uma carreira em gestão, uma posição mais de liderança, mais organização de pessoas e processos. No entanto, nem todos têm essa clareza. Às vezes, as pessoas veem profissionais muito bons se tornando TechLead e pensam que é a promoção óbvia, que se não se tornarem TechLead, não estão crescendo, que pararam de evoluir; mas isso não é verdade.
Quando chegamos ao nível sênior, precisamos escolher entre duas possibilidades de carreira: uma vertente mais técnica e outra voltada para gestão e liderança. O risco real é que, se não estivermos conscientes dessa mudança de identidade, podemos nos tornar um gargalo, acreditando que estamos liderando. Podemos pensar que estamos fazendo um ótimo trabalho, continuando a ser técnicos como quando éramos seniores, mas, na verdade, podemos estar atrapalhando mais do que ajudando, pois centralizamos todo o trabalho, conhecimento e dificuldades em nós mesmos. Quando distribuímos e delegamos essas oportunidades ao time, permitimos que ele evolua e cresça, oferecendo oportunidades para conhecer outras coisas. Se continuarmos tentando ser o super-herói, podemos perder a chance de fazer o time crescer e evoluir.
Na prática, o que muda? Em alguns contextos, continuaremos programando bastante como TechLead. Não estamos dizendo que é proibido que o TechLead desenvolva ou escreva código; acreditamos que o TechLead que desenvolve e conhece o código é mais eficiente para ajudar as pessoas. No entanto, o trabalho do TechLead não pode se limitar a isso. Em uma escala de prioridades, desenvolver software é tarefa dos engenheiros do time, então nossa prioridade não pode ser desenvolver código. Nossa prioridade deve ser garantir que o trabalho do time continue fluindo. Se sobrar tempo para desenvolver ou se houver tarefas que podemos fazer para aliviar o time, perfeito, não há proibição.
Nos times em que trabalhamos, conhecíamos bem o código, a ponto de, em alguns momentos, quando faltava um front-end, podíamos executar o projeto e entender o que estava acontecendo. Conhecíamos o código e podíamos fazer modificações ou novas implementações. Quando faltava back-end, também conhecíamos o código, sabíamos executar a aplicação e fazer as alterações necessárias. O TechLead deve ser eficiente e navegar entre ambos os mundos, mantendo-se como liderança técnica, sem se tornar totalmente gestor. Veremos mais adiante a diferença entre um TechLead e um gestor puro.
Além disso, precisamos integrar engenharia e produto. Isso é muito importante: o ponto médio entre engenharia e produto deve ser alcançado pelo time, e essa responsabilidade é do TechLead. Devemos negociar com o time e com o produto o que é possível desenvolver no prazo adequado, com a quantidade correta de pessoas, avaliando a capacidade do time em relação ao que está sendo pedido, para verificar se é coerente ou não. Em algum momento, teremos que dizer "não": o que o time de produto ou o negócio está pedindo é irreal; não temos condições de entregar agora. Também precisamos entender que, em alguns momentos, teremos tantas coisas a fazer e tantas prioridades que precisaremos fazer trade-offs. Teremos que dizer: "Posso fazer o que você está pedindo, mas para isso algo terá que ser deixado de lado; não posso fazer tudo com as pessoas e o tempo que temos."
O ponto central é a identidade, não a quantidade de código. Não seremos mais reconhecidos pela quantidade de código ou tarefas entregues. Se exercermos liderança com mentalidade de executor, geraremos centralizações na gestão, mesmo com a melhor das intenções.
Para resumir, existe uma ruptura: TechLead não é uma evolução linear de senioridade; é uma mudança na natureza do trabalho. Quais são as condições? O foco passa de "eu resolvo" para "crio condições para que o time entregue melhor, com condições, espaço e tempo". Também há a questão da identidade: mudamos de executores para estruturadores, uma mudança profunda e muitas vezes ignorada na transição.
Isso é tudo. Esperamos que o material tenha sido útil e nos vemos no próximo vídeo.
No vídeo anterior, começamos a discutir o papel do tech lead no mercado de trabalho, focando na mudança de paradigma ao transitar de uma posição sênior para tech lead. Ressaltamos que não se trata de se tornar um gestor puro. Neste vídeo, vamos entender melhor os diferentes papéis: o que é responsabilidade de um sênior, o que significa ser sênior, tech lead e gestor formal.
Podemos definir um sênior como um especialista ampliado, com autonomia técnica, capaz de resolver problemas com pouca supervisão e excelência individual. O sênior possui vasto conhecimento técnico e do setor, além de realizar suas entregas, ele pode instruir profissionais mais novos, como juniores e semi-sêniores. Esse profissional ainda não é um tech lead, não gerencia o dia a dia do time, nem integra equipes ou áreas, mas tem a responsabilidade de ajudar nas definições técnicas, entregar código com excelência, revisar o código de outros desenvolvedores e ser uma referência técnica.
O tech lead, por sua vez, é responsável por como os problemas são resolvidos na equipe, garantindo coerência arquitetônica, alinhamento e influência. Surge aqui o papel do gestor formal, que compartilha algumas responsabilidades com o tech lead, mas possui autoridade sobre pessoas, carreira, remuneração e contratação, exercendo poder hierárquico institucional. O tech lead pode participar de processos de gestão, mas seu papel é técnico e sistêmico, não hierárquico.
Para diferenciar o gestor formal do tech lead: o tech lead está no dia a dia, observando e ajudando nas decisões e organização. O gestor formal foca em quem deve estar na equipe, quem contratar ou não manter, baseado no desempenho. Muitas vezes, o feedback para o gestor vem do tech lead, que está mais inserido no contexto diário.
Resumindo, o sênior é um membro da equipe que atua nas tarefas junto aos outros desenvolvedores. O tech lead observa o contexto do time de forma mais ampla, ajudando na organização, enquanto o gestor formal cuida da hierarquia, evolução de carreira, contratação e orçamento, com uma visão estratégica mais elevada.
A responsabilidade do tech lead não é apenas resolver problemas, mas garantir que a equipe os resolva. A responsabilidade passa de individual para coletiva. Existem quatro pontos principais na responsabilidade do tech lead: coerência arquitetônica, sustentabilidade das entregas, gestão da dívida técnica e evolução coletiva.
O tech lead deve garantir que o sistema seja desenvolvido com as melhores práticas, tecnologias e padrões, utilizando processos adequados. A sustentabilidade das entregas envolve prever se o trabalho do time é sustentável a longo prazo, evitando sobrecarga de horas extras. A gestão da dívida técnica implica registrar e gerenciar problemas não resolvidos de imediato, liderando a iniciativa de corrigir essas pendências em sprints futuros.
Por fim, o tech lead deve se preocupar com a evolução coletiva, realizando reuniões individuais para entender as aspirações de cada membro, ajudando-os a melhorar, sugerindo cursos e livros, elevando o nível do time como um todo, e não apenas individualmente.
Se o time está evoluindo em conjunto e a pessoa líder técnica está atendendo a cada integrante, é natural que todo o time cresça e que o conhecimento se dissemine. Há uma troca muito positiva, pois não adianta tratar todas as pessoas da mesma forma: cada indivíduo é único. Portanto, ao tratar a individualidade, conversar com cada um, entender as dificuldades de cada um e ajudar a resolvê-las, contribuímos para o crescimento do time. Isso ocorre porque estamos atendendo a cada um, e o time é a soma de todos; se cada um cresce em sua individualidade, o time também cresce coletivamente.
Podemos, no entanto, levantar um desafio central: a pessoa líder técnica é responsável por decisões que impactam o sistema. Se possui autoridade formal sobre as pessoas, surge um ponto de ruptura entre a responsabilidade da liderança técnica e a do gestor formal. A pessoa líder técnica não é responsável por contratar ou demitir, nem decide o salário sozinha, mas é chamada para as decisões técnicas mais críticas. Assim, a ferramenta da liderança técnica não é o poder, mas a influência. Se tentarmos exercer essa função com poder e autoridade, podemos acabar fazendo com que o time se feche e não nos escute mais, pois tentamos impor nossas ideias, agindo como se tivéssemos poder sobre as pessoas, mandando-as obedecer.
Além disso, a ideia de comando e controle já deixou de funcionar há muito tempo. Funcionava anos atrás, mas hoje em dia trata-se muito mais de dialogar, influenciar as pessoas, extrair o melhor delas e trabalhar em conjunto. Claro, haverá momentos em que o time precisará confiar nas decisões que tomamos, pois nossa visão do conjunto costuma ser maior do que a de uma pessoa individual. Mas também devemos confiar que os membros do time podem saber mais sobre certos problemas do que nós, pois atuam de forma mais específica. Devemos confiar quando alguém nos diz: "Isso que você propõe não funciona, por isso e por aquilo."
É importante vender as ideias que queremos implementar ou as soluções que propomos ao time. Vender faz parte do convencimento. Se convencermos bem, trazendo bons argumentos e uma boa explicação, o time nos acompanhará. Se discordarem e tiverem argumentos válidos sobre por que algo não é tão bom, devemos ouvi-los. Não devemos tentar exercer influência com poder, mas sim com convicção, conquistando o time, fazendo-os entender que estamos ali para trabalhar juntos, resolver problemas e, acima de tudo, aliviar o dia a dia deles, pois já têm muito a fazer.
Se, como líderes, tomarmos uma situação clara: nosso time está limpando o chão, que é algo muito básico, e nos limitamos a observá-los, não estamos sendo líderes; somos gestores muito ruins, pois não estamos trabalhando com o time, apenas apontando e mandando. Agora, se o time está limpando o chão, pegamos o esfregão e fazemos junto com eles, ou até mesmo dizemos: "Olha, você está fazendo essa tarefa de limpar o chão, mas gostaria que pudesse estar fazendo outra coisa; poderia estar desenvolvendo sua carreira, fazendo um curso, dedicando-se a outra atividade." Uso a limpeza do chão como exemplo para algo mais palpável, mas pode ser literalmente qualquer tarefa diária. Ter essa sensibilidade de entender onde podemos ajudar é muito importante.
Um bom líder faz o que for necessário para que o time siga em frente e o trabalho continue sendo realizado da melhor forma possível. Costumo brincar dizendo que, se for preciso limpar o chão, eu limpo; se for preciso preparar café, eu preparo; se for preciso sair correndo, eu corro. É literalmente isso: além de fazer tudo o que sabemos que precisamos fazer, nossa tarefa principal é servir ao time, e servir ao time implica fazer tudo o necessário para que o trabalho continue se desenvolvendo da melhor forma possível. Dessa forma, conquistamos o time, pois eles veem que estamos com eles e não apenas para dar ordens.
Agora, vamos fazer uma pequena tabela comparativa entre sênior, liderança técnica e gestor. As dimensões que vamos colocar aqui são três: foco, ferramenta e alcance.
Qual é o foco do sênior? Profundidade técnica.
Qual é o foco da liderança técnica? Coerência e alinhamento.
Qual é o foco do gestor? Pessoas e carreira.
Qual é a ferramenta do sênior? Conhecimento técnico.
Da liderança técnica: influência e legitimidade.
Do gestor: autoridade, autoridade hierárquica.
O alcance de cada um desses papéis:
Fica muito claro: o sênior é uma pessoa desenvolvedora do time que atua individualmente, com conhecimento técnico e profundidade técnica. A liderança técnica precisa ser coerente, fazer alinhamentos, ter influência e ser legítima no que propõe; não pode simplesmente propor o que quer — aquela história de vender bem que mencionamos — e precisa atuar entre o sistema, colaborar com outros times e também dentro do próprio time.
O gestor falará mais de pessoas e carreira; será a autoridade hierárquica, tendo capacidade de contratar, demitir, avaliar, entender se uma pessoa deve ser promovida ou não, contando, obviamente, com a informação do time e com a informação que a liderança técnica fornece. Mas ele tem a responsabilidade, a autoridade e a responsabilidade de fazer isso, o que não é responsabilidade da liderança técnica; a liderança técnica pode colaborar, mas não tem essa responsabilidade nem essa autoridade sobre isso. E o gestor tem o poder formal de decisão; se for um gestor inteligente, jogará sempre junto com a liderança técnica, pois, como dissemos, a liderança técnica está imersa no contexto do time, no dia a dia, e tem muito mais informação do que o gestor, que olha de cima. Não é que o gestor esteja sentado vendo o time trabalhar, mas deve permanecer em um nível mais estratégico de tomada de decisões, mais a longo prazo, pensando em capacidade, olhando para o objetivo estratégico da empresa como um todo, pois recebe isso da direção, dos diretores e demais.
Deixo uma pergunta para encerrar este vídeo com maestria: no seu contexto atual, qual papel lhe parece mais característico? Se tivesse que se avaliar, conversar consigo mesmo, refletir, acredita que se encaixa mais como sênior, liderança técnica ou gestor? Ou, se ainda não se encaixa, em qual acredita que se encaixaria no futuro, ou em qual gostaria de se encaixar? Com essa reflexão, encerramos este vídeo e esperamos encontrá-los no próximo.
O curso Techlead: liderança técnica e alinhamento entre engenharia e negócio possui 232 minutos de vídeos, em um total de 40 atividades. Gostou? Conheça nossos outros cursos de Liderança em Inovação & Gestão, ou leia nossos artigos de Inovação & Gestão.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
O Plano Plus evoluiu: agora com Luri para impulsionar sua carreira com os melhores cursos e acesso à maior comunidade tech.
2 anos de Alura
Matricule-se no plano PLUS 24 e garanta:
Jornada de estudos progressiva que te guia desde os fundamentos até a atuação prática. Você acompanha sua evolução, entende os próximos passos e se aprofunda nos conteúdos com quem é referência no mercado.
Programação, Data Science, Front-end, DevOps, Mobile, Inovação & Gestão, UX & Design, Inteligência Artificial
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
Acesso à inteligência artificial da Alura.
No Discord, você participa de eventos exclusivos, pode tirar dúvidas em estudos colaborativos e ainda conta com mentorias em grupo com especialistas de diversas áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Luri Vision chegou no Plano Pro: a IA da Alura que enxerga suas dúvidas, acelera seu aprendizado e conta também com o Alura Língua que prepara você para competir no mercado internacional.
2 anos de Alura
Todos os benefícios do PLUS 24 e mais vantagens exclusivas:
Chat, busca, exercícios abertos, revisão de aula, geração de legenda para certificado.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.
Para quem quer atingir seus objetivos mais rápido: Luri Vision ilimitado, vagas de emprego exclusivas e mentorias para acelerar cada etapa da jornada.
2 anos de Alura
Todos os benefícios do PRO 24 e mais vantagens exclusivas:
Catálogo de tecnologia para quem é da área de Marketing
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais de forma ilimitada.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.
Conecte-se ao mercado com mentoria individual personalizada, vagas exclusivas e networking estratégico que impulsionam sua carreira tech para o próximo nível.