Em 19 de janeiro 2038 a humanidade passará por um problema parecido. Nessa data o sistema de contagem de segundos do computador irá estourar em sistemas 32 bits.
Já possuimos muitas ferramentas para reduzir o número de falhas e o impacto que elas causam. Desenvolvimento ágil: metodologias como Scrum, Kanban e XP Testes automatizados: testes unitários, testes de integração e testes de aceitação Revisão de código: revisões de código, revisões de design e revisões de testes Arquitetura limpa: princípios SOLID, Clean Architecture, DDD, etc. Programação defensiva: tratamento de exceções, validação de entrada, tratamento de erros, etc.
Ignorância: Não conhecer os princípios do Código Limpo Teimosia: Não aceitar mudanças ou não ter capacidade de mudar Arrogância: Não aceitar que o código pode ser melhorado Falta de Tempo: Não ter tempo para melhorar o código
Função desnecessáriamente complicada
Este código poderia ser dividido em diferentes funções, cada uma com um propósito específico, e os comentários poderiam ser usados para explicar o "porquê" do código, em vez de descrever o "o quê".