Como lidar com um chefe / gerente que gosta de correr com os codificadores [fechado]

20

Após uma recente reestruturação em nossa corporação - eu tenho um novo gerente de linha. Ele geralmente está bem e não é tão sorrateiro quanto o anterior. Por "sorrateiro", não quero dizer que ele era um gerente maléfico - apenas me refiro por esse termo a alguém que mantém a maioria das informações para si mesmo e não compartilha com outros membros da equipe para ser o único "candidato" pessoa "- você entendeu a idéia.

No entanto, consegui manter um bom relacionamento com meu gerente anterior - e fui bastante produtivo.

Meu novo chefe é mais aberto, o que é uma coisa boa, mas eu realmente odeio a qualidade dele - ele gosta de correr com os codificadores - dando a mesma tarefa a um desenvolvedor diferente para resolver o problema o mais rápido possível. Como você já deve ter entendido, a informação NÃO flui livremente em um ambiente como o nosso. Portanto, a pessoa com quem meu gerente estava conversando há 10 minutos pode estar começando a trabalhar no mesmo problema em que estou trabalhando agora. Isso aconteceu algumas vezes, e toda vez que eu ouvia dizer que havia alguém trabalhando no mesmo problema - perguntei ao meu gerente - quem é o dono do problema -, mas ele geralmente era muito evasivo em suas respostas.

Então, minha pergunta é: como impedir que meu gerente faça isso? Na nossa pequena equipe de meia dúzia de desenvolvedores, sou o mais graduado e geralmente sou poupado das corridas, mas quando me bate, realmente me dá nos nervos.

E mais uma coisa: não estou sugerindo que meu gerente seja um chefe mau / mal, nem acredito que o mundo seja ou deva ser justo, só quero encontrar uma maneira de fazê-lo parar de me correr. Uma coisa de cada vez.

Andrew
fonte
6
Você não tem um sistema de rastreamento em que existe um proprietário para cada tarefa?
Jonathan Merlet
6
Talvez você devesse dizer a ele sobre par-programação ...
TGnat
9
A melhor maneira de resolver o seu chefe é para acertá-lo em um ângulo
Woot4Moo
Existe um prêmio por vencer a corrida? A competição permanece justa e ajuda a tirar o melhor proveito das pessoas ou é mais como "Garotas Malvadas?"
JB King
2
Eu tinha um chefe que fez isso. Quando ele me designou algo, ouvi-o atribuir a mesma coisa a outra pessoa; perguntei a ele à queima-roupa: "você acha que posso fazer o trabalho? Se sim, por que entregá-lo a outra pessoa? não confie em mim. " Eu gostaria de pensar que ele parou de fazer isso, mas ele deixou a empresa muito cedo para eu avaliar verdadeiramente quaisquer mudanças em seu comportamento.
precisa saber é o seguinte

Respostas:

23

A primeira pergunta é: por que ele faz isso? É porque ele gosta de comparar respostas diferentes e escolher a melhor? É porque ele gosta de ver quem pode fazer isso o mais rápido? Isso é bastante importante para combater o comportamento.

Eu entendi da parte "corrida" que é a última. Então, um cálculo simples pode mostrar a ele por que esse não é exatamente o caminho a seguir.

Digamos que ele dê a tarefa A ao codificador A. Ele começa a trabalhar e corrige a tarefa em uma hora. Ele também dá a tarefa A ao codificador B. Esse também começa a trabalhar nele, e depois de 45 minutos começa a ouvir que o problema está resolvido e ele pode prosseguir para a próxima tarefa B. Ele resolve isso em 1 hora e o codificador A trabalha nisso também há uma hora.

Além dos problemas que podem surgir quando dois codificadores se alteram com a mesma parte do código, ele corrigiu a tarefa A em uma hora pelo custo de 1h45 minutos e a tarefa B em outra hora pelo custo de 2 horas.

Mesmo que o codificador B tivesse corrigido a tarefa A em 1h30min, ainda assim seria mais barato. Especialmente porque os 45 minutos do codificador B são completamente improdutivos e, portanto, perdem dinheiro. Digamos que o codificador B o corrigisse em 1h30min, o codificador A também poderia ter resolvido a tarefa B: 2 tarefas corrigidas em 1h30 minutos pelo preço de 3 horas, versus 2 tarefas fixadas em 2 horas pelo preço de 3h45 minutos. Qual deles é mais produtivo, então?

Para aprofundar o discurso do gerente:

  • as corridas provavelmente frustrarão os codificadores que estão trabalhando em algo por algum tempo e perceberão que isso foi inútil.
  • as corridas também causarão a impressão de que sempre que você recebe uma tarefa, outra pessoa está trabalhando nela. Então, por que se apressar? (caso os codificadores recebam bônus no código aceito, as corridas provavelmente levarão a uma codificação mais rápida e, portanto, menos segura. Efeito oposto, mesmo argumento)
  • as corridas não são rentáveis, pois são realizadas menos na mesma quantidade de tempo por um preço mais alto.

Se o seu gerente sabe algo sobre programação, você pode dizer que a abordagem dele é serial e paralela é mais rápida.

Joris Meys
fonte
4
+1 para "por que ele faz isso?". Talvez você não tem todas as informações e ele tem uma razão para fazer isso (bom ou não isso é outra questão?)
Jonathan Merlet
Geralmente, quando você precisa de algo feito o mais rápido possível, o custo não é um fator. Obviamente, se um codificador faz isso em 45 minutos, a outra pessoa deve ser instruída a parar, a menos que você queira que a segurança de uma segunda solução mostre a primeira. Uma espécie de hedge para a aposta.
JeffO
@ Jeff O: Eu mostro que isso não resulta em fazer as coisas o mais rápido possível, pelo contrário. Você realiza a primeira coisa o mais rápido possível, mas todo o resto inevitavelmente será feito mais devagar. Assim: mais custo e menos velocidade, parece não ser a coisa mais econômica a se fazer.
Joris Meys
Eu diria que a abordagem é "serial", não "serialização".
Matt Bola
Talvez ele esteja jogando. Então jogue um jogo de volta. Quando você ouvir que outra pessoa recebeu a mesma tarefa - pare de trabalhar nela. Quando perguntado: "Bem, você deu a tarefa a Fred. É um desperdício de tempo e dinheiro para dois de nós fazê-lo, então parei. Isso é melhor para a empresa". Veja o que acontece.
quickly_now
12

IMHO Seu gerente está desperdiçando recursos e tempo ao ter várias pessoas trabalhando no mesmo projeto. Se ele está tentando secretamente avaliar habilidade / produtividade, sinto que há abordagens muito melhores; caso contrário, pode ser valioso entender qual é o motivo real dele.

Com isso dito, em qualquer jogo deve haver jogadores ... se os jogadores não participarem, você não terá um jogo. Se você sentir que pode abordar o gerente diretamente e expressar que seu comportamento provavelmente está prejudicando a equipe (produtividade, moral) mais do que ajudar, ele pode estar inclinado a repensá-lo.

A resposta não muito agradável depois disso é que, como equipe, você pode responder passivamente ao comportamento dele, não participando. Não corra. Faça seu trabalho, produza suas soluções, mas não corra. Pode significar que um codificador de sua equipe irá correr e parecer uma estrela do gerente ... é algo com o qual você terá que conviver.

Stephen
fonte
11
toda vez que você conseguir um emprego, pergunte ao redor e veja se mais alguém está fazendo isso - se assim for, decida quem vai fazê-lo e deixe-o, o outro pode relaxar por um tempo e, em seguida, enviar uma solução "notavelmente semelhante". :) Se a gerência quiser jogar bugs bobos, mostre a eles que a equipe pode jogar melhor.
Gbjbaanb
2

Envie esta pergunta por e-mail para ele. Você descreveu claramente qual é o problema e por que não gostou.

Você também pode querer falar com seus colegas. Provavelmente, eles se sentem tão irritados quanto você. Ele terá que ouvir se os funcionários da Sevral levantarem a questão com ele.

Tom Squires
fonte
2
Eu enviava apenas um e-mail em nome e em nome da equipe. Não faça isso se você não tiver o apoio de toda a equipe.
Falcon,
3
@ Falcon, eu discordo, se ele for mais experiente, ele deve ter uma relação de confiança com o gerente. Se ele falar com todo mundo primeiro e enviar em grupo, isso pareceria um motim para o chefe.
Pedro
2
@ Pedro: Eu discordo. Ninguém tem uma relação de confiança com um novo gerente desde o início. O respeito e a confiança são conquistados. Se é motim, que assim seja. Um chefe com essas práticas não merece mais e você não quer acabar como seu único bode expiatório ao conversar com ele pessoalmente.
Falcon
Eu tentaria uma conversa adulta primeiro, pessoalmente, para que ele pudesse medir até onde pode ir com base nas reações que vê. As chances são de que o gerente fique por um longo tempo, estragar o relacionamento logo de cara não parece uma boa idéia.
Pedro
1
@ Pedro: Certo. Então, eu não quero ser o cara azarado que foi falar com ele, apenas para descobrir que ele é um egomaníaco e agora acha que eu questiono sua liderança. Se você puder falar com ele, se ele for razoável, ele ouvirá a equipe tanto quanto um único desenvolvedor e não pensará em muntiny. Se ele não estiver, é melhor fazer backup! Se o personagem dele ainda não é bem conhecido, eu não arriscaria nada.
Falcon
1

Você não conseguirá resolver esse problema indiretamente. Existem muitas razões possíveis pelas quais o gerente está fazendo isso e muitos níveis possíveis de conscientização de suas próprias ações, bem como de suas consequências.

Pelo que você descreveu, parece-me que a principal causa desse problema é a falta de comunicação na sua empresa. Portanto, a solução que proponho é que você execute parte do trabalho do seu gerente para ele:

Fale com seu gerente

Você pode ter que fazer isso várias vezes. Tente descobrir que valor ele deriva do comportamento das corridas - existem muitas causas possíveis! Apenas em cima da minha cabeça - é eficiência? Ele está tentando avaliar seus funcionários? Ele percebe que os programadores de corrida não estão colaborando? Ele está tendo problemas para garantir que haja trabalho suficiente para dar a volta e tentar proteger a equipe do downsizing criando trabalho extra? Etc ...

Converse com os membros da sua equipe

Descubra se mais alguém notou esse comportamento. Eles estão bem com isso? Eles entendem o que seu gerente está tentando realizar? Encontre maneiras de fornecer a ele o que ele precisa, enquanto economiza o agravamento. Tenho certeza de que todos podem parecer ocupados, mesmo que não haja muito trabalho, e apenas um de vocês está trabalhando em um problema. Talvez coopere para terminar o trabalho mais rápido, se ele estiver tentando obter eficiência. E se ele estiver correndo com você para ajudar a avaliar qual de vocês é o melhor codificador, jogue no sistema.

Adicione transparência ao sistema

Apresente a seu gerente e colegas de trabalho as ferramentas de rastreamento de bugs e os recursos que eles contêm para ajudar a rastrear quem está trabalhando no quê e a que horas.

blueberryfields
fonte
1

Eu gostaria de saber como isso afeta minha avaliação. É um teste? Essa é a ideia dele de se divertir? Se este é realmente um "todas as mãos no convés!" o exercício de emergência sugere sugerir que as pessoas colaborem para resolver o problema rapidamente e com uma solução melhor.

Para o próximo desafio, deixe que ele coloque uma pessoa contra uma equipe pequena e veja o que acontece.

Desculpe, você se incomoda com essa prática realmente irritante, mas você pode obter algum alívio se isso não fizer parte da sua avaliação. Se for, você terá que começar a bater em todos.

JeffO
fonte