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. Não vejo como eles agregam valor. Agendar reuniões, reservar sites externos e outros trabalhos administrativos é suficiente para justificar sua função?
teamwork
management
Senthil Kumaran
fonte
fonte
Respostas:
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 os desenvolvedores motivados de todas as outras coisas desmotivadoras que existem nos negócios.
fonte
Os melhores gerentes são mágicos. Eles fazem o resto da empresa desaparecer para seus desenvolvedores. Não me lembro da citação exata de Joel, mas foi algo no sentido de que é o trabalho da gerência garantir que haja um Internet Pipe gordo, uma besta de uma máquina e muita cafeína, para que todos os desenvolvedores tenham que se preocupar com o que eles fazem melhor.
Um bom gerente é a voz do seu grupo para o resto da empresa.
fonte
Como se aplica especificamente ao desenvolvimento de software, existem dois tipos de funções de agregação de valor para os gerentes: gerenciamento de projetos e liderança de equipe.
Um gerente de projeto faz interface com clientes e a gerência intermediária, o que economiza tempo para os desenvolvedores. Muitas vezes, existem esclarecimentos ou alterações no escopo que surgem nos projetos, e é útil que os clientes e o gerente intermediário tenham um único ponto de contato. Tentar responder a perguntas de todos os membros de uma equipe de desenvolvimento leva a decisões não registradas do projeto e compromissos não documentados, o banimento do gerenciamento do escopo.
Por outro lado, um líder de equipe está envolvido com o desenvolvimento de carreira / habilidades, garantindo que a carga de trabalho seja distribuída adequadamente entre os membros da equipe e fornecendo recursos e recompensas compatíveis com as contribuições e necessidades individuais.
Nenhuma dessas funções requer um programador de ponta-cabeça, de fato um pouco o oposto. Um programador geralmente salta para uma tarefa de escrita de código como a primeira resposta a uma pergunta ou crise, e é útil ter alguém cujo trabalho é perguntar se essa tarefa realmente precisa ser realizada.
fonte
Juntamente com os outros benefícios mencionados, o gerente não técnico pode fazer um trabalho melhor ao tomar decisões finais quando houver um impasse entre os especialistas. Sei que isso soa contra-intuitivo, mas os bons gerentes não técnicos entendem os pontos fortes e fracos de seu pessoal.
Exemplo: Dois programadores debatem sobre qual servidor usar para um aplicativo. Em algum tipo de democracia de faz de conta, os dois recebem o seu voto, portanto, nenhuma decisão é tomada. Essa guerra pode durar para sempre (e com algumas pessoas técnicas). Alguém precisa intervir e arbitrar essa discordância e dar andamento ao projeto. Um bom juiz se apoiará na opinião daquele com mais experiência nessa área.
Só porque alguém carece de talento, habilidade ou conhecimento em uma área não significa que não possa identificar quem o faz. Reconhecer talento é um talento.
fonte
Sim. Perfeitamente suficiente. Eles também são bons para chamar a gerência de edifícios quando houver um problema com calor, CA, etc; garantir que as máquinas de venda automática e os refrigeradores de água estejam bem estocados e mantidos; trazer presentes especiais para comer; mantendo o escritório limpo e ordenado ...
Faça o possível para pensar em outras tarefas para mantê-las ocupadas e sem problemas ...
O papel mais importante deles? Ficar fora do caminho e não se misturar com programadores e garantir que outras pessoas não técnicas façam o mesmo.
Considere uma equipe de desenvolvimento como uma discoteca da MLB (a analogia é bastante boa para a IMO): os gerentes sempre são ex-jogadores - só eles sabem como lidar com as mãos na gestão de uma equipe de profissionais altamente qualificados, nerds, idiossincráticos, quem faz coisas que a maioria das 'pessoas comuns' não pode.
fonte
Na minha experiência, o gerente não técnico é o mais adequado para essa função, além de agregar valor ao evitar que as coisas da empresa interfiram no trabalho dos desenvolvedores, eles fomentam a parceria entre os desenvolvedores (porque é bem sabido que os desenvolvedores são introvertidos http://www.unwesen.de/ 2012/03/16 / introversão-produtividade-trabalho-ambientes / ), bons permitem que a equipe trabalhe em seu ritmo, mas se preocupando com a visibilidade.
fonte
cause it's well know[n]
é uma forma fraca de evidência.