Às vezes odeio ser um desenvolvedor que consegue depurar JavaScript porque vejo o código absolutamente descuidado que outro desenvolvedor enviou para produzir. É impossível imprimir etiquetas de pacotes no site NL Post (@PostNL) porque esse null não tratado quebra tudo Use TypeScript e lide com nulos, ok?!
Para explicar: alguém assumiu que o produto sempre tem uma propriedade productOptionViewModel. Surpresa, surpresa, nunca aconteceu O fato de eu estar postando isso no X e monitorar não pegar receita de etiquetas de impressão que vão para $0 já é constrangedor o suficiente, para constar.
Atualização: lidar com nulo provavelmente não seria suficiente. Provavelmente alguém quebrou ao passar objetos. O valor do "produto" (por exemplo, que estou enviando uma carta ou envelope) é simplesmente "nulo" quando chega o pagamento Isso é falta de QA/testes e é simplesmente descuidado. Enviando com a DHL agora
Atualização: lidar com nulo provavelmente não seria suficiente. Provavelmente alguém quebrou ao passar objetos. O valor do "produto" (por exemplo, que estou enviando uma carta ou envelope) é simplesmente "nulo" quando chega o pagamento Isso é falta de QA/testes e é simplesmente descuidado. Enviando com a DHL agora
É por isso que certificados ISO não significam absolutamente nada O PostNL tem certificações ISO em tudo... Mas aí envia esse tipo de bug para produção, tornando-o inutilizável. Claramente sem testes E2E, sem monitoramento (Sempre soubemos que ISO era besteira para desenvolvimento de software - mas agora há provas)
218