Больше всего, наверно, в своей работе я не люблю итальянские забастовки. Когда всё делается по инструкции, по документации, но от этого не легче: нужный финальный результат не добивается. И особо не докапаешься.
У меня есть два характерных примера таких случаев.
Этой весной, в период повсеместного локдауна, на одном из моих проектов с платным доступом для пользователей было принято сделать подписку за 0 рублей в течение месяца. Пиара ради, но и не без добрых побуждений: заходите люди, пользуйтесь полезным сервисом бесплатно, пока все сидим в четырех стенах квартиры.
Подготовили специальные баннеры на основном сайте, одностраничники на отдельных доменах, отдельные разделы на сайте с бесплатным доступом к контенту, много маркетинговых активностей - в общем, работы было достаточно.
Месяц подходил к концу, недели за полторы мы запланировали работы по возвращению «как было». Обсудили с командой, зафиксировали план работ. Основное - вернуть платную подписку и отключить бесплатный доступ у тех, кто воспользовался нашей безвозмездной акцией с ненавязчивым предложением стать нашим постоянным платным пользователем.
Ключевой момент - конец месяца выпадал на пятницу. Сами понимаете, как неуютно бывает вносить изменения на «боевой» сайт в пятницу вечером - не всем хочется выходить на работу на выходных, пускай даже на удалёнке, в случае факапа.
Но, вроде бы, всё было под контролем, план действий готов, задачи поставлены.
В конце месяца, в пятницу, в 18-00 мы накатываем изменения на боевой сайт. Всё хорошо, всё проверили, подписки снова стали платными, а наши тестовые учётки с бесплатным доступом стали неактивны.
Но тут звонит клиент:
— Почему вы всё еще не внесли изменения на сайте?
— Как не внесли? Внесли. Сейчас проверили основной функцонал - всё работает точно также, как и до бесплатного доступа.
— Но почему тогда висят баннеры и разделы, созданные только под эту акцию???
— Оо
Звоню тимлиду, говорю - у нас там проблема: мы не убрали один из баннеров и раздел с бесплатным контентом (хотя при попытке посмотреть этот контент просит купить его):
— Дак это не проблема, ты же нам не говорил, что это надо убирать.
— Оо... Погоди, но мы же договорились, что вернём всё, как было и убираем то, что мы делали для периода бесплатности!
— Не-а, про этот баннер и конкретный раздел речи не было.
— Ну как же, мы должны были убрать всю информацию про бесплатность!
— Сорри, но я думал, что так и надо. Вам же видней, что оставлять, а что убирать.
— Так, ладно, давай тогда сейчас уберём всё быстренько, там работы на полчаса максимум.
— Сорри, нет, у меня рабочий день закончился. Пока!
Да, до такой конкретики, какие именно баннеры и разделы нужно убрать мы не фиксировали в задаче, но голосом на созвонах это точно проговаривалось.
«Не знаю, что вы там проговаривали, я первый раз слышу. Всё, что описано в задаче - мы сделали».
Да, тимлид следовал указаниям и делал только то, что указано в задаче. С точки зрения процессов, он полностью прав. Но от этого не легче. Он мог банально поинтересоваться, а может мы что-то упустили? Может стоит зафиксировать список даже мелких изменений?
Но, нет.
Итальянская забастовка. У меня есть небольшие подозрения, что на это повлиял небольшой конфликт между нами за неделю до этого. И он был прекрасно осведомлён, что возникнет такая ситуация.
Весь оставшийся вечер пятницы я договаривался с техническим директором на сверхурочные пару часов субботы для разработчиков, чтобы доделать до конца начатое.
Второй характерный пример связан с сисадмином.
И связан с простой задача в сложном контентом проекте: мы загружаем огромное количество информации на FTP, откуда потом тянем на сайт. Есть команда контентщиков, руководитель которой единственный, кто загружает всё в это хранилище.
Так вот, в его отпуск он попросил меня выдать команде еще один точно такой же доступ к FTP, в целях безопасности. Ок, ставлю задачку на сисадмина на предоставление точно такого же доступа к FTP. Через пару часов готов. Захожу, проверяю. Ни одной папки на FTP не видно.
Видимо, бага. Пишу сисадмину:
— Да, доступа к папкам нет, ты же не указывал это в задаче.
— Оо
Ставлю новую задачу, расписываю уже чуть подробней, что нужен доступ ко всем папкам. На следующий день задача готова. Захожу, проверяю. Все папки отображаются, отлично. Но теперь нельзя ни редактировать, ни удалять файлы там — нет нужных доступов на учётке.
Пишу сисадмину:
— Да, права только на просмотр, ты же не указывал это в задаче.
— Оо
Ставлю новую задачу, расписываю еще подробнее, что нужно и зачем. Через несколько дней задача готова. Захожу, проверяю. Теперь всё как надо. Но, на эту небольшую задачу ушла неделя, в течение которой не загружался нужный контент.
Почему-то и в этот раз, как мне кажется, сказался мой недавний конфликт с этим сисадмином. Да, и в этой ситуации я тоже не прав, должен был ставить задачу лучше и понятней. Но подобных простых задач на предоставление доступа за все время был не один десяток и ни разу таких проблем не возникало.
Поэтому, я очень не люблю конфликты на работе и эскалирую их только в критических ситуациях.
Ведь у разработчиков есть идеальная форма протеста - итальянская забастовка.
Дальше — про мои проблемы с налоговой.
Телеграм-канал: https://t.me/jukka_white