Будучи разработчиком нескольких высоконагруженных систем, ощущаешь на своих плечах груз ответственности за своих пользователей. Вот небольшой пример из жизни. Предпосылки Велись обычные плановые работы в программе. Можно сказать рутинные. Система большая, сложная и экономит прилично времени пользователям. Но в ходе очередных работ одним из разработчиков была допущена еле уловимая ошибка. В хранилище данных один из участков быстрого доступа к памяти содержал дату, с которой надо эти данные держать в быстром доступе. Но программист написал дату не 20 число, а 22. Это привело к тому, что чтение этих данных теперь стало занимать у программы не 1 секунду, а 4. Но выполняется чтение раз в 5 секунд, а на обработку уходит чуть больше секунды. Каждый раз при чтении и обработке образовывался долг меньше секунды. Но этот долг копился. Вся проблема в том, что шансов заметить проблему сразу не было. В начале долга то не было и данные успевали обрабатываться. Но чем больше был долг, тем больше д
Цена ошибки программиста: абонентская плата за опечатку 300 р/час
10 июля 201910 июл 2019
32
1 мин