JavaRush /Blogue Java /Random-PT /Gênio, programador, estrategista, gestor. Quem é um líder...

Gênio, programador, estrategista, gestor. Quem é um líder técnico e como se tornar um?

Publicado no grupo Random-PT
Na área de desenvolvimento de software e na indústria de TI em geral, existem muitos cargos que têm nomes diferentes, mas são parcial ou amplamente semelhantes no conteúdo do trabalho. Mesmo falando de especialidades que estão diretamente relacionadas ao desenvolvimento, existem cargos como Desenvolvedor Sênior, Líder Técnico, Arquiteto, Gerente de Engenharia e vários outros. Muitas vezes o que esses especialistas fazem é interpretado de forma diferente dependendo da empresa e da equipe. Sempre que possível, procuramos decompor cada uma das principais posições deste género, descrevendo a sua essência, as competências exigidas e as perspetivas gerais. Gênio, programador, estrategista, gestor.  Quem é um líder técnico e como se tornar um?  - 1Hoje é a vez dos Líderes Técnicos. E realmente há muito o que falar aqui, então vamos começar. Gênio, programador, estrategista, gestor.  Quem é um líder técnico e como se tornar um?  - 2

Quem é um líder técnico?

Resumindo, este é um dos desenvolvedores mais experientes da empresa, que gerencia a equipe de desenvolvimento e é responsável pela qualidade de todo o trabalho técnico do projeto. Um pouco mais detalhadamente, uma das principais funções de um Tech Lead eficaz é formular uma visão da parte técnica do projeto para a equipe de desenvolvimento e implementá-la em conjunto com os demais membros da equipe. É aqui que a função de líder técnico difere de outras posições sobrepostas, como líder de equipe, gerente de engenharia de software e arquiteto. Falaremos sobre as diferenças com mais detalhes posteriormente. A essência da posição de Tech Lead é entendida de forma diferente em todos os lugares, e isso é normal, dada a juventude de toda a indústria de desenvolvimento e sua constante transformação. Aqui está o que Jeff Carouth, um desenvolvedor experiente e líder técnico do Ziff Media Group, diz issosobre Outros acreditam que os líderes de tecnologia são gerentes de nível médio que originalmente eram desenvolvedores comuns. Haverá também quem diga que os líderes técnicos costumam ser simplesmente os desenvolvedores mais experientes e poderosos da empresa, que são nomeados para este cargo pela sua real contribuição na parte técnica do trabalho do projeto. Para mim, um líder tecnológico é alguém que tem uma vasta experiência como desenvolvedor e já demonstrou a capacidade de se comunicar de forma eficaz não apenas com outros programadores, mas com todos os demais, incluindo gerentes de produto, gestão de empresas, designers, anunciantes e todos os demais.” Muito abrangente.

Qual é a função de Líder Técnico?

Tech Lead, que em diferentes empresas também pode ser chamado de TechManager, Lead Platform Engineer, Head Architect of Development ou qualquer outra coisa, dependendo da imaginação da gestão, geralmente é o responsável pela implementação da parte técnica do projeto. É quem tem a última palavra na equipe de desenvolvimento e também é responsável por erros e problemas no projeto. A essência da função Tech Lead na empresa foi muito bem resumida por Amr Noaman, criador e chefe da Agile Academy: “A principal e principal responsabilidade desta pessoa em qualquer organização é a implementação técnica do produto”. Resumindo e mais especificamente, a lista das principais funções de um Tech Lead “correto” será mais ou menos assim:
  • Elaboração de uma estratégia de desenvolvimento técnico de um projeto ou parte dele, adaptação e ajustamento desta estratégia em função das necessidades e circunstâncias.
  • Incentivar o debate e a discussão saudáveis ​​​​dentro da equipe e facilitar o processo de tomada de decisão.
  • Trabalhar para eliminar problemas e fatores que possam estar impedindo os membros da equipe de trabalhar de forma eficaz.
  • Identificar e encontrar soluções para problemas que surgem durante o processo de desenvolvimento e, preferencialmente, prever e eliminar as causas desses problemas antes que apareçam.
  • Delegar tarefas e responsabilidades de diferentes partes do projeto a outros membros da equipe.
Gênio, programador, estrategista, gestor.  Quem é um líder técnico e como se tornar um?  - 3

As empresas de TI precisam de líderes técnicos?

Como é habitual na indústria, também não há consenso sobre esta questão. Por exemplo, Vinicius Gomes, desenvolvedor da ThoughtWorks, argumenta que a posição de Tech Lead é frequentemente problemática e deveria ser totalmente eliminada. Na sua opinião, que tem um apoio bastante significativo nos círculos de desenvolvimento, esta posição envolve na maioria dos casos a quantidade de trabalho para várias pessoas, razão pela qual a estrutura da equipa muitas vezes sofre. Portanto, acredita Gomez, é melhor eliminar completamente a posição de líder técnico ajustando a estrutura de gerenciamento para que diferentes membros da equipe de desenvolvimento possam distribuir diferentes funções entre si. Isso permitirá que a equipe trabalhe com mais eficiência. No entanto, a maioria dos desenvolvedores ainda acredita que a posição de Tech Lead é necessária e importante, se, é claro, o tech lead conhece bem o trabalho e desempenha suas funções corretamente. Gênio, programador, estrategista, gestor.  Quem é um líder técnico e como se tornar um?  - 4

Qual é a aparência de um bom líder técnico?

Portanto, vamos entender o que deve ser um bom e correto Tech Lead e o que ele pode e deve dar ao time.
  • Organizar o trabalho eficiente e coordenado da equipe de desenvolvimento.

    Isso é o que a maioria das pessoas pensa que é o trabalho de um líder técnico: fazer o que for necessário para garantir que a equipe de desenvolvimento faça seu trabalho de maneira mais eficaz. Neste, as funções do Líder Técnico se sobrepõem às responsabilidades do Líder de Equipe e do Engenheiro Líder, com a única diferença de que o Líder Técnico deve ser responsável pelo processo geral e pelos resultados finais. Portanto, ter um Líder Técnico geralmente só faz sentido nos casos em que a equipe de desenvolvimento é grande o suficiente e o projeto em que está trabalhando é bastante complexo e de grande escala.

    O bom trabalho de um Tech Lead faz com que toda a equipe trabalhe de forma correta e harmoniosa, como um mecanismo único, entregando o produto desejado dentro do prazo planejado.

  • Formação de uma equipe motivada de desenvolvedores e gestores.

    Embora à primeira vista este ponto não seja muito diferente do anterior, neste caso estamos a falar daquela parte da organização do trabalho em equipa que se refere à comunicação entre os membros da equipa, à motivação, ao coaching e, em geral, a tudo o resto que não se aplica. ao trabalho técnico.

    Essa é a parte gerencial da tarefa e, ao mesmo tempo, a parte que muitos líderes técnicos tendem a evitar ou não consideram necessário dar atenção a ela, por considerá-la menos importante e secundária. No entanto, a prática mostra que coisas como motivação, abordagem pessoal, coaching, motivação e criação de um ambiente amigável na equipa ainda desempenham um papel bastante importante (mesmo que não consigam compensar problemas com a parte técnica), e reflectem-se no final resultado da maneira mais direta.

  • Coordenação e equilíbrio de esforços.

    Coordenação significa que a equipe de desenvolvimento não apenas trabalha de maneira harmoniosa e eficiente, mas também que seu trabalho é bem coordenado com outros departamentos. Para fazer isso, um líder técnico eficaz deve não apenas compreender as necessidades dos desenvolvedores, mas também ser capaz de observar o trabalho através dos olhos de outros especialistas da empresa.

  • Responsável por todos os sucessos e fracassos da equipe de desenvolvimento.

    Além disso, um bom Tech Lead, sendo o principal estrategista e estrategista em uma só pessoa, sabe como assumir a responsabilidade tanto pelos sucessos no trabalho quanto pelas falhas ou erros que inevitavelmente surgem durante a implementação de um determinado projeto.

O que faz um bom líder técnico e como se tornar um?

Agora vamos ser um pouco mais específicos e ver o trabalho que os líderes técnicos fazem para atingir os objetivos discutidos na seção anterior.
  • Metodologia de desenvolvimento.

    Qual deve ser exatamente a metodologia de desenvolvimento dependerá muito dos objetivos do projeto, dos recursos disponíveis para a equipe, dos prazos, do gerenciamento e de uma série de outras coisas. Mas desenvolver uma metodologia é justamente uma das principais tarefas de um líder técnico. É ele quem decide com que frequência as novas versões devem ser lançadas, o que deve ser implementado durante o próximo sprint de desenvolvimento, etc.

  • Pilha de tecnologia.

    Este aspecto, de extrema importância para o sucesso global do projeto, é também da responsabilidade do responsável técnico. Pode incluir uma lista de linguagens de programação que serão utilizadas para implementar o projeto, bem como frameworks, soluções de armazenamento de dados, bibliotecas, soluções de controle de qualidade, etc.

  • Arquitetura de software.

    Aquela área em que os poderes de um líder técnico se cruzam diretamente com as responsabilidades de um arquiteto de software, mas o Líder Técnico, neste caso, está acima de um arquiteto normal e é responsável pelas decisões finais e abordagens a elas.

  • Planejamento interno e distribuição de áreas de responsabilidade.

    O Tech Lead, como responsável pelo resultado final, deve definir prazos para entrega de determinadas partes do projeto e determinar áreas de responsabilidade.

  • Momento de novos lançamentos.

    Apesar de essa função de liderança técnica já ter sido citada na seção anterior, vale destacar como item à parte, pois a definição de prazos para novos lançamentos, via de regra, desempenha um papel muito significativo na vida de qualquer projeto.

  • Política de revisão de código.

    Tudo relacionado à revisão e revisão do código, ou mais precisamente, à escolha das principais abordagens desse processo, também é competência do líder técnico.

Perspectivas salariais

E por fim, o mais delicioso - quanto costumam ganhar os especialistas em cargos de Tech Lead, ou, em outras palavras, um dos principais motivos pelos quais faz sentido (ou não faz sentido, decida por si mesmo) trabalhar muito em você e seu crescimento profissional, para um dia crescer e se tornar um líder técnico orgulhoso e respeitado. De acordo com o popular portal Glassdoor, o salário global médio para cargos de líder técnico é de US$ 78,6 mil por ano. Nos EUA, de acordo com o recurso confiável PayScale, o líder tecnológico médio ganha cerca de US$ 101,4 mil por ano. Outro recurso popular, Salary.com, nos um valor de US$ 131 mil por ano, com uma faixa aproximada de US$ 118 mil a US$ 145,5 mil por ano. Nas “nossas latitudes”, como você provavelmente já adivinhou, os salários dos líderes técnicos são inferiores aos americanos e ligeiramente inferiores à média mundial. Assim, de acordo com o recurso DOU, na Ucrânia, em dezembro de 2019, o líder técnico médio ganhava cerca de 4.400 dólares por mês. Na Rússia, de acordo com o recurso Trud.com, o salário de um líder técnico pode chegar a 400 mil rublos por mês (US$ 5.600).
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION