Ребята, это просто жесть, что произошло на прошлой неделе! Помнится, мы тут обсуждали проект 'Омега', ну, где мы для логистической компании делали систему управления складом. Так вот, все шло как по маслу, релиз через пару дней, все довольны. И тут, представьте, один из наших младших разработчиков, ну, решил он 'оптимизировать' кусочек кода, отвечающий за учет остатков. Короче, сделал он это так 'грамотно', что система начала показывать отрицательные остатки по некоторым позициям.
Начался настоящий хаос. Клиент в панике, менеджеры бегают, а мы пытаемся понять, что произошло. Сначала думали, что проблема в базе данных, потом грешили на сеть. Часа три убили на диагностику, пока не докопались до того самого 'оптимизированного' кода. Это было как найти иголку в стоге сена, особенно учитывая, что ошибка проявлялась только при определенных условиях. Ну, вы поняли, пришлось срочно откатывать изменения и переписывать тот кусок заново. Закончилось все благополучно, релиз задержали всего на два дня, но нервов потратили уйму. Поняли, насколько важно тщательно тестировать даже самые незначительные изменения. Ну и урок для молодого специалиста, конечно)
ссылка на Крáкен