Иногда я ненавижу быть разработчиком, который может отлаживать JavaScript, потому что вижу абсолютно безответственный код, который другой разработчик выложил в продакшн. Невозможно распечатать ярлыки для пакетов на сайте NL Post (@PostNL) из-за этого необработанного null, который ломает всё. Используйте TypeScript и обрабатывайте null, хорошо?!
Чтобы прояснить: кто-то предположил, что продукт всегда имеет свойство productOptionViewModel. Сюрприз-сюрприз, его никогда не было. Тот факт, что я публикую это в X и слежу за тем, чтобы доход от печати этикеток не упал до $0, достаточно смущает, если честно.
Обновление: обработка null, вероятно, не будет достаточной. Кто-то, вероятно, сломал передачу объектов. Значение "product" (например, что я отправляю письмо или конверт) просто "null" к моменту, когда оно доходит до оплаты. Это отсутствие QA/тестирования и просто небрежность. Отправляю с DHL сейчас.
Обновление: обработка null, вероятно, не будет достаточной. Кто-то, вероятно, сломал передачу объектов. Значение "product" (например, что я отправляю письмо или конверт) просто "null" к моменту, когда оно доходит до оплаты. Это отсутствие контроля качества/тестирования и просто небрежность. Отправляю с DHL сейчас.
Вот почему сертификаты ISO абсолютно ничего не значат PostNL имеет сертификаты ISO на всё... но затем отправляет такой баг в продакшен, делая его unusable. Ясно, что нет E2E тестов, нет мониторинга (Мы всегда знали, что ISO - это чушь для разработки программного обеспечения - но теперь есть доказательства)
151