Как стать автором
Обновить

Убийство процессов

Время на прочтение3 мин
Количество просмотров549
Автор оригинала: Джейк Винсон
Непокорные пользователи это сущий кошмар. Любая функция, которая вносит изменения в устоявшийся порядок вещей – предвестник народных волнений и шквала звонков в техподдержку. Иногда пользователь даже может изобрести способ обойти новую функцию, а затем этот способ будет передаваться от дедов внукам, посредством офисного устного народного творчества претерпевая изменения, вносимые каждым рассказчиком. Древние племена, которые застали сотворение мира 6000 лет назад, передавали друг другу легенды матушки земли. А мы сегодня передаем друг другу таинства горячих клавиш.


Джесс Б. работал несколько лет назад с банковским софтом. Так как банки контролируют огромные объемы денег (чужих денег), то им и правила устанавливать. Джесс был занят поддержкой приложения для кассиров и банковских служащих. Он был выделен для настройки и улучшения системы одного конкретного банка.

Контактным лицом со стороны банка была Шерри. Ей здорово удавалось фильтровать требования и изменения, выдвигаемые банком таким образом, что они становились понятны разработчикам. Джесс привык к их еженедельным встречам, и они ему нравились.

Но однажды Шерри пришла с проблемой, от которой страдал банк. Заметьте, я не сказал «пользователи», проблема имела место во всем банке. Шерри пояснила, «Итоговые суммы не совпадают, когда кассиры отменяют диалог подсчета наличности».

Это была гигантская леденящая кровь ужаснейшая проблемища. Она влияла на итоговые суммы, которые накапливались за весь день работы кассиров: денег пришло, денег ушло, чеков пришло, дорожных чеков ушло, и все такое. Если эти суммы не сходились в конце дня, то определение источника проблемы становилось наивысшим приоритетом. А посему, Джесс немедля всё бросил и приступил к расследованию.

Для начала он вспомнил описание проблемы от Шерри: «Итоговые суммы не совпадают, когда кассиры отменяют диалог подсчета наличности». Этот диалог был окном, которое всплывало после транзакции превышающей определенный предел, скажем в 1000$. Он работал примерно так же, как и одна из ваших первых лабораторных работ по программированию: говорил, сколько дать сдачи каждой купюрой (например, 4 банкноты по 20$, 1 банкнота по 10$, 0 четвертаков, 2 десятицентовика...) и просил кассира в том же виде ввести количество отданных денег. Это раздражало пользователей, но являлось требованием банка, которое позволяло избегать ошибок. На самом деле, банк так же потребовал, чтобы все способы отмены диалога были убраны, не должно было быть всяких крестиков по углам, или кнопки «Отмена». Вообще ничего такого.

Джесс был в замешательстве. У пользователей не было способа отменить диалог, кроме как завершить транзакцию. Он позвал Шерри и попросил ее объяснить. «Они используют Ctrl+Alt+Delete», уверенно сказала она. Через несколько мгновений заполненных неловкой паузой она продолжила, «Мы идем в диспетчер задач, на экран «Процессы», и отменяем вот таким вот образом диалог подсчета наличности. Это быстрее чем заполнять все эти поля в диалоге».

Внесу ясность, Джесс совсем не шутил, когда говорил о завершении процессов. В конце концов, это корпоративное ПО не было какой-то там программулькой, которая могла позволить себе отвлекаться на запросы о «Завершении задачи». Нет, процесс надо было только уничтожать.

Джесс объяснил, что подобная «отмена диалога» прямо искажает итоговую отчетность из-за внезапного завершения приложения. Однако Шерри повела себя хладнокровно. «Оу, может нам тогда лучше отнестись ко всему этому как к недостаткам в обучении».

Перевод: Евгений Виговский
Теги:
Хабы:
+1
Комментарии18

Публикации

Изменить настройки темы

Истории

Ближайшие события