Como desenvolver um gerente de desenvolvimento



Quando alguém se torna o chefe de desenvolvimento, um grande número de tarefas novas e inesperadas certamente cairá sobre ele, e a adaptação certamente levará tempo. No entanto, o período de adaptação terminará um dia e, em seguida, a questão será como se desenvolver mais. Não menos relevante é a questão de preparar um funcionário para o futuro papel de um líder. Como trabalhar com o desenvolvedor para que o futuro líder saia dele o mais rápido possível?


Escolhemos o caminho de desenvolvimento para os gerentes de desenvolvimento como o tópico do próximo Meetup de Líder de Equipe , que ocorrerá na noite de 28 de novembro no escritório da Yandex em Moscou. Será possível discutir esse tópico com especialistas de grandes empresas de TI. O registro ainda está aberto.


Desta vez, nossos especialistas são:


  • Nikolay Krapivny, chefe de desenvolvimento de back-end, Badoo
  • Roman romas1982 Ivliev, CTO, mos.ru
  • Alexander Polomodov, Chefe de Pesquisa e Desenvolvimento, Tinkoff.ru
  • Boris Tobotras, Diretor, Centro de Soluções de Software, Jet Infosystems
  • Victor Lamburt, chefe de produtos recomendados, Yandex
  • Igor Kuralenok, CEO, Liga de especialistas

Hoje, em Habré, fazemos várias perguntas para definir o tom para futuras discussões:


1. Que conselho você daria ao seu colega - um desenvolvedor forte que recentemente, ontem, se tornou líder de equipe? Que ações específicas e compreensíveis ele deve iniciar seu trabalho em uma nova posição?
2. Quais livros ou artigos você recomendaria ler para o gerente de desenvolvimento? E que recursos faz sentido estudar regularmente?
3. Quanto tempo custa para trabalhar em tarefas técnicas e quanto - em tarefas relacionadas ao gerenciamento de equipes? O que mais um Timlid pode ou deve gastar seu tempo?

Nikolay Krapivny , chefe de desenvolvimento de back-end, Badoo



Que conselho você daria ao seu colega - um desenvolvedor forte que recentemente, ontem, se tornou líder de equipe? Que ações específicas e compreensíveis ele deve iniciar seu trabalho em uma nova posição?


Eu recomendaria para iniciantes:


  • Entenda pelo que ele é agora responsável e quais são suas principais responsabilidades como líder de equipe
  • Coordenar com o gerente as principais metas e objetivos para ele e sua equipe
  • Converse com os membros da equipe, descubra como a equipe funciona agora
  • Veja o relatório da delegação e saiba como fazê-lo
  • Aloque regularmente tempo para ler artigos, livros, visualizar relatórios sobre novas áreas de responsabilidade por ele

Quais livros ou artigos você recomendaria ler para o gerente de desenvolvimento? E que recursos faz sentido estudar regularmente?


Para o gerente de desenvolvimento, recomendo a leitura:


  • "Como o Google funciona", de Eric Schmidt
  • "Regras de trabalho" de Laszlo Bock
  • "The Goal", de Eliyahu M. Goldratt

Regularmente , acho que vale a pena acompanhar materiais e performances com o Teamlead Conf e outros comícios temáticos (por exemplo, os comícios do Badoo por Timoo)


Além disso, muitos links e discussões úteis podem ser encontrados nos canais temáticos do Telegram: https://t.me/leadgr e https://t.me/TeamLeadTalks


Quanto tempo custa para trabalhar em tarefas técnicas e quanto - em tarefas relacionadas ao gerenciamento de uma equipe? O que mais um Timlid pode ou deve gastar seu tempo?


Eu acredito que não há uma única resposta correta. A tarefa do líder é precisamente avaliar uma situação específica e decidir por si mesma como distribuir seu tempo para alcançar o máximo de resultados.


No meu mundo ideal, quanto menos tempo leva para gerenciar uma equipe (eu incluo funções técnicas e gerenciais na gerência), melhor. Acredito que a chave para o sucesso e maior crescimento da liderança é formar uma equipe que trabalhe eficientemente com participação mínima. Nesse cenário, o líder pode e deve investir o tempo livre na busca de novas idéias e projetos úteis fora da área de responsabilidade atual.


Roman Ivliev , CTO, mos.ru



Que conselho você daria ao seu colega - um desenvolvedor forte que recentemente, ontem, se tornou líder de equipe? Que ações específicas e compreensíveis ele deve iniciar seu trabalho em uma nova posição?


  1. É hora de baixar o soft-skiz. A engenharia é boa, mas agora existem pessoas com quem trabalhar de uma maneira completamente diferente. A engenharia desaparece em segundo plano. Você pode ler, você pode ouvir palestras, você pode todos juntos. Muita informação sobre este tópico não acontece.
  2. Saiba que você não é mais um desenvolvedor. A codificação desaparecerá em segundo plano. Vai quebrar, mas é inevitável. Portanto, você precisa decidir qual trabalho técnico é deixado para você, escolher apenas o mais importante. Comece a distribuir o restante para os colegas.
  3. Procure urgentemente uma substituição em seu lugar. Afinal, desde que você se tornou um líder - em algum lugar um buraco foi formado, em vez de um bom engenheiro, e ele se lembrará de si no primeiro projeto :))
  4. Crie imediatamente um modo para si mesmo. No início, não há tempo suficiente para tudo descontroladamente, você precisa dedicar muito mais tempo ao planejamento. E pegue o fato de que algo não está indo conforme o planejado. A tomada de decisão impulsiva assombrará a primeira vez. Bem, o desejo de codificar tudo :)
  5. Comece imediatamente a construir um mapa de comunicações e estabelecer comunicações. No nível do lead, a quantidade de comunicação é muito maior, seria melhor saber imediatamente sobre quais problemas com quem entrar em contato.

Quais livros ou artigos você recomendaria ler para o gerente de desenvolvimento? E que recursos faz sentido estudar regularmente?


Existem muitos livros bons, vou me concentrar nos principais, como me parece.


  • Brooks “Mítico homem-mês ou Como os sistemas de software são criados” - você só precisa lê-lo, porque é um clássico.
  • Tom Demarco e Timothy Lister. O fator humano. Projetos e equipes de sucesso ”- esses caras geralmente são legais, podem ser lidos na íntegra, o que será útil. Além disso, eu também diria “aqueles que estão preocupados com os padrões de adrenalina e zumbis. Padrões de comportamento da equipe do projeto. ”
  • Patrick Lensioni. “Cinco vícios da equipe. As parábolas da liderança. ” Patrick é legal, você pode lê-lo o máximo que puder.
  • Água da chuva. "Como pastar gatos", mas este trabalho não é para todos. Entre aqueles com quem tive ocasião de discutir este livro, as opiniões foram divididas.

É necessário algo sobre negociações, inteligência emocional e a capacidade de se comunicar com as pessoas. Você pode Gavin "Você pode concordar com tudo", Goulston "eu ouço através de você", "Não rosne no cão" de Karen Prior.


Recurso mais difícil. Normalmente, encontro materiais interessantes em Medium , Habré , GeekTimes , infoq.com , blogs de pessoas respeitadas como Joel Spolsky. Eu me inscrevi em vários canais de gerenciamento, nos quais links interessantes pulam constantemente, eu os assisto e, ao mesmo tempo, estudo os recursos nos quais eles são publicados. Assim, você pode encontrar muitos sites e blogs não muito conhecidos, mas com conteúdo muito bom. Você pode ler o vc.ru , o boletim informativo da Megaplan às vezes exibe bons materiais.


Quanto tempo custa para trabalhar em tarefas técnicas e quanto - em tarefas relacionadas ao gerenciamento de uma equipe? O que mais um Timlid pode ou deve gastar seu tempo?


Tudo depende de como o projeto, equipe, empresa. Atendi a proporções completamente diferentes, mas na maioria das vezes é algo como 100% do tempo para tarefas técnicas e 46% do tempo para gerenciamento :))) Sempre termina igualmente mal. IMHO, na realidade, a proporção mais correta se parece com isso. O tempo para tarefas técnicas é 100% menos tempo para o gerenciamento de equipes. 100% não são 8 horas, se isso. Cada um tem seu próprio 100%. Em outras palavras, a figura está flutuando.


É necessário dedicar tempo à autoeducação, ampliando os horizontes em áreas relacionadas (gerenciamento de produtos e projetos; se você é um back-end, enfie um pedaço de pau na frente, testando, operando e vice-versa, é claro), mantendo a forma técnica - novas estruturas, bibliotecas, idiomas, tudo o que de alguma forma se relaciona com o trabalho. Caso contrário, existe o risco de perder credibilidade entre os engenheiros. Você precisa participar de reuniões e conferências para ampliar seus horizontes e procurar respostas para suas perguntas.


Alexander Polomodov , Chefe de Pesquisa e Desenvolvimento, Tinkoff.ru



Que conselho você daria ao seu colega - um desenvolvedor forte que recentemente, ontem, se tornou líder de equipe? Que ações específicas e compreensíveis ele deve iniciar seu trabalho em uma nova posição?


Pare e responda às suas perguntas:


  • O que é esperado de mim em uma nova posição.
  • Quem e quais funções estão atualmente desempenhando na equipe:
    • Quem está na lista de clientes da equipe (ele é um ou muitos)
    • Quem precisará denunciar
    • Quais funcionários já estão na equipe
    • Quem terá que se comunicar horizontalmente (outros leads de desenvolvimento, leads de infraestrutura, testes, ...)
  • Quais são os objetivos enfrentados pela equipe e quais são as expectativas dos resultados de suas atividades

Além disso, levando em conta os resultados das respostas a essas perguntas, é necessário elaborar um plano para quem entregar as responsabilidades antigas e como aceitar as novas. Deve-se ter em mente que, após a transição para a posição de líder da equipe, haverá mais comunicação, mas menos tempo para o desenvolvimento. É muito importante levar em consideração os critérios de sucesso, segundo os quais você e seu gerente entenderão que está lidando com sucesso com uma nova posição.


Se passarmos para a segunda pergunta sobre ações específicas e compreensíveis, posso dizer que não existe uma lista de ações compreensíveis que se ajustem universalmente a todas as situações, o que significa que você deve fazer essa lista com base na sua situação.


Quais livros ou artigos você recomendaria ler para o gerente de desenvolvimento? E que recursos faz sentido estudar regularmente?


Eu destacaria o livro Mythical Man-Month de Frederick Brookes. Este é um clássico sobre os problemas da equipe em grandes projetos, nos quais o projeto IBM OS 360 é descrito em detalhes.Eu também acho os livros de Tom Demarco muito úteis, especialmente O fator humano e Os padrões de comportamento das equipes de projeto. E para um lanche, eu recomendaria o livro de J. Hank Rainwater, "Como pastar gatos".


Entre os recursos on-line, honro o segmento de gerenciamento Habré e me familiarizo com os discursos nos segmentos de gerenciamento em grandes conferências, como RIT, Highload ++, Codefest e outros.


Um dos meus hobbies é o desenvolvimento no sentido amplo da palavra, incluindo o gerenciamento de equipes de desenvolvimento. E publico meus pensamentos, impressões de livros que li, participei de conferências e reuniões na minha página do Facebook . Talvez esta página seja útil para você.


Quanto tempo custa para trabalhar em tarefas técnicas e quanto - em tarefas relacionadas ao gerenciamento de uma equipe? O que mais um Timlid pode ou deve gastar seu tempo?


É impossível dizer claramente em que proporção distribuir o tempo entre as tarefas técnicas e a equipe, porque depende muito da equipe específica e de suas tarefas. Em geral, podemos dizer que a solução de problemas técnicos se torna secundária à equipe que trabalha com eficiência. Na minha opinião, o líder da equipe deve dedicar tempo a:


  • trabalhe com clientes externos e atue como uma interface de equipe para o mundo exterior
  • organização do processo de desenvolvimento e entrega rítmica de código
  • aumentando a eficácia dos membros da equipe - treinando e consultando colegas
  • entrevistar novos caras com o crescimento da equipe
  • resolução de problemas técnicos (escrever código, revisão, ...)

Boris Tobotras , Diretor, Centro de Soluções de Software, Jet Infosystems



Que conselho você daria ao seu colega - um desenvolvedor forte que recentemente, ontem, se tornou líder de equipe? Que ações específicas e compreensíveis ele deve iniciar seu trabalho em uma nova posição?


Eu diria a ele: querido amigo, você tem uma tarefa muito interessante: incluir na sua imagem do mundo não apenas a tecnologia, mas também pessoas, projetos e seus relacionamentos complexos. Isso permitirá que você resolva problemas qualitativamente mais complexos que um desenvolvedor líder sozinho não pode resolver. Para fazer isso, você precisa aprender a ver não apenas o que fazemos no trabalho diário do projeto, mas também para o que fazemos, como e por que.


Suponha que o timlid recém-assado se enquadre nesse novo projeto. Você pode começar obtendo respostas para perguntas específicas:


  • Como é o projeto em que a equipe trabalha? Que objetivo ele deve alcançar, quem e como julgará sua conquista?
  • Quem está no time? Que tipo de pessoas são, qual é a sua experiência, especialização, características do seu trabalho?
  • Com quem a equipe interage? O que o projeto espera do desenvolvimento e o que, por sua vez, espera das equipes relacionadas (analistas, controle de qualidade, arquitetos, força de vendas, suporte de engenharia)?
  • Com quem o líder da equipe interage pessoalmente? O que o gerente de projetos espera dele, o que a equipe espera dele, o que os líderes de equipes relacionadas esperam dele? Que problemas eles veem no desenvolvimento?
  • Qual é o estado do projeto? Onde estamos agora, o que foi feito e o que resta? Terminamos ou não, e por quê? Quais são os problemas conhecidos no projeto agora - técnicos, organizacionais, humanos?

O que fazer primeiro?


  • Conheça em detalhes quem faz o que e onde.
  • Analise a lista de pendências, leia o rastreador inteiro do projeto, veja as últimas confirmações e revisões.
  • Entenda a metodologia de gerenciamento de projetos (estilo de código, VCS / ramificações, montagens, fluxo de trabalho no rastreador, versões suportadas, artefatos emitidos).
  • Entenda em detalhes a arquitetura do sistema que está sendo desenvolvido com seu histórico (que decisões foram tomadas e por quê).

Quais livros ou artigos você recomendaria ler para o gerente de desenvolvimento? E que recursos faz sentido estudar regularmente?


Brooks, mítico homem-mês. Nada mudou nos últimos meio século.
Alan, Colston, a pedra dos programadores.


Quanto tempo custa para trabalhar em tarefas técnicas e quanto - em tarefas relacionadas ao gerenciamento de uma equipe? O que mais um Timlid pode ou deve gastar seu tempo?


Quase não existem receitas aqui. Bem, vamos tirar da lanterna: 70% em tecnologia, 30% em pessoas. Mas essa proporção varia de acordo com o tamanho da equipe. Se a equipe tiver 15 pessoas (monstruosamente muito IMHO por lead), a proporção é de 5% / 95%.


Além de tarefas "internas" (equipamentos + pessoas), a Timlid também resolve tarefas "externas": gerenciar a velocidade de desenvolvimento e o escopo do projeto, juntamente com os planos de gerenciamento para trabalhar no projeto, prevê o emprego dos desenvolvedores


Victor Lamburt , chefe de produtos recomendados, Yandex



Que conselho você daria ao seu colega - um desenvolvedor forte que recentemente, ontem, se tornou líder de equipe? Que ações específicas e compreensíveis ele deve iniciar seu trabalho em uma nova posição?


Antes de tudo, aconselho você a descobrir o que aconteceu com o líder anterior da equipe e o que seu novo líder espera de você. Depois disso, converse com cada membro da equipe, descubra suas expectativas e problemas e também tente entender seus medos.


Quais livros ou artigos você recomendaria ler para o gerente de desenvolvimento? E que recursos faz sentido estudar regularmente?


Muitos de nós nesta entrevista e, com certeza, meus colegas nomearão livros importantes relacionados diretamente ao gerenciamento de desenvolvimento. Portanto, aproveitarei o momento e mencionarei três livros importantes de áreas completamente diferentes.


Ed Catmell. Corporação de Gênios. Como gerenciar uma equipe de pessoas criativas


O livro foi escrito pelo fundador da Pixar. Lendo, surpreende-se o quão sábio, diplomático e ao mesmo tempo o autor foi ousado. Como ele e uma pequena equipe de pessoas afins conseguiram reinventar o gênero de animação, criando obras-primas que tocam milhões de crianças e adultos em todo o mundo. Como Ed Ketmell estabeleceu um diálogo com Steve Jobs, defendendo a equipe e usando a experiência de Steve para o benefício do crescimento da Pixar.


Contando a história do nascimento de obras-primas, o autor lembra que todas elas foram extremamente desajeitadas no início, como recém-nascidos. Nada valia a pena esmagá-los logo após o nascimento. E apenas paciência, amor e um grande número de iterações permitiram que as idéias se fortalecessem e se transformassem em filmes vencedores do Oscar.


Ed também fala sobre como criar uma atmosfera na qual as pessoas expressam abertamente opiniões críticas, e os críticos ficam felizes em usar essa oportunidade para melhorar suas criações.


Se ao menos pudéssemos fazer isso, certo?


David Keirsey. Por favor, entenda-me II: temperamento, caráter, inteligência


Na segunda edição, David Keirsey fala de maneira sistemática e visual sobre o motivo pelo qual as pessoas costumam ser completamente diferentes do que você espera. Acontece que pessoas da mesma profissão, localizadas no mesmo contexto sociocultural, podem tomar decisões de maneiras completamente diferentes, apreciando coisas completamente diferentes. E isso acontece o tempo todo, com um ente querido, com filhos, com pais e, é claro, em equipes de desenvolvimento.


Apesar de algumas críticas, a tipologia do MBTI ajuda as pessoas a entender melhor, racionalizar suas ações e formar equipes mais equilibradas.


Daniel Kahneman Pense devagar ... Decida rapidamente


O fundador da teoria econômica psicológica fascinantemente fala sobre as distorções cognitivas com as quais vivemos, sem notá-las. O livro está cheio de exemplos que demonstram que você e eu não somos absolutamente racionais e que podemos ser facilmente manipulados.


O livro não apenas ensina a reconhecer essas manipulações, mas também o leva a pensar seriamente em fazer isso ou aquilo, ao que parece, uma redistribuição muito racional de responsabilidades.


Quanto tempo custa para trabalhar em tarefas técnicas e quanto - em tarefas relacionadas ao gerenciamento de uma equipe? O que mais um Timlid pode ou deve gastar seu tempo?


Devo admitir que não trabalho em tarefas verdadeiramente técnicas há muito tempo.


Igor Kuralenok , CEO, Liga de especialistas



Que conselho você daria ao seu colega - um desenvolvedor forte que recentemente, ontem, se tornou líder de equipe? Que ações específicas e compreensíveis ele deve iniciar seu trabalho em uma nova posição?


  • Comece a olhar em volta. Observe o que as pessoas do grupo fazem, como fazem, o que as faz felizes, o que as deixa tristes. Preste atenção a todas as nuances que compõem o microclima da equipe pela qual você é agora responsável. Seu conhecimento de seus filhos e meninas permite criar sinergia e não interferir um com o outro.
  • Pare de escrever código. Além de duas exceções: quando ele define um vetor de desenvolvimento ou define uma moda. O primeiro inclui soluções arquitetônicas que definem o tom do desenvolvimento e permitem que você mantenha seu vetor na direção certa. A segunda - aquelas coisas que param de fazer tudo se você parar de fazer: testes, ramificações, boas práticas e outras pequenas coisas que todo mundo tem preguiça de fazer, mas sem as quais tudo desmorona.
  • Não tente corrigir todos os erros visíveis, iniciando a vida do zero ou introduzindo um processo em um livro. As opiniões do desenvolvedor e do líder da equipe são significativamente diferentes, e o que parece prejudicial para você como desenvolvedor pode se tornar o prego em que tudo dependia. Faça alterações lenta e consistentemente. Não tenha pressa, você terá tempo.
  • Dê e delegue. Sua tarefa não é fazer tudo sozinho, mas garantir que a tarefa esteja concluída. Além disso, um dos motivadores muito importantes é a responsabilidade. Colocando a peça em boas mãos, você não apenas estará menos ocupado, como também motivará um membro da sua equipe. Mas, se você já deu, lembre-se de que você deu não apenas responsabilidade, mas também delegou parte da autoridade para tomar decisões.

Quais livros ou artigos você recomendaria ler para o gerente de desenvolvimento? E que recursos faz sentido estudar regularmente?


Ao mesmo tempo, gostei muito do trabalho de Alistair Cockburn "Desenvolvimento ágil de software". Eu recomendo. Eu recomendo a prática de trabalhar com os alunos: você prepara suas próprias molduras + você tem que se manter em boa forma, pois os alunos cheios de dentes não permitem que você relaxe, fazendo perguntas complicadas :)


Quanto tempo custa para trabalhar em tarefas técnicas e quanto - em tarefas relacionadas ao gerenciamento de uma equipe? O que mais um Timlid pode ou deve gastar seu tempo?


Tanto quanto necessário para o grupo lidar com as tarefas. Se a liberação ocorrer em uma semana, é estranho gerenciar, e se em um mês uma das meninas estiver em licença de maternidade, é estranho realizar tarefas técnicas. Tudo aconteceu ao mesmo tempo? , :) , , , IMHO .


?


  • . , . , , , :))
  • ( , ). , , , .
  • : , . « 3 » — .
  • . , 1-2 , .



, , 28 2018 . .

Source: https://habr.com/ru/post/pt430826/


All Articles