Um dia na vida de um gerente de engenharia

Publicados: 2022-03-11

Durante os oito anos que passei como gerente de engenharia, acompanhei regularmente como passava meu tempo. Como gerente de engenharia de startups, eu era responsável por uma ampla gama de tarefas, portanto, acompanhar em quais áreas passei mais tempo me ajudou a planejar e agendar adequadamente.

Por exemplo, eu sabia que normalmente passava cerca de um terço do meu tempo ajudando minha equipe a resolver problemas técnicos ou fazendo parceria com colegas de equipe. Sabendo disso, reservei alguns blocos de tempo livres para eles. Se minha semana inteira fosse cheia de reuniões e planejamento geral, eu me tornaria um bloqueador para minha equipe que precisava de minha opinião sobre questões específicas.

Como muitos gerentes de engenharia de software em potencial me perguntam sobre meu trabalho e o que ele implica, decidi criar esta visão detalhada de como passei meu tempo. Embora cada empresa e função sejam diferentes, espero que este post dê a você uma visão em primeira mão de um dia na vida de um gerente de engenharia.

O que faz um gerente de engenharia?

Primeiro, um pouco sobre minhas funções como gerente de engenharia: Minha primeira função gerencial foi na Packback, uma plataforma de perguntas e respostas para professores universitários.

Entrei para a equipe quando havia apenas quatro pessoas na empresa; era essencialmente eu e os fundadores. Nos três anos seguintes, vi a empresa levantar cerca de US$ 5 milhões e crescer para quase 30 pessoas. Minha equipe de engenharia era bem enxuta – havia cinco quando saí em 2016 – mas meu papel mudou bastante ao longo dos anos na empresa.

Depois que deixei a Packback para ingressar na The Grade Network, comecei como gerente de engenharia. Inicialmente, minha equipe era apenas um empreiteiro e eu, mas ao longo dos meus quatro anos na Graide, contratei outros três engenheiros e assumi mais funções de gerenciamento de produtos.

Embora meu trabalho diário tenha mudado muito ao longo dos anos, como gerente de engenharia de software, fui responsável por ajudar minha equipe a enviar softwares que funcionassem conforme o esperado, dentro do cronograma e do orçamento.

A palavra complicada lá é “ajudar”. O que isso significa exatamente? Isso significa que um gerente de engenharia escreve código? Ou eles apenas garantem que todos em sua equipe estejam escrevendo código?

A resposta curta é: depende.

Os gerentes de engenharia devem ser técnicos

Geralmente, os gerentes de engenharia escrevem menos código do que os desenvolvedores seniores em sua equipe, mas devem escrever algum código para manter suas habilidades afiadas. Eles também precisam ser bons em ajudar os membros de sua equipe a se “soltarem”. Às vezes, isso significa responder a perguntas técnicas e, às vezes, resolver disputas entre os membros da equipe.

É provável que os gerentes de engenharia desempenhem um papel no treinamento de novos engenheiros, bem como na avaliação de candidatos em bases técnicas e interpessoais.

Os gerentes de engenharia precisam ser bons com as pessoas

Ser “bom com as pessoas” é um rótulo difícil de definir.

Muitas pessoas assumem que você precisa ser extrovertido para ser um gerente eficaz, mas isso não é necessariamente verdade. Ter empatia por sua equipe e ajudá-los em desafios - técnicos e pessoais - é uma das principais atribuições de um gerente de engenharia.

Mas os gerentes de engenharia também precisam “gerenciar”. Isso significa que eles precisam cuidar dos melhores interesses de sua equipe quando o chefe lhes pede feedback, e isso significa que eles podem ter que deixar um membro da equipe ir se não estiverem fazendo o trabalho.

A parte mais difícil sobre gerenciamento de engenharia

Quando passei para minha primeira função gerencial, a parte mais desafiadora foi ajustar meu método de autoavaliação. Nickolas Means disse isso bem em seu fantástico artigo sobre meta produtividade para gerentes:

De vez em quando, tenho um dia em que olho para cima depois que a última reunião terminou e sinto que não fiz absolutamente nada. Estive ocupado o dia todo: conversando, lendo documentos e verificando com colegas e membros da equipe. Estou exausto, mas não consegui nada. Nickolas significa

Foi relativamente fácil para mim dizer o quão produtivo eu tinha sido como engenheiro de software. Normalmente, eu progredia no envio de um recurso ou abria uma solicitação de pull, mas como gerente, tive muita dificuldade em dizer se meu dia foi produtivo ou não.

É por isso que comecei a controlar o meu tempo. Embora o tempo gasto em uma tarefa não seja uma medida perfeita de produtividade, isso me ajudou a ter certeza de que estava investindo tempo suficiente em cada área do meu trabalho.

Como um gerente de engenharia gasta seu tempo?

Os gerentes de engenharia tendem a ter uma ampla gama de responsabilidades, e essas responsabilidades variam de acordo com o tamanho do empregador e a estrutura organizacional. Para ajudá-lo a ver como um gerente de engenharia gasta seu tempo, dividi meu tempo em quatro categorias:

  • Técnico (35%)
  • Gerencial (35%)
  • Recrutamento (15%)
  • Administrativo (15%)

Nesta seção, você verá como passei meu tempo como gerente de engenharia. Vou falar um pouco sobre as tarefas específicas de cada área e por que isso foi uma parte importante do meu trabalho diário.

Enquanto eu acompanhava meu tempo de forma bastante rígida por períodos de minha carreira de gerenciamento de oito anos, decidi arredondar cada categoria para um bom número redondo por uma questão de simplicidade. As horas exatas gastas em cada tarefa não são o ponto aqui, mas achei útil saber se uma área aumentou em uma semana ou caiu drasticamente em outra.

Técnico

35% do meu tempo

O trabalho técnico inclui escrever código, revisões de código, caçar bugs, emparelhar com colegas de equipe e ler atualizações de software e práticas recomendadas. À medida que minhas equipes cresciam, a quantidade de tempo que dediquei a escrever e revisar código diminuiu, mas acho importante que os gerentes de engenharia gastem pelo menos parte do tempo no código.

Gerencial

35% do meu tempo

Isso inclui gestão direta de pessoas, criação de cronogramas, planejamento estratégico e reuniões com membros da equipe técnica e não técnica. Garantir que minha equipe estivesse feliz, defendê-los em reuniões de negócios e ajudar nossa equipe de produtos a criar especificações técnicas faziam parte das minhas funções de gerente de engenharia na Packback.

Na The Graide Network, assumi um papel mais estratégico consultando os fundadores sobre escolhas de software e participando de importantes ligações de vendas. Curiosamente, embora as tarefas que eu assumi fossem diferentes, a divisão do tempo era bastante semelhante.

Recrutamento

15% do meu tempo

O tempo de recrutamento incluía ir a conferências, encontros e bootcamps de programação; escrever postagens de blog; reunião com candidatos a emprego; e avaliação de exames técnicos.

Enquanto eu passava mais tempo recrutando quando tinha um emprego de engenharia aberto, gerentes de engenharia inteligentes estão sempre contratando. Os melhores candidatos são geralmente os passivos que raramente procuram um emprego, então eu passava uma parte do meu tempo na frente deles toda semana.

Administrativo

15% do meu tempo

Por fim, passei algumas horas por semana lendo e escrevendo e-mails, respondendo perguntas no Slack, tendo conversas aleatórias e fazendo “outras” coisas do dia-a-dia para apoiar minha equipe. Como gerente, tentei manter esse tipo de distração longe da minha equipe de engenharia, mas agendava tempo com os membros da equipe quando necessário.

Se o trabalho de um gerente de engenharia é tornar sua equipe o mais produtiva possível, é lógico que a maior parte do trabalho administrativo caberá a eles.

O que faz um bom gerente de engenharia?

Acho que não posso dar tudo o que você precisa saber sobre ser um bom gerente de engenharia em apenas uma postagem no blog, então vou escolher as três coisas em que me concentro primeiro.

1. Capacite sua equipe

Ser um bom gerente é ajudar os outros a alcançar grandes coisas.

Isso significa que, como gerente, seu impacto é muito menos direto e, portanto, você não pode gastar todo o seu tempo de cabeça para baixo no código. Foi frustrante para mim ver minha lista de realizações semanais encolher, mas assim que aprendi a aceitar que minha equipe estava fazendo mais sem minhas contribuições individuais, comecei a gostar muito do papel.

2. Supercomunicação

Esteja sua equipe trabalhando em uma sala ou trabalhando remotamente em todo o mundo, o comunicador é uma de suas funções mais importantes como gerente. No marketing, existe a ideia de que as pessoas devem ouvir sua mensagem sete vezes antes de internalizá-la, e acho que isso também se aplica à comunicação da equipe.

Não estou dizendo que você deve repetir tudo sete vezes na mesma reunião, mas pense em reiterar mudanças significativas nas conversas individuais, nas configurações do grupo, por e-mail e de passagem. A mudança é assustadora, mas quanto mais as pessoas ouvem sobre algo, menos assustador tende a ser.

3. Seja a fonte da calma

Por fim, como gerente de engenharia, seu papel é “aspirar o caos”:

“Qualquer sala em que você entra deve ter mais certeza e um plano mais firme no momento em que você sai. Bons líderes podem entrar em uma situação em que as pessoas perderam o controle de seus objetivos e alinharam todos em um caminho claro a seguir.”

Não crie ou perpetue drama, não divida sua equipe do resto da empresa ou coloque os membros da equipe uns contra os outros. Em vez disso, seja aquele que absorve a incerteza e o estresse para que sua equipe possa fazer as coisas.

Leia artigos semelhantes no blog Toptal Engineering.