Вбивство процесів

Непокірні користувачі це сущий кошмар. Будь-яка функція, яка вносить зміни до усталеного порядку речей - провісник народних хвилювань і шквалу дзвінків до техпідтримки. Іноді користувач навіть може винайти спосіб обійти нову функцію, а потім цей спосіб буде передаватися від дідів онукам, за допомогою офісної усної народної творчості зазнаючи змін, що вносяться кожним оповідачем. Стародавні племена, які застали створення світу 6000 років тому, передавали один одному легенди матінки землі. А ми сьогодні передаємо один одному таїнства гарячих клавіш.


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

Контактною особою з боку банку була Шеррі. Їй здорово вдавалося фільтрувати вимоги і зміни, висунуті банком таким чином, що вони ставали зрозумілі розробникам. Джесс звик до їхніх щотижневих зустрічей, і вони йому подобалися.

Але одного разу Шеррі прийшла з проблемою, від якої страждав банк. Зауважте, я не сказав «користувачі», проблема мала місце в усьому банку. Шеррі пояснила, «Підсумкові суми не збігаються, коли касири скасовують діалог підрахунку готівки».

Це була велетенська крижана кров жахлива проблемища. Вона впливала на підсумкові суми, які накопичувалися за весь день роботи касирів: грошей прийшло, грошей пішло, чеків прийшло, дорожніх чеків пішло, і все таке. Якщо ці суми не сходилися в кінці дня, то визначення джерела проблеми ставало найвищим пріоритетом. А тому, Джесс негайно все кинув і приступив до розслідування.

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

Джесс був у замішанні. Користувачі не мали способу скасувати діалог, окрім як завершити транзакцію. Він покликав Шеррі і попросив її пояснити. «Вони використовують Ctrl + Alt + Delete», впевнено сказала вона. Через кілька миттєвостей заповнених незручною паузою вона продовжила, "Ми йдемо в диспетчер завдань, на екран" Процеси ", і скасовуємо ось таким чином діалог підрахунку готівки. Це швидше ніж заповнювати всі ці поля в діалозі ".

Внесу ясність, Джесс зовсім не жартував, коли говорив про завершення процесів. Зрештою, це корпоративне ПЗ не було якоюсь там програмулькою, яка могла дозволити собі відволікатися на запити про «Завершення завдання». Ні, процес треба було тільки знищувати.

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

Переклад: Євген Віговський

COM_SPPAGEBUILDER_NO_ITEMS_FOUND