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

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


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

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

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

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

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

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

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

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

Перевод: Евгений Виговский
+1
25 июня 2007, 10:31

комментарии (18)

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


А по сути статьи не совсем понятно как им удавалось убивать диалоговое окно через менеджер задач.
0
drhyperkalich #
походу просто срубали процесс и выдавали сдачу как удобно
0
Vox #
Так процессом должна быть вся бухгалтерская программа. Им что нравилось каждый раз её перезапускать?
0
drhyperkalich #
Видимо это ыбло проще чем вбивать сколько тебе каких монетока и купюр дали
0
CurlyBrace #
Возможно эта программа работала через браузер? Например MSIE 5.5 :))))
0
norguhtar #
Гм. А линк вот такой было бы не проще дать?
0
drhyperkalich #
Оригинал есть оригинал. Я, например, люблю читать в оригинале. Лексика другая. А это перевод. Имя переводившего указано, никто не ущемлен в правах.
0
norguhtar #
По линку будьте добры сходите. Или у вас перевод перевода ? :)
0
drhyperkalich #
вы думаете я там не был? :)
0
norguhtar #
Ну вы про оригинал говорите :) А я линк на перевод и дал.
0
darth #
Разработчику было влом сделать клиент-серверную прогу вот и получайте =) Думать надо было. Ситуация конечно блещет идиотизмом юзеров, но и раздолбайство программистов здесь налицо.
0
Vox #
Ещё лучше сделать терминальный доступ и тогда уже ничего не поможет кроме ввода левых данных ;)

Я где то мельком читал про автоматических кассиров. Это такая штука которая стоит рядом с сотрудником (a la маленький банкомат). Когда клиент вносит деньги -> сотрудник кормит штуку деньгами (наверняка там и с монетами есть решение). А когда забирает -> принимает от штуки бабло и выдаёт клиенту. Как следствие есть полные данные о том кто кому и какими купюрами. При этом не нужны кассиры и кассы + ограбление затруднено. Из минусов: необходимость затрат на новую штуку и вполне очевидные проблемы приёма/выдачи бабла. Возможно именно эти штуки завершат эволюцию личного общения клиента с банком до момента полного перехода в online.
0
norguhtar #
Дык такие же автоматы сейчас есть. В том числе и банковские терминалы.
0
Vox #
Они действительно есть и кто то за рубежом их немного применяет, но это пока не вышло в массы. Кассы по прежнему основной элемент перемещения денег в цепочке: клиент ↔ банк. А терминалы самообслуживания не требуют наличия сотрудника банка. Они немного из другой оперы.
0
norguhtar #
Тогда я не совсем понимаю зачем при автоматической кассире человек. Это интерфейс между автоматом и человеком который не умеет им пользоваться? :)
0
Vox #
В общем да. Такое переходное решение. Скажем за границей уже появляются магазины где вы можете набрать товара, подойти к точке расчётов, предъявить товар (не знаю RFID там или штрих-коды) и оплатить это всё карточкой. Сотрудники магазина только барражируют для контроля порядка и консультаций. У нас, по понятным причинам, сие пока малореально.

Кроме того многим наверняка захочется получить консультацию живого человека, а это автоматы пока не могут сделать (видеоконференции вариант, но не лучший)
0
darth #
Да, это хорошее решение, но оно тоже не защищено от плохих прогеров. Программа описаная в тепе к примеру, не защищена не только от кривых кассиров, но и от зависания системы/выключения электричества.
0
Vox #
Проблемы там мне видятся такие:
— Дорого. Дороже чем кассиры.
— Тонкости с легальностью. Скажем банкоматы практически не фигурируют в законе "О банках" и живут на правилах ЦБ.
— Надо крутить к полу ⇒ проблема с перемещением сотрудников + доп. деньги.
— Надо инкассировать много устройств (лишняя возня с баблом и бумагами).
— Технические проблемы с приёмом и выдачей денег.
— Отсутствие реальной конкуренции на рынке производителей подобного банковского оборудования ⇒ проблемы с софтом и железом.

В общем IMHO этим закончится эра людей-кассиров в банках, магазинах (заметьте, что в упрощённом варианте решение не только банковское) и т.д.

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