Função de verificação de código

5

Considere que há um gerente e um programador em um projeto. Um gerente cria uma tarefa executada por um programador.

Nesta situação, quem deve verificar se um programador não cometeu alguns erros não testáveis, como o uso de mapas que não são thread-safe em um serviço singleton? E quem verifica a estrutura geral do código do projeto?

    
por Andrey 24.02.2011 / 10:30
fonte

5 respostas

3

Uma vez trabalhei em uma empresa que tinha padronizado um processo para que cada tarefa tivesse um gerente, um implementador e um testador, e todos precisavam ser pessoas diferentes. O gerente era quem submeteu a tarefa, e ele normalmente escolheu os outros dois.

Isso funcionou muito bem para tarefas de desenvolvimento.

No seu caso, se não houver nenhum testador específico, é claro que o gerente deve verificar se a tarefa foi realmente executada. Definição de Feito pode ajudar.

    
por 24.02.2011 / 10:57
fonte
2

Com relação aos erros "não testáveis":

No final do dia, isso tem que ser feito por um humano com habilidades em desenvolvimento de software. Se o gerente não é também um programador, então o programador tem que ser extra diligente.

Esse tipo de problema pode ser reduzido usando ferramentas de análise estática como pmd, findbugs ou lint.

Como alternativa, o programador pode postar em codereview.stackexchange.com.

Em relação à "estrutura geral"

Quem se importa?

Eu quero dizer isso literalmente. A pessoa que precisa verificar é aquela que se importa com a estrutura geral.

    
por 24.02.2011 / 14:45
fonte
0

Não há uma resposta certa, pois isso varia de acordo com a estrutura / cultura de cada empresa. Embora, normalmente, eu suponha que o gerente seja um gerente técnico, ele pode ser o responsável pela estrutura geral do código e por aplicar as melhores práticas.

    
por 24.02.2011 / 12:49
fonte
0

Se um gerente sem experiência em programação é responsável por um desenvolvedor, não há escolha senão confiar em sua codificação. Normalmente, neste caso, eles só querem que o aplicativo funcione e não são apanhados no como.

Meu chefe tem experiência em programação, mas eu tenho permissão para escolher os idiomas, o estilo de codificação, a metodologia de design, o uso do controle de origem, etc. Eu estou no sistema de honra quando se trata de ficar com ele. / p>

Nós discutimos o crescimento futuro de nossa equipe e ele mencionou que poderíamos contratar um desenvolvedor júnior. Eu disse a ele se eu fosse inteligente, eu sugiro que eles adicionem alguém que é melhor do que eu. É a melhor maneira de melhorar.

    
por 24.02.2011 / 16:03
fonte
0

Eu trabalho em uma loja de tamanho médio (20 a 30 programadores). Temos um comitê que faz o que você está descrevendo, analisa o código, verifica a estrutura geral e fornece supervisão ou orientação técnica. Alguns dos projetos que analisamos têm apenas um programador e a maioria tem 2 ou 3 programadores.

    
por 24.02.2011 / 17:39
fonte