Eu trabalhei com código que parecia mudar da noite para o dia e, depois de um tempo, cheguei à conclusão de que duendes malévolos entraram na minha base de código à noite e mudaram as coisas de tal maneira que, apesar do fato de ter funcionado ontem, agora não funciona de todo. De fato, no estilo clássico de Schroedinbug , não apenas não funciona agora, mas é claramente claro que não há como isso poderia acontecer.
Com o tempo, percebi que é possível que os duendes não tenham nada a ver com isso e que possivelmente a minha "hora de ir para casa, isso será bom o suficiente" na última versão não receba os testes detalhados e a atenção que talvez mereça .
Minha primeira suposição, quando encontro isso pela manhã, é que provavelmente é minha culpa, já que geralmente sou responsável por meus próprios recursos ou cantos do software em que estou trabalhando. Minha segunda suposição é que eu poderia muito bem tomar esse café agora. Se não é algo óbvio que um macaco possa descobrir (o que às vezes é), então há boas chances de eu ter conseguido arrastar uma versão antiga de uma biblioteca, revertendo por engano um arquivo que não precisava ser revertido de volta ou tenha algo armazenado em cache em algum lugar que o trouxe para a compilação sem verificar. Passar por minha atividade recente de Controle de Origem tende a revelar coisas que eu fiz, a limpeza da compilação geralmente remove versões em cache incorretas.
Às vezes, realmente não tem nada a ver comigo - alguém atualizou uma dependência sem mencioná-la, o WindowsUpdate instalou algo que mudou o ambiente para que meu código não funcionasse; existem muitas possibilidades de fundo, mas geralmente é um caso de aceitar e aceitar que, como a maioria das pessoas, sou basicamente um idiota.