Estou procurando recursos para recorrer quando não tenho resposta para alguma coisa. Liderei uma equipe de desenvolvedores de software. Estamos lançando novos lançamentos de software mensalmente.
Quando há um erro que minha equipe não pode consertar, ele cai em mim. Na maioria das vezes, consigo resolver o problema, mas há momentos em que fico preso.
Infelizmente, sou o melhor da linha em nossa empresa. Não há ninguém que eu possa pedir ajuda ou assistência para descobrir algo.
Você tem alguma recomendação ou orientação para situações como essa?
issue-tracking
bug
user83443
fonte
fonte
Respostas:
Primeiro, você pode melhorar a depuração . A depuração por David Agans é um bom começo para ajudá-lo a melhorar. Se você não sabe usar um depurador, agora é uma boa hora para aprender.
Segundo, você pode tornar seu código mais debugável . Adicionar testes de unidade seria a sugestão número um nessa área. Adicionar registro é outra excelente ideia. Aprenda alguns princípios de design e refatorar o código para torná-lo mais limpo. Se você não estiver usando o controle de origem, comece agora.
Por fim, peça ajuda online . É disso que trata este site e o StackOverflow. Técnicas de aprendizado, como a criação de exemplos curtos, independentes e corretos, podem ajudar na depuração em primeiro lugar, além de ajudar a obter melhores respostas.
fonte
Tente emparelhar com o desenvolvedor que trabalhou no problema antes de você. Vocês dois podem consertar o erro. Se você pode restringir o problema a uma função ou a algumas linhas de código, um site como o StackOverflow pode ajudar. Também é aconselhável escrever um teste para o bug, para que você saiba quando o corrigiu (ou se ele retorna).
fonte
Meu último recurso pessoal é começar a comentar as coisas no que parece ser a área afetada até que o bug pare de acontecer para diminuir.
fonte
Definir "não pode" .....
Além da excelente resposta de @Karl, uma mudança de atitude pode ser útil. Nada, absolutamente nada, é "impossível de fixar". Passei semanas caçando problemas no passado. Desisti de algumas com certeza, mas nunca disse "isso não pode ser corrigido, não posso fazê-lo", sempre coloque uma razão por trás do "não posso" - "". Certifique-se de que o seu "eu não posso" não seja "eu não quero" ou "eu não posso ser incomodado", "eu estou entediado" ....... Eu, nesse caso, é o que é , seja honesto sobre isso (pelo menos para si mesmo). Nem todo mundo está preparado para ser um programador de manutenção - no meu trabalho atual, posso passar semanas e escrever algumas linhas de código útil; portanto, se você medir o sucesso na compra do SLOC, terá dificuldades.
Ocasionalmente, digo "Não sou um programador suficientemente bom para corrigir isso". Esse é um passo importante - estar preparado para admitir que você não é bom o suficiente significa estar preparado para pedir ajuda. Estacione seu ego e pergunte: você é um programador melhor, se puder.
fonte