Мы думали, что проблема в программе. Оказалось — в людях

Мы думали, что проблема в программе. Оказалось — в людях

Когда в системе появляется ошибка, обычно первым делом начинают проверять программу.

Код, сервер, настройки, последнее обновление. Логично. Только иногда проблема вообще не там.

Был случай: пользователи периодически получали ошибку при одной и той же операции. Разработчики всё проверили — явной проблемы не нашли.

Тогда стали смотреть не на программу, а на действия пользователей.

Оказалось, они делали одно и то же немного по-разному. Кто-то пропускал один шаг, кто-то переносил данные из другой программы, кто-то вообще пользовался старой инструкцией.

И вот тут всё стало понятно.

Программа работала нормально. Просто процесс вокруг неё давно жил своей жизнью.

Мне после этого запомнилась одна простая вещь: если ошибка появляется у человека, это ещё не значит, что виноват код.

Иногда нужно посмотреть, что происходило за минуту до ошибки.

Кто что нажал. Откуда взялись данные. Какие настройки были включены.

Звучит банально, но именно на этом часто теряется время. Начинают чинить программу, хотя проблема находится в процессе работы.

Поэтому сейчас я стараюсь сначала разобраться, что именно произошло, и только потом решать, что нужно исправлять.

Иногда это действительно код.

А иногда — инструкция, настройка или привычка человека.

Альберт Валиахметов