Como lidar com programadores egocêntricos?

15

Deixe-me explicar isso um pouco.

Em um trabalho anterior, eu tinha um colega de trabalho que tem uma boa reputação com a gerência. Ele sempre terminava a tempo. E os chefes estavam felizes com seu progresso, então ele obteve certos privilégios.

O problema era que os outros programadores sabiam seu segredo. Ele otimizou a regra 80/20, então trabalhou 20% do tempo para concluir 80% do código. Os outros 20% (pesados) foram deixados para os programadores de manutenção. Quem (sem surpresa) foi penalizado por falta de progresso. Mas como esse programador tinha uma boa reputação com o gerenciamento, era quase impossível transferir a culpa para ele. (Felizmente ele deixou a empresa).

Minha pergunta é: o que fazer como equipe de programação se você tiver um programador dentro da sua equipe. Você tenta avisar a gerência com o risco de arruinar suas próprias chances? Você aceita o fato? Ou existem outras opções.

Toon Krijthe
fonte
6
Não tenho certeza de que "egocêntrico" seja o termo correto. Eu tentaria algo como "enganoso".
Wizard
possível duplicata de Lidando com o "
2
História verdadeira: Foi assim que o UNIX foi desenvolvido e gerou toda uma geração de programadores com ideias semelhantes. Ver pior é melhor .
Imgx64
Se você pode votar e achar que essa é uma pergunta útil ou que possui respostas úteis abaixo, vote. Os sites StackExchange precisam de votos para criar uma boa comunidade. Você pode dar 30 votos por dia, não os desperdice. Especialmente usuários com alta reputação e baixa contagem de votos dados, por favor leia isto: meta.programmers.stackexchange.com/questions/393/…
Maniero
As unidades são inconsistentes com 20% de tempo e código de 80%. Apenas deixe: "Ele trabalhou nos 80% que eram fáceis e deixou os 20% que foram difíceis para o resto da equipe".
Huperniketes 17/10/10

Respostas:

13

Tente implementar uma equipe de revisão de código. Parece que esse programador estava trabalhando sozinho em um projeto sem interação da equipe. Eu tentava incentivar um fluxo de trabalho mais baseado em equipe para que ele não pudesse simplesmente pisar em tudo e deixá-lo à sua porta.

Daenyth
fonte
1
Implemente métricas reais do que é uma faixa de unidades de trabalho padrão, leve em consideração fatores reais de programação, não o que a gerência pensa (ou seja, mais LOC = melhor programador).
Incognito
8

As pessoas devem ter que apoiar o que desenvolvem, caso contrário nunca aprendem a desenvolver coisas suportáveis.

Realisticamente, nem sempre é possível fazer isso 100% do tempo, mas mesmo um pouco é suficiente para corrigir esse tipo de problema na maior parte do tempo.

Conta
fonte
6

Parece que é um problema fundamental na maneira como você monitora o trabalho ou gerencia seus projetos.

Um engenheiro ou grupo de engenheiros deve ser responsável por fornecer recursos e funcionalidades completos. Isso não é feito até que seja enviado ou em execução na produção sem problemas.

Se você permitir que alguém trabalhe apenas em partes selecionadas do projeto, você sempre será vítima dos jogos políticos do sistema.

Parece que essa pessoa foi muito eficaz no trabalho de escolher cerejas sem agregar valor.

Winfield
fonte
5

A gerência está dividindo os requisitos em tarefas? Caso contrário, aí está o seu problema.

O programador não pode concluir 80% de tudo se ele estivesse bloqueado apenas nas tarefas em que deveria estar; em vez de gastar tempo em outras tarefas, ele poderia dedicar algum tempo a aperfeiçoar suas próprias tarefas. Teste, documentação, refatoração, uma próxima tarefa que está em sua agenda ...

Tamara Wijsman
fonte
Foi em um trabalho anterior há vários anos. A gerência não era muito boa e tudo o que sei é que a empresa não existe mais.
Toon Krijthe 19/09/10
3

Toda a equipe tem que chutar a bunda dele! Acredite, o comportamento dele mudará para sempre.


fonte
2

Fico espantado ao me reunir em uma reunião e um gerente decide se deve ou não adicionar um recurso para que eles não precisem enfrentar uma pessoa em particular que sempre fica brava quando recebe tarefas. Assinalo que talvez eu deva ficar bravo quando solicitado a fazer as coisas. Meu chefe menciona rapidamente que essa é uma má ideia como deveria.

JeffO
fonte