реклама
Бургер менюБургер меню

Павел Горбунов – Хроники Здорового костыля (страница 1)

18

Павел Горбунов

Хроники Здорового костыля

Пролог

Вы когда-нибудь просыпались в три часа ночи от звонка стажёрки, которая спрашивает, куда сыпать тонер в кассовый аппарат? Вы когда-нибудь объясняли бухгалтеру, что «удалить без контроля ссылочной целостности» – это не новая функция Excel, а гарантированный способ стереть компанию из реальности? Вы когда-нибудь угрожали коммерческому директору, что сделаете шрифт во всех отчётах Comic Sans, если она не выйдет из кабинета на пять минут?

Если да – добро пожаловать домой. Эта книга написана для вас.

Если нет – пристегнитесь. Вы сейчас погрузитесь в мир, где слова «Честный знак» вызывают аллергию, а «понедельник» – это не день недели, а диагноз. Мир, где один стажер может за пять минут уничтожить то, что пять лет собирала целая команда. Мир, где главный враг программиста – не баги, а люди с благими намерениями.

Меня зовут Антон. Я ведущий разработчик в аптечной сети «Здоровый костыль». Здесь, в своём кабинете, где пахнет валерьянкой и перегретыми серверами, я каждый день сражаюсь с драконами. Мои драконы – это не мифические чудовища. Они приходят под видом коммерческого директора с «маленькой правочкой», бухгалтера, которая помнит ещё дискеты, и стажера, который «просто хотел как лучше».

Эта книга – хроника одной недели моей жизни. Понедельник, вторник, среда, четверг, пятница, суббота, воскресенье. Семь дней ада, завернутого в корпоративный мессенджер и политых холодным кофе.

Если после прочтения у вас начнёт дёргаться глаз – не волнуйтесь. Это нормально. Это профессиональное.

Данное произведение не имеет отношения к реальности. Любые сходства с живыми или уволенными коллегами являются системным сбоем, который чудесным образом повторяется на каждом втором предприятии страны.

P.S. Кактус на моём подоконнике – единственный свидетель всех моих разговоров с самим собой. Его зовут Кеша. Кеша ни разу не попросил меня настроить принтер. Я подозреваю, что он – идеальный сотрудник.

Знакомство

Главный герой: Антон

Типичный ведущий разработчик. У него дергается глаз при слове «релиз», а в кружке кофе всегда больше кофеина, чем воды. Его главная суперспособность – понимать, что имела в виду бухгалтер тетя Люся, когда сказала: «Оно там само всё пикнуло и пропало».

Аптечная сеть: «Здоровый костыль»

50 точек по городу. В каждой – свой зоопарк оборудования: от доисторических сканеров до терминалов, которые зависают от косого взгляда.

Золотой фонд сотрудников:

Элеонора Витальевна – Коммерческий Директор (Главный Босс Уровня).

Женщина-ураган. Считает, что программирование – это «просто нажать на кнопки». Любит приходить в 17:55 с фразой: «Там маленькая правочка, за 5 минут сделаешь?» (правка обычно требует переписывания всей архитектуры обмена).

Тетя Люся – Главбух старой закалки.

Считает 1С порождением сатаны. Хранит все важные данные в Excel, который связан с другими Excel-файлами через магические ссылки на несуществующие сетевые диски. Панически боится обновлений. Если после обновления в интерфейсе кнопка сдвинулась на 2 пикселя вправо – у нее случается микроинсульт и «всё пропало, работа стоит». Любимая фраза «Сделай мне как в семерке было!»

Сеня «Эникей» – Стажер-админ, 1с джун встающий на путь тьмы.

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

Марина – Старший фармацевт в «проблемной» аптеке.

Находится на передовой. У нее всегда очередь из 20 человек, зависший терминал и сканер, который «пикает, но не вводит». Звонит Антону лично на мобильный в 11 вечера, потому что «тут какая-то табличка вылезла на английском, я нажала "Ок", и теперь всё серое». Любимая фраза «Я ничего не трогала, оно само!»

Игорь – Региональный менеджер по закупкам.

Человек-таблица. Требует отчеты такой сложности, что их выполнение вешает сервер на полчаса. Хочет видеть в одном отчете остатки аспирина, прогноз погоды на завтра и индекс счастья покупателей в среднем по городу.

Жанна Аркадьевна – Фармацевт-перфекционист («Мозг в футляре»)

Она знает ФЗ-61 и правила хранения лекарственных средств лучше, чем создатели этих правил. Если в программе поле «Серия» имеет длину 20 символов, а в накладной их 21 – она не будет обрезать, она заставит Антона переписывать структуру базы данных. Ведет бумажную тетрадочку, куда записывает все «глюки» 1С с точностью до секунды. Звонит Антону и начинает разговор так: «Антон, здравствуйте. Вчера в 14:42 при формировании отчета по дефектуре в третьей колонке пятая строка имела отступ на два миллиметра больше, чем в четвертой. Это вносит когнитивный диссонанс в мою работу. Исправьте». Она не кричит, она говорит тихим, вежливым и невыносимо занудным голосом, пока у Антона не начинает течь кровь из ушей.

Виталий – техподдержка эквайрина «Стабильность-Банка»

Человек-скрипт. Его задача – доказать, что банк идеален, а проблема в 1С, в проводах, в фазе Луны или в плохой карме кассира. На любой технический вопрос отвечает: «Пришлите лог-файл в формате .xml за последние три года, мы рассмотрим его в течение 30 рабочих дней». Любимая фраза «На нашей стороне потерь нет».

Анечка – HR-менеджер (в поиске себя и здравого смысла)

Живет в мире розовых пони в сторис, но по иронии судьбы отвечает за прием, увольнение и – самое страшное – графики отпусков в 1С:ЗУП. Она вспоминает о том, что сегодня выходит новый провизор в дежурную аптеку, ровно в тот момент, когда этот провизор уже стоит перед закрытой кассой и не может залогиниться. Прибегает к Антону с глазами-плошками, в которых читается ужас всей вселенной. Сваливает всё на «глюк системы». Если она забыла нажать кнопку «Провести», она искренне верит, что это 1С «съела» документ.

Понедельник

Глава 1. Кофе уже остыл, а я ещё – нет

Утро Антона началось не с кофе. Оно началось со звука, который в ИТ-отделах предвещает апокалипсис – скрежета старого матричного принтера в бухгалтерии, который каким-то чудом дожил до наших дней и теперь дожевывал последнюю надежду на спокойный понедельник.

08:45.

Антон только коснулся задом кресла, когда дверь распахнулась, будто ее вынесли тараном. На пороге стояла Анечка. Ее глаза были размером с пятирублевые монеты, а в руках она комкала документы о приёме на работу.

– Антон! Оно всё пропало! – взвизгнула она, подлетая к столу. – У нас в 12-й аптеке на кассе стоит девочка, новая, Маша… или Даша… В общем, она стоит, люди злые, лекарства не выдаются, а 1С пишет «Пользователь не найден»! Я же всё вносила! Клянусь!

– Анечка, – Антон медленно, как сапер, положил руку на мышку. – Ты кнопку «Записать и закрыть» нажала? Или просто закрыла ноутбук и пошла пить латте?

– Я нажимала! Наверное… Ну, оно же должно само! Ты же программист, сделай так, чтобы оно само понимало, когда я хочу сохранить! Там очередь до улицы, Антон, сделай магию!

Не успел он открыть конфигуратор, как зазвонил внутренний телефон. На экране высветилось: «Жанна Аркадьевна (Аптека №3)».

– О нет… – прошептал Антон. Он знал: если поднять трубку, следующие три часа его жизни будут вычеркнуты из биографии.

– Алло? – обреченно выдохнул он.

– Антон Игоревич, добрейшего вам утра, если его можно назвать добрым в условиях такой вопиющей технической деградации, – раздался в трубке вкрадчивый, ледяной голос Жанны Аркадьевны. – Вы знаете, я сейчас изучала отчет по остаткам маркированных упаковок «Валидола» и обнаружила, что в печатной форме М-11 шрифт названия препарата на 0.5 пункта меньше, чем того требует ГОСТ от девяносто восьмого года. Это создает недопустимую нагрузку на органы зрения провизора.

– Жанна Аркадьевна, у меня кассир в 12-й аптеке в базу войти не может…

– Антон Игоревич, – голос стал еще тише и опаснее, – кассир – это временно. А стандарты документации – это вечно. Запишите: страница 14, второй абзац снизу… я буду диктовать медленно, чтобы вы успели осознать всю глубину вашей халатности…

В этот момент в кабинет, не стучась, ворвалась Элеонора Витальевна. Она не шла, она неслась на гребне ярости.

– Антон! – заорала она, игнорируя Анечку и телефон. – Опять этот банк «Стабильность»! У нас в центральной аптеке женщина не может оплатить свой, заказанный ранее, дорогостой за 40 тысяч! «Ошибка связи с пин-падом»! Она требует таблетки, ОМОН и мою голову! Звони в банк!

Антон, прижимая трубку плечом к уху (где Жанна Аркадьевна уже перешла к описанию межстрочного интервала), начал судорожно набирать номер техподдержки банка.

– Здравствуйте, вы позвонили в банк «Стабильность», – пропел в трубке жизнерадостный робот. – Ваш звонок сорок восьмой в очереди. Ориентировочное время ожидания… две недели.

– Виталий! Мне нужен Виталий! – прорычал Антон.

Через пять минут (и две порции классической музыки в трубке) ответил Виталий.

– Техподдержка, слушаю.

– Виталий, у нас ошибка с пин-падом, говорит связи нет, в 1С ошибка эквайринга!

– На нашей стороне потерь нет, – меланхолично отозвался Виталий. – Проблема в вашем софте. Проверьте, не жует ли у вас кассир провода.

– Виталий, какие провода?! У вас оборудование отваливается там уже не в первый раз! Замените уже терминал!

– Пришлите лог подключения к терминалу в формате BASE64, упакованный в ZIP, зашифрованный подписью директора и освященный в местном храме. Мы рассмотрим в течение месяца. Всего доброго.