Sou o desenvolvedor líder de uma pequena empresa de software. Nos últimos dois anos, minha equipe passou de um desenvolvedor (eu) para um grupo de nove pessoas. Muitos de nós somos engenheiros seniores muito capazes (mais de 20 anos de experiência na criação de software por pessoa); portanto, geralmente é necessário poupar muito pouco. Usamos o Scrum para gerenciar nossos esforços e geralmente fazemos muito rapidamente com requisitos mínimos por escrito.
À medida que a equipe cresce, cheguei ao ponto em que é difícil para mim manter a supervisão técnica de todo o projeto e também escrever quantidades significativas de novo código, então é hora de ajustar minha função. Como posso me tornar mais útil para a equipe quando não passo mais a maior parte do tempo desenvolvendo?
Meu objetivo é permitir que meu grupo cresça ainda mais (ou seja, aumentar a velocidade do Scrum) adicionando mais desenvolvedores , para que eu não queira simplesmente me tornar a "polícia da arquitetura" que impõe minha vontade à equipe. Em outras palavras, eu quero ser o cara que ajuda as coisas a trabalhar melhor / mais suavemente, em vez de ser o cara que diminui a velocidade adicionando uma camada desnecessária de burocracia. Ainda assim, um de nossos principais riscos é que tudo ficará fora de controle se adicionarmos mais pessoas sem estrutura suficiente para manter todos na mesma página.
Qual é a melhor maneira de alcançar meu objetivo?
fonte
Respostas:
Provavelmente estou esquecendo um monte, mas esse é o núcleo disso. Não implemente processo, lide com parte dessa sobrecarga / ineficiência que se desenvolve naturalmente à medida que o tamanho da equipe aumenta.
fonte
Eu não teria problemas com um líder de equipe capaz de equilibrar tarefas administrativas e técnicas, mas é difícil encontrar pessoas que se saiam bem ao gerenciar esse equilíbrio.
Se eu tivesse que escolher entre os dois extremos de um líder de equipe em uma equipe em crescimento ... é uma escolha realmente difícil, mas, no final das contas, acho que quero que o líder de equipe se torne mais um gerente. Em uma equipe considerável, você esperaria que houvesse outros candidatos para assumir a função de desenvolvedor sênior que poderia alimentar os membros mais novos da equipe e ainda fazer algum trabalho pesado no desenvolvimento.
Mas em uma equipe em crescimento, você definitivamente também desejaria um bom gerente. De fato, é importante ter uma boa pessoa com o título administrativo, porque você quer que ele tenha poder suficiente para tomar boas decisões. Um bom gerente tem uma grande influência sobre a felicidade de uma equipe e exatamente pelos motivos que você indica; ajudando a mantê-los produtivos - e bom para você por pensar como é. Há muitos gerentes que não dão a mínima.
Eu recomendaria algumas outras postagens aqui nos programadores. Embora sejam mais voltados para o líder da equipe do que para uma função gerencial oficial, eles podem ajudar:
Fazendo a mudança para Team Leading
Como faço para ter sucesso como desenvolvedor líder?
Como conquistar o respeito dos membros da equipe como líder da equipe?
fonte
Eu acho que é um equilíbrio dessas características:
OTOH, a entrevista é uma parte importante para obter a pessoa certa. Recomendamos que você faça as seguintes perguntas na entrevista:
O teste do FizzBuzz é absolutamente obrigatório, sendo certo ou errado, não é tão importante quanto:
fonte
inertia of mind
, não é? Depois de lidar com problemas complicados por um tempo, a maioria de nós não consegue encontrar soluções simples para problemas simples.