Pergunta

Algumas semanas atrás, fui designado para avaliar todos os nossos programadores.Fico muito incomodado com isso, pois fui eu quem ensinou a todos a linguagem de programação da loja (todos saíram da faculdade sem conhecer a linguagem e por sorte, sou muito proficiente nela).Na avaliação, fui muito tendencioso quanto ao desempenho deles (pontuações perfeitas).

Fico feliz que nossa loja de programação não exija um nível de desempenho médio, mas ouvi histórias horríveis de lojas que exigem um nível médio.

Minha pergunta é a seguinte:

  1. Como programador, quais questões de avaliação você gostaria de ver?
  2. Como gestor, que questões de avaliação você gostaria de ver?
  3. Como avaliador, como você pode evitar preconceitos em sua avaliação?
  4. Eu adoraria remover o teste de avaliação.Há alguma vantagem em fazer uma prova de avaliação?Alguma desvantagem?
Foi útil?

Solução

Fazer as coisas é realmente tudo que você precisa para avaliar um desenvolvedor.Depois disso você olha a qualidade que o desenvolvedor gera.Eles escrevem testes unitários e acreditam em testes e em serem responsáveis ​​pelo código que geram?Eles tomam a iniciativa de corrigir bugs sem serem atribuídos a eles?Eles são apaixonados por codificação?Eles estão sempre aprendendo constantemente, tentando encontrar maneiras melhores de realizar uma tarefa ou melhorar um processo?Essas questões são basicamente como julgo os desenvolvedores diretamente abaixo de mim.Se eles não estão diretamente abaixo de você e você não é um subordinado direto deles, então você realmente não deveria avaliá-los.Se você for designado para avaliar os programadores que não estão sob seu comando, precisará ser proativo para responder às perguntas acima sobre eles, o que pode ser difícil.

Você não pode remover o teste de avaliação.Sei que às vezes pode ser entediante, mas na verdade gosto de fazer isso e é inestimável para o desenvolvedor que você está avaliando.Você precisa ser um gerente que se preocupa com o desempenho de seus desenvolvedores.Você é um reflexo direto deles e como eles são de você.Uma pergunta que sempre deixo para o desenvolvedor é que ele me avalie.A avaliação precisa ser uma estrada de duas pistas.

Eu também tenho que avaliar uma lista de perguntas padrão, o que eu faço, mas sempre adiciono as acima e tento tornar a avaliação divertida e um exercício de aprendizado durante o tempo que tenho o desenvolvedor individualmente, é tudo sobre o desenvolvedor que você está analisando.

Outras dicas

Eu consideraria primeiro não necessariamente o número de linhas de código, mas o valor do código que a pessoa adiciona como refletindo, é claro, o que ela foi designada para fazer.Alguém instruído a manter os versos do código para construir um novo aplicativo é muito diferente.Considere também como a pessoa utiliza novas técnicas para tornar o código relevante e atualizado?Quão sustentável é o código que a pessoa cria?Eles fazem as coisas de uma maneira lógica e compreensível para o resto da equipe?A codificação deles melhora o aplicativo ou simplesmente o destrói?Por último e não menos importante, sua codificação melhora com o tempo?

Que tal obter a opinião de todos?Todos com quem uma pessoa está trabalhando terão uma visão única dessa pessoa.Uma pessoa pode pensar que alguém é um preguiçoso, enquanto outra pessoa percebe que está gastando muito tempo planejando antes de começar a codificar, etc.

Que tal obter a opinião de todos?Todos com quem uma pessoa está trabalhando terão uma visão única dessa pessoa.

Isso funcionaria se (1) a avaliação fosse conduzida de portas abertas e (2) você tivesse trabalhado com essa pessoa em um projeto ou mesmo no mesmo módulo.Como pessoa que os avaliou, não poderia julgar os programadores com quem não trabalhei diretamente.

Uma pessoa pode pensar que alguém é preguiçoso, enquanto outra pessoa percebe que está gastando muito tempo planejando antes de começar a programar.

Infelizmente, isso é discutível.Alguém que parece um preguiçoso pode estar pensando profundamente, ou talvez não.E alguém que passa muito tempo planejando é necessariamente um mau programador?

Acredito que uma boa pergunta de avaliação seria capaz de responder a isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top