В апреле коллега в «Горчичной футболке» высказался по поводу участия в выявлении и блокировках VPN. Месяцами копившиеся усталость и раздражение обрели точку приложения, и видео завирусилось, обнаружив десятки тысяч сторонников позиции автора.

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

Поговорим об «итальянке».

Кто это?

«Итальянка» — это сокращенное название «итальянской забастовки». Это специфическая форма коллективных действий, которую изобрели в Италии 😱 больше века назад. Она необычна тем, что формально никакой забастовки не происходит. Наоборот. Работники проявляют максимальное рвение.

WTF

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

  • Если сфера деятельности — «зрелая», имеет долгую историю, то в ней накоплено множество законов и регламентов. В них гарантированно есть неточности, нелепости и прямые противоречия. И работа может быть исполнена только потому, что работники понимают, когда какую часть указаний следует исполнять, а на какую — закрыть глаза.

  • Если сфера — «незрелая», слабо описана документально, то доказать, что энергично трудящийся работник саботирует работу, практически невозможно. Это же касается технически сложных областей, в которых исполнитель компетентнее начальника. Прямо как в IT.

Форма vs содержание

Привычная всем форма забастовки — массовые демонстрации, плакаты, лозунги. Но по содержанию забастовка — это оказание экономического давления на руководство предприятия. Остановкой работы сотрудники напоминают цену разговорам о предпринимательской жилке как источнике прибыли.

Остановить же работу можно разными способами. Помимо «традиционной» забастовки есть другой — исполнение своих рабочих обязанностей так, чтобы нужная руководству часть работы осталась несделанной.

Примеры

Классика — забастовка железнодорожников в Италии в 1895 году. Работники ЖД проверяли каждый билет по 10 минут, а малейший манёвр согласовывали до самого верха. Железнодорожное сообщение встало колом, и требования профсоюзов были удовлетворены.

Более современные примеры:

  • В 2011 году работники АвтоВАЗа приостанавливали работу на станке, ссылаясь на положение об охране труда, требовавшее проверить заземление станка. Производственные процессы были не готовы к выполнению этого регламента, и работа существенно замедлилась.

  • В 2019 году сотрудники скорой помощи Пензы «вспомнили» о приказе Минздрава, запрещающем выходить на смену неполной бригадой. Вскоре и руководство вспомнило о требованиях работников повысить зарплату.

  • В 2023 году 14% машинистов московского метро одновременно вышли на больничный. И руководство наконец обратило внимание на неукомплектованность штата.

Зачем это мне? Экономика.

Происходящее убивает российское IT: на востоке наши программисты не нужны, там своих полно. От запада нас последовательно отрезают. Внутри страны миллионы айтишников были бы нужны, если бы стояла задача перевести производство благ на принципиально новый технологический уклад. Однако руководство РФ способно поставить лишь одну задачу: сколько нужно программистов, чтобы обслуживать вентиль?

Зачем это мне? Гражданская позиция.

Руководство дённо и нощно заботится о гражданах. Даже против их воли. Ведь оно знает, что для граждан лучше. Но, несмотря на его великомудрость, руководство может быть не в курсе деталей. Поэтому долг ответственного гражданина — взять пример с руководства и позаботиться уже о нём. Даже против его воли. Ведь иногда мы знаем, что лучше.

Зачем это мне? Солидарность.

Выполнение указаний Минцифры о блокировке VPN-трафика приведёт к очередному уничтожению рабочих мест и новым волнам сокращений в IT. Это не говоря о потере доступа к информации в масштабах всей страны. Судя по реакции коллег и охвату видео, все это прекрасно понимают. Многие готовы сопротивляться. Наверняка среди них есть твои коллеги.

Открытое противостояние или итальянская забастовка?

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

«Итальянка» выходит на сцену, когда проведение забастовки запрещено законом (как на транспорте или в медицине) или если руководство совсем заплутало в своей заботе о народе.

Как можно «итальянить» в IT

Каким бы ни был процесс разработки в компании, сотрудник обязательно получит конкретное требование на реализацию: в виде задачи Jira или в устной форме. Рассмотрим варианты действий сотрудника, если он считает, что выполнение задачи наносит вред:

  • Просто отказаться. Аргументация — от «это уронит капитализацию компании» до «я этим говном заниматься не буду данное требование противоречит моему мировоззрению». Редкое руководство адекватно на такое отреагирует. Чревато репрессиями. Придётся что-то придумывать.

  • Отказаться, сославшись на недостаток компетенций. «Я не умею этого делать. Впервые вижу такую внеземную технологию. При приёме на работу я на подобное не подписывался. Это выходит за рамки моей экспертизы». Уже лучше. Минус — риск быть обвинённым в профнепригодности. Как минимум, последующие Performance Review пройдут не лучшим образом.

  • Отказаться, сославшись на УК РФ 274.1. «Ну да, я сейчас сделаю, а вы меня через полгода обвините, что я нанёс ущерб гражданам России и заблокировал доступ к ресурсам, а потом посадите в тюрьму! Пусть директор организует для меня отдельный письменный приказ, чтобы я не остался крайним!» Итоговые формулировки тоже можно бесконечно долго обсуждать. Сработает ли? Никто не проверял.

  • Отказаться, мотивируя отказ ограничениями системы. «Да это вообще невозможно, у нас RPS и так высоченный, а тут ещё на каждый запрос дополнительный лаг появится! У нас вся система ляжет, придётся как минимум утроить серверные мощности и пропускную способность!» А цены на железо в «Яндекс.Облаке» все видели. В этом случае придётся собирать фактуру и обосновывать свой отказ цифрами. При необходимости можно умолчать о деталях или наоборот, преувеличить проблему. В любом случае, исследование потребует дополнительного времени, а в случае чего обвинить вас будет проблематично. Один разработчик физически не может держать в голове полный код огромных бизнес-процессов.

  • Отказаться из-за размытости формулировок. «Что именно надо сделать, я не понимаю, тут все требования в кучу навалены! Поставьте задачу нормально, описание в Jira полупустое!» Насколько мы можем судить, нашумевшая методичка Минцифры полна благопожеланий без конкретных технических деталей, поэтому полноценная проработка технического решения может занять годы.

  • Согласиться, но реализовать только формальные требования, без фактической работоспособности механизма. «В задаче сказано следить за таким-то признаком в трафике — мы следим! Кто мог знать, что IP-адрес пользователя может быть динамическим?! Ставьте задачу на доработку, добавим новый айпишник в исключения через пару спринтов».

  • Согласиться, но бесконечно затягивать разработку: требовать согласований с другими командами и отделами, например, с архитектурой, менеджментом или с инфраструктурой; последовательно обнаруживать одно препятствие за другим: «И как я это запилю на “Битриксе”, если там проблема даже хэш нормально посолить? Пусть инфра сначала контейнеры с Python поднимает в проде! Вы не представляете, какая сложная задача! Уже три недели пытаюсь скомпилировать модуль — не получается, всё время вылетает FreedomIsSlaveryException451!» Грамотная реализация задачи, кстати, и впрямь весьма сложна.

Последние несколько вариантов вполне работоспособны. Какой выбрать, зависит от процессов, принятых в компании работника. Он гораздо лучше знает их слабые места. Если вас двое — шансы на успех удваиваются. Если хотя бы 20% коллектива способны грамотно спланировать тихую итальянскую кампанию, инициатива обречена на успех. Как согласовать действия с коллегами, мы недавно рассказывали.

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

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

Объединяйтесь!