Como um gerente não técnico agrega valor à equipe de desenvolvedores de software auto-motivados?

63

Estou vendo muitos programadores se afastando das funções de gerenciamento e administração. Eles querem construir coisas. E, como resultado, muitas dessas posições são preenchidas por pessoas não técnicas. Eu não consigo ver como eles agregam valor. Está agendando reuniões, reservando offsites e outros trabalhos administrativos o suficiente para justificar seu papel?

    
por Senthil Kumaran 26.07.2013 / 19:06
fonte

6 respostas

112

I fail to see how they currently add value and is scheduling meetings, booking offsites and other administration works enough for their role?

Não subestime a quantidade de interação que seu gerente faz com outros departamentos. Eles lidam com orçamentos, planos de treinamento, papelada de RH. Eles protegem os desenvolvedores de serem sugados para reuniões com outros departamentos e fornecem uma frente unificada para o seu grupo.

Em suma, o trabalho deles é proteger desenvolvedores auto-motivados de todas as outras coisas desmotivantes que existem nos negócios.

    
por 26.07.2013 / 19:27
fonte
36

Os melhores gerentes são mágicos. Eles fazem o resto da empresa desaparecer para seus desenvolvedores. Não me lembro a citação exata de Joel , mas foi algo no sentido de que o trabalho da gerência é ter certeza há um Internet Pipe gordo, uma fera de uma máquina e muita cafeína, então todos os desenvolvedores precisam se preocupar com o que fazem melhor.

Um bom gestor é a voz do seu grupo para o resto da empresa.

    
por 26.07.2013 / 20:28
fonte
29

Como se aplica especificamente ao desenvolvimento de software, existem dois tipos de funções de valor agregado para os gerentes: gerenciamento de projetos e líder de equipe.

Um gerente de projetos faz interface com clientes e middle management, o que economiza tempo para os desenvolvedores. Freqüentemente há esclarecimentos ou mudanças no escopo que surgem nos projetos, e é útil para os clientes e o gerente intermediário terem um único ponto de contato. Tentar colocar em campo questões de todos os membros de uma equipe de desenvolvimento leva a decisões de projetos não registradas e a compromissos não documentados, a maldição do gerenciamento de escopo.

Por outro lado, um líder de equipe está envolvido no desenvolvimento de carreira / habilidades, garantindo que a carga de trabalho seja adequadamente distribuída entre os membros da equipe e fornecendo recursos e recompensas proporcionais às contribuições e necessidades individuais.

Nenhum desses papéis requer um programador de heads-down, de fato um pouco o oposto. Um programador costuma saltar para uma tarefa de escrita de código como a primeira resposta a uma questão ou crise, e é útil ter alguém cujo trabalho é perguntar se essa tarefa realmente precisa ser feita.

    
por 26.07.2013 / 19:21
fonte
12

Juntamente com os outros benefícios mencionados, o gerente não técnico pode fazer um trabalho melhor ao tomar decisões finais quando há um impasse entre os especialistas. Eu sei que isso soa contra-intuitivo, mas os bons gerentes não técnicos compreendem os pontos strongs e fracos de seu pessoal.

Exemplo: dois programadores debatem sobre qual servidor usar para um aplicativo. Em algum tipo de democracia de mentirinha, ambos ganham um voto, então nenhuma decisão é tomada. Esta guerra poderia durar para sempre (e com algumas pessoas técnicas, isso acontecerá). Alguém tem que intervir e arbitrar esse desacordo e fazer o projeto funcionar. Um bom juiz apoiar-se-á na opinião de quem tem mais experiência nesta área.

Só porque alguém não tem talento, habilidade ou conhecimento em uma área, não significa que não consiga identificar quem o faz. Reconhecer talentos é um talento.

    
por 26.07.2013 / 19:49
fonte
2

Is scheduling meetings, booking offsites and other administrative work enough for their role?

Sim. Perfeitamente suficiente. Eles também são bons para chamar gerenciamento de edifício quando há um problema com calor, AC, etc; certificando-se de máquinas de venda automática e refrigeradores de água são bem abastecidos e mantidos; trazendo presentes especiais para noshing; mantendo o escritório limpo e organizado ...

Faça o seu melhor para pensar em outras tarefas para mantê-las ocupadas e longe de problemas ...

Seu papel mais importante? Ficar fora do caminho e não se misturar com os programadores, e garantir que outras pessoas não técnicas façam o mesmo.

Considere uma equipe de desenvolvimento como um clube de beisebol da MLB (a analogia é bem boa): Os gerentes são sempre ex-jogadores - só eles sabem como lidar com o gerenciamento de uma equipe altamente qualificada, nerd e idiossincrática. , profissionais que fazem coisas que a maioria das pessoas "normais" não pode.

    
por 27.07.2013 / 12:02
fonte
-1

Na minha experiência, o gerente não técnico é mais adequado para esse papel, além de agregar valor evitando que as empresas interfiram no trabalho dos desenvolvedores, fomentando parcerias entre desenvolvedores (porque é bem sabido que desenvolvedores são introvertidos link ), os bons permitem que a equipe trabalhe em seu ritmo, mas se preocupe com a visibilidade.

    
por 02.08.2013 / 01:45
fonte