We rise up for the things we believe in over and over again
В который раз умиляюсь совершенно двинутой на всю голову логике работы нашей системы управления заявками. Есть некорректно написанная заявка, которую нужно переоформить. В этом случае исходная заявка закрывается с вердиктом "невозможно выполнить". Но! Для того, чтобы закрыть заявку кодом "Невозможно выполнить", нужно нажать кнопку "ВЫПОЛНИТЬ". А чтобы появилась кнопка "Выполнить", нужно списать трудозатраты по заявке, которую ты не можешь (и не будешь, так как она некорректна) выполнить!
We rise up for the things we believe in over and over again
Дано - очередная костюмированная вечеринка:
А диалог там такой: - Ты в кого вырядилась? В соблазненную и покинутую? - Это костюм ведьмы! - Эээ... я думал, что ведьмы одеваются гораздо скромнее...
We rise up for the things we believe in over and over again
Вечер, проходная на работе. Охранник с портативным металлоискателем:
- Будьте добры вашу сумку? - Да не вопрос, сканируйте.
Металлоискатель пищит.
- А что у вас там? - Складной нож-вилка-ложка (попутно достаю этот самый нож).
Охранник сканирует сумку повторно, металлоискатель опять пищит (sic!).
- А еще что?
Тут уже интересно и мне, ведь больше ничего металлического в сумке нет, и я это прекрасно знаю. Открываю сумку, достаю оттуда пластиковый контейнер с ужином на работе - один помидор и один огурец. Охранник, улыбаясь, проводит металлоискателем по сумке снова. Сканер молчит!
Пауза Станиславского, и ржач на всю проходную что от меня, что от охранника...
We rise up for the things we believe in over and over again
Энтерпрайз, то есть больше компании, не зря называют кровавым. Нет, подводных камней хватает при работе на предприятиях абсолютно любого размера, но чем контора больше, тем и камни эпичнее. Вот и мне один такой попался.
В принципе, система регистрации и ведения заявок от пользователей (в дальнейшем просто "система") не является прерогативой именно крупных контор. Подобные системы внедряются почти везде, и свою лепту в нормализацию процесса работы с пользователями вносят. Это факт. Проблема в другом. Не всегда такие системы в состоянии "из коробки" способны покрыть все нужды компании. Произошло такое и у нас. Я не буду вдаваться в детали (хотя, думаю, что как минимум название системы знающие люди сразу скажут), так как это не требуется, но в общем случае ситуация выглядит так.
Сотрудник при помощи корпоративного портала оформляет заявку на обслуживание его рабочего места (читай, компьютера). Характер запрашиваемых работ таков, что все работы делится на 4 этапа. На основании пользовательской заявки система автоматически генерирует 4 сервисных запроса, по одному на каждый этап работ, после чего эти запросы назначаются в соответствующие отделы (на практике - два к нам, первый и четвертый, и два в соседний отдел). И логика такова, что каждый следующий запрос назначается после закрытия предыдущего. В общем случае это выглядит так: сотрудник берет в работу запрос, выполняет необходимые действия, после чего в системе на странице этого запроса выбирает в поле "Код закрытия" значение "Выполнено", заполняет необходимые поля и, собственно, закрывает заявку. После этого система назначает следующий запрос в цепочке оных.
Пока все логично. Веселье начинается дальше.
Еще на стадии формирования заявки от пользователя есть здоровенный прокол со стороны системы в целом. Она довольно неповоротлива, и одновременно с этим, пока регистрируется заявка от сотрудника, на экране нет никакой индикации о том, что вообще происходит. Сотрудник думает, что система либо зависла, либо кнопку ОК он не нажал, либо еще что-то. Что обычно делают в таком случае? Правильно, давят на эту кнопку еще раз. А может быть и еще, и еще. Приводит это к прекрасному списку дубликатов одной и той же заявки.
Следующая остановка в нашей истории: согласно внутренним правилам дубликаты заявок/запросов закрываются кодом "Дубликат". Это целиком и полностью на совести ведущего эту заявку или запрос.
А вот теперь начинается самый смак. Прилетает на наш отдел очередной запрос. Айтишник берет запрос в работу, по ходу работы видит, что это дубль, так как идентификатор пользовательского компютера уже прописан туда, куда надо, закрывает этот запрос с кодом "Дублирование", вписывает номер того запроса, дубликатом которого этот запрос является. Что делает система в этом случае? Правильно, начихав на то, что запрос НЕ выполнен, назначает в соседний отдел следующий запрос в рамках текущей заявки. Тамошние ребята вообще ни сном, ни духом, дубликат это или нет (логично ведь, если запрос прилетел, значит система его пропустила), пытаются выполнить свою часть работы. И тоже нарываются на тот факт, что работы уже выполнены. И закрывая второй и третий сервисный запрос (без разницы, закрыты они кодом "Выполнено" или "Дублирование"), передают всю эту канитель на последнем шаге опять нам. И опять разгребать: дублирование или нет.
Почему так происходит? Триггером на назначение следующего запроса в цепочке является смена флага "Статус" у исходного запроса на значение "Закрыто". Без проверки кода закрытия. Почему так сделано - я могу только гадать. Но я точно знаю, что это поведение системы - не коробочное. Эту логику дописывали уже на нашем предприятии. Видимо, дописывали наспех.
Вот и получается, что видишь такие до жути обидные ляпы, и плакать хочется. Теми самыми кровавыми слезами.
We rise up for the things we believe in over and over again
Черт побери, это должно стоять в одном ряду с произведениями незабвенных Yasunori Mitsuda, Gareth Cocker, Jamie Christopherson и конечно же Сергея Ейбога (Silent Owl)!
We rise up for the things we believe in over and over again
140 часов. На текущий момент времени это вторая игра в моей игротеке Steam по количеству проведенного в ней времени. До начала этого года на первом месте была почти бесменная Metal Gear Rising: Revengeance, а потом ее обогнала 13-я финалка, которую я раз в год перепрохожу. Из ностальгии и любви к тамошней боевой системе. Что ж, скоро, очень скоро король моего хит-парада поменяется. Потому что, несмотря на казалось бы изрядный кусок времени, работы в DMC 5 еще очень много. Там тебе и Hell and Hell, который сейчас пройден лишь на треть. Там тебе и тот же самый Hell and Hell (S), и я пока в упор не могу понять, как буду проходить некоторые задания на этот ранг. Там тебе и кровавый дворец, который надо бы пройти за всех трех персонажей, а рекорд пока лишь 60+ за Данте и только за Данте (что вообще из ряда вон, потому что за Данте я... well, I suck at Dante). Про платину я вообще даже не заикаюсь XD
А если туда добавить еще и дни, проведенные в других играх этой серии - вообще страшно становится. Когда только вышла четвертая и была куплена на компакт-дисках, в нее я ушел где-то на месяц почти без перерыва. А потом была тройка, а потом был проклинаемый всеми (и мной отчасти) DmC: Devil May Cry. Буквально недавно во время перерыва после прохождения DMC 5 на обычной сложности вернулся в четверку, но уже в Steam. И снова на часы и дни... Короче, много времени эта серия игр на себя оттянула. И я ни за что в жизни не скажу, что жалею об этом. Жалею о другом. Несмотря на все это - в играх вида Action я по-прежнему нуб зеленый. Да, в пятерке я наконец-то смог осилить Dante Must Die, пусть и не на S-ранг (это к вопросу о незаконченных вещах), но тем не менее - объективно, я криворукое нубло, которому руки еще выпрямлять и выпрямлять XD
Что ж, когда-нибудь S-ранг мне покорится.
И еще поймал себя на мысли, что познакомил меня с этой поистине задротской серией игр человек, который даже в менее требовательные к "жопо-часам" игры не особо режется. Он меня не читает, вообще блоги не ведет, но тем не менее, я благодарен ему от всей души за этот подарок, сделанный уже черт-те сколько лет назад.
We rise up for the things we believe in over and over again
Мда, PSH в итоге не всесилен. В одну руку берем PSH, в другую - службу Windows Update, расширенный лог которой хотелось бы наблюдать в режиме реального времени. Казалось бы - нет ничего проще:
И на деле получаем облом. Служба в файл лога будет писать каждые две секунды, а консоль PSH от этого даже не почешется - послушно покажет последние 10 строк на момент запуска команды и успокоится на этом. Это печально.
В то же время, если создать в блокноте обычный текстовик, записать в него что-нибудь, вызвать в PSH аналогичную команду для этого текстовика, и прямо при открытой консоли что-то в файл записать - изменения тут же отразятся и в консоли.
Эх, все с Windows Update через одно место сделано.