Sou um programador relativamente jovem e trabalho no departamento de TI de uma empresa de médio porte. Eu tenho um colega de trabalho e ele é realmente um bom programador do Visual Basic 6. E eu quero dizer muito bom. Honestamente. Ele pode fornecer aplicativos de trabalho, contendo muito poucos bugs, no tempo necessário para tomar minha primeira xícara de café e inicializar minha máquina. Ele é tão bom assim.
O fato é que estamos trabalhando com uma equipe e seu estilo de trabalho é completamente antiquado. Ele não acredita no software de controle de versão (se você apenas garantir que seu código está correto, não precisará de toda essa bobagem). Não acredita em implantação (eu posso entregar um executável em funcionamento. Como isso é implantado é para os administradores do sistema descobrirem). Não acredita em abstração. ('se você deseja criar uma sub-rotina, vá em frente, mas não chame nenhuma sub-rotina dessa sub-rotina. Fica bagunçado dessa maneira e o código é difícil de seguir. Dessa forma, todos podem seguir todas as etapas do caminho. 'ou' sim, com certeza você pode usar essa biblioteca para fazer isso por você, mas dessa maneira você realmente não entende o que está acontecendo ') e certamente não acredita em POO. (trabalhamos em VB.net)
Ele é tão bom no que faz, pode entregar aplicativos muito mais rápido do que eu. Mas isso simplesmente não funciona em equipe. Nosso outro membro da equipe está quieto e não gosta de se manifestar, embora ele tenda a concordar. Nosso gerente acha que eu faço pontos válidos, mas não é um programador.
Tenho muita dificuldade em manter os programas que ele escreveu, e isso não cria uma boa atmosfera de equipe. O que você acha que é a melhor coisa para eu fazer?