В кульминационный момент Второй мировой войны ЦРУ выпустило потрясающую книгу Simple Sabotage. В ней изложены различные способы, которыми диверсанты могут снижать продуктивность компании. Некоторые из этих советов не стареют, например, раздел «Общие помехи организациям и производству»:
Настаивайте на том, чтобы всё выполнялось через «каналы». Не допускайте того, чтобы для ускорения реализации решений выбирались кратчайшие пути.
Делайте «доклады». Говорите как можно чаще и пространнее. Иллюстрируйте свои «идеи» долгими историями из жизни и ссылайтесь на личный опыт. С готовностью делайте «патриотические» комментарии.
По возможности отправляйте все вопросы в комитеты для «более глубокого изучения и рассмотрения». Стремитесь собирать комитеты как можно больше, не менее чем из пяти членов.
Как можно чаще поднимайте вопросы о несущественных проблемах.
Спорьте о чётких формулировках в общении, протоколах, резолюциях.
Возвращайтесь к темам, по которым было принято решение на последнем совещании, и пытайтесь повторно открыть вопрос о целесообразности этого решения.
Советуйте «быть аккуратными». Будьте «разумны» и подталкивайте других участников совещаний к «разумности», к тому, чтобы они избегали спешки, которая может в будущем вызвать неудобства или сложности.
Беспокойтесь о правильности каждого решения, поднимайте вопрос о том, будет ли рассматриваемое действие относиться к юрисдикции группы или оно может вызвать конфликт с политикой какого-то более высокого эшелона.
Меня всегда поражало, насколько хорошо эти советы прошли проверку временем. Я даже распечатал этот фрагмент и повесил его в рамочке в своём офисе:
Ваша миссия
Допустим, вас наняли на должность CTO в тылу и вы хотите максимально снизить продуктивность, но так, чтобы вас не поймали. Разумеется, вы можете принять серию очевидно плохих решений, но вас довольно скоро уволят. Истинная цель заключается здесь в постепенном высасывании из компании её продуктивности, сохраняя при этом фасад правдоподобия и нормальности. Что же можно для этого сделать?
Технологии
При вступлении в должность потребуйте переписать основные системы, на что должно уйти 6-18 месяцев. Обвиняйте бывшего CTO.
Подталкивайте всех к использованию собственного языка и фреймворков.
Разделяйте системы по произвольным границам: максимизируйте количество систем, задействованных в каждой фиче.
Стимулируйте к сложной структуре среды разработки: пусть это будет сеть систем с как минимум десятком сервисов.
Сделайте так, чтобы среда продакшена максимально отличалась от среды разработки.
Выполняйте развёртывание как можно реже. Убеждайте, что относительно развёртываний нужно проявлять максимальные предосторожности. Используйте любую проблему в продакшене как причину для «нажатия на тормоз».
Введите очень сложные процессы для изменений в коде и стандартных рабочих процессов. Оправдывайте это «безопасностью» или «комплаенсом».
Сделайте так, чтобы каждая задача отслеживалась в трекере задач; её проверкой, установкой приоритета и утверждением должна заниматься группа не менее чем из пяти человек.
Не допускайте ничего, выходящего за рамки исходной задачи, например, очистку кода и другие вносимые по ходу дела улучшения.
Создавайте внутренние версии почти всего, что не является основной компетенцией. Оправдывайте это «нежеланием зависеть от стороннего поставщика».
Настаивайте на добавлении слоёв абстракции поверх всего. Выбирайте поставщиков, которые сами по себе являются абстракциями, а затем добавляйте новые слои абстракций.
Подталкивайте к техническим решениям, основанным на чрезмерно оптимистических ожиданиях масштабов. Планируйте не менее чем на три порядка больше нагрузки, чем есть сейчас.
Стимулируйте к коллективному владению системами. Сделайте так, чтобы никто не чувствовал ответственности за их поддержку.
Настаивайте на централизации почти всего в виде «платформы», которой владеет «команда платформы». Недоукомплектовывайте команду платформы и мешайте другим командам создавать то, чем может «владеть» платформа.
Заставьте команду платформы итеративно работать над API, часто его меняя, и обязуйте все остальные команды как можно чаще рефакторить код под последнюю версию API.
Нанимайте «архитекторов» и требуйте, чтобы даже небольшие изменения подвергались «архитектурному контролю».
Требуйте, чтобы даже мелкие изменения подвергались «контролю безопасности».
Продукт
Игнорируйте полезные метрики, обосновывая это научно (например, называя их «перекосом» или «запаздывающим показателем»).
Выбирайте метрики тщеславия, не имеющие или почти не имеющие корреляции с ценностью для бизнеса и обладающие высоким уровнем шума.
Настаивайте на том, чтобы всё выполнялось как «серьёзнейшая задача», и на том, чтобы перед развёртыванием всё было совершенно готово.
Считайте каждую фичу «обязательной» и критически важной частью «нулевой версии» продукта. Не поддавайтесь на уговоры.
Разрабатывайте невероятно подробные «стратегические» планы.
Часто меняйте направление развития.
Отказывайтесь от очевидных улучшений как от «локальной оптимизации».
Для связывания ресурсов используйте популярные тренды. Начните развивать пространно сформулированную «ИИ-стратегию», которая на поверхности кажется правдоподобной. Активно тратьте средства на поставщиков и консультантов по этой стратегии.
Стимулируйте менеджеров по продуктам тратить основную часть времени на «стратегию» и «планирование».
Сделайте так, чтобы инженерам и менеджеру по продукту было сложно/невозможно использовать продукт внутри компании.
Отказывайтесь слышать мнение пользователей, называя их «глупыми».
Руководство
Привяжите уровень зарплаты к названию должности, а название должности к размеру команды, чтобы мотивировать к раздуванию штата.
Делайте большие доклады о стратегиях, фичах и технической сложности.
Совершайте дорогостоящие приобретения, чтобы входить в новые сферы рынка. Обосновывайте это «синергией». Прекращайте эксплуатацию приобретённого продукта.
В структуре отчётности используйте множество связующих звеньев.
Максимально заставляйте сотрудников отчитываться менеджерам в других командах, офисах или с другими функциональными обязанностями. Сделайте так, чтобы менеджеры были плохо подготовлены к контролю этих отчётов.
Часто переводите плохо справляющихся с обязанностями в другие команды.
Назначайте лучших работников на исследовательские теоретические проекты с нечётко заданными критериями результатов.
Всегда требуйте собирать совещания по любому решению, каким бы тривиальным оно ни было.
Настаивайте, что на совещании должен присутствовать каждый «стейкхолдер».
Наём
Организуйте процесс найма, который кажется объективным, но на самом деле субъективен.
Отказывайте в найме лучшим, мотивируя это тем, что они «не впишутся в команду» или каким-то иным нечётким критерием.
Нанимайте слабейших, обосновывая это «потенциалом», «рвением» и другими нечёткими критериями.
Нанимайте дорогостоящих сеньор-руководителей, которые должны будут брать на себя большое количество подчинённых.
Используйте громкие звания и придуманные должности, чтобы привлечь оппортунистов.
Нанимайте «экспертов» с высокой степенью специализации, а затем создайте надуманные проекты, чтобы не дать им уволиться.
Используйте специализацию как оправдание для найма другого, вспомогательного персонала.
Управление проектами
Требуйте крайне детализированных оценок сроков по любому проекту.
Мотивируйте к созданию проектов, охватывающих как можно большее количество команд, в идеале работающих в разных местах.
Добавляйте новые требования, которые зависят от работы, выполняемой другими командами.
Часто пользуйтесь услугами дорогостоящих агентств. Устанавливайте амбициозные масштабы проектов и передавайте сырые прототипы на доделку внутренним командам.
Создавайте сложные «самообслуживающиеся» системы для стейкхолдеров в других командах.
Результат
Это непростая задача! Но если вы сможете высадиться в тылу врага и получить должность CTO, то у вас может всё получиться.
Примечание для тех, кто не диверсант: очевидно, это история о том, как достичь максимума со своей командой. Продуктивность в целом — это история о тысяче порезов, и ничто из этого по отдельности само по себе не уничтожит продуктивность. Но продуктивность накапливается по логарифмической шкале, то есть все перечисленные пункты мультипликативны. По сути, если совершить 100 действий, каждое из которых снижает продуктивность на 5%, то работа замедлится в 131 раз! Единственный способ не мучать инженеров — это сказать «нет» этой сотне мелких порезов, каждый из которых кажется вполне правдоподобным и благовидным.
Комментарии (29)
Kenya-West
22.12.2023 09:38Разделяйте системы по произвольным границам: максимизируйте количество систем, задействованных в каждой фиче
Лиды и сеньоры такое махом спалят, и, если заметят в этом систематичность, быстренько эскалируют свои подозрения до начальства мимо CTO.
GospodinKolhoznik
22.12.2023 09:38Ну что вы, какие лиды! Люди, которые придерживаются этих советов уже давно на уровне высокого менеджмента сидят и на мнения простых лидов внимания не обращают.
PereslavlFoto
22.12.2023 09:38Как правило, все эти сомнительные движения в сторону саботажа делает само начальство.
dyadyaSerezha
22.12.2023 09:38В одном огромном международном банке ждал больше двух месяцев замены картриджа в лазером принтере - нужно было два апрувала больших начальников, один из которых работал вообще в другой стране. С чувством глубокого удовлетворения узнал, что через сколько-то лет тот банк почти стал банкротом (не дало государство слишком большой). Зато все было "по каналам".
swiing
22.12.2023 09:38такое ощущение, что то что в 44ом расценивалось как саботаж сейчас местами норма
roqin
22.12.2023 09:38В кульминационный момент Второй мировой войны ЦРУ выпустило потрясающую книгу Simple Sabotage.
Эээ??? Чего-то я не понял - ЦРУ создано только в 1947, т.е. после Второй мировой ????
exTvr
22.12.2023 09:38Вот так ящерики и палятся - это была первая хронооперация проведённая ЦРУ в рамках построения мирового рептиложидамасонского обкома. А может и не первая.
piton_nsk
22.12.2023 09:38На самом деле это было "Управление стратегических служб" (Office of Strategic Services, OSS), предшественник ЦРУ.
IAmBogdan
22.12.2023 09:38Simple Sabotage была выпущена не ЦРУ, а Office of Strategic Services (Управление стратегических служб). Это по сути предшественник ЦРУ, на основе которого оно и было затем создано.
P.S. У меня эта книга по ссылке в посте не открылась, так что вот еще 1 источник.
Thomas_Hanniball
22.12.2023 09:38Настолько круто, что достойно сохранения в закладки.
Не хватает пункта: Рекомендуйте менеджерам на вакантные места брать своих родственников, друзей, детей, жён и любовниц, а не людей с улицы. Ведь мы не просто компания, а одна большая семья и доверие для нас превыше профессиональных качеств.
В этом случае менеджеры будут за вас держаться и всячески защищать, а нанятые ими родственники значительно усилят саботаж в компании.
PereslavlFoto
22.12.2023 09:38Современный руководитель постарается поставить вокруг себя своих людей, которые помогут ему достичь его целей. Чужие люди, оставшиеся от прежнего руководителя, ему не нужны — ведь они достигают каких-то своих целей.
Но ещё хуже, если у сотрудника есть план работы на несколько лет вперёд. Чтобы сломать такой план и насадить свой план, понадобится много усилий. Проще уволить и нанять нового.
aabzel
22.12.2023 09:38Надо добавить пукты
1--Ставьте задачи только усно.
Вот примеры того как мне ставили задачи из разработки электроники.
"подружить платы", "оживить плату", "УУ вай вай."
2--если инженер делает заявку купить оборудование, то покупать не совсем то оборудование.
3-–все важные инструменты ( микроскопы, бокорезы, отвертки) убирать как можно дальше. Устанавливать формы допуска для получения этих инструментов инженерам и техникам
4–Назначать ответственные проекты в максимально безнадежные руки
5--командиром подводной лодки назначить человека с максимально плохой дикцией и произношением. Чтобы все по внутреннему телефону неправильно его понимали.
6--культивировать частые пустые разговоры в офисе. Разводить всяческие "дурка" чаты в компанейский мессенджерах.
7--запретить технические задания как пережиток СССР.
iggr63
22.12.2023 09:38Очень подробный список. Трудно что-либо добавить. Но разве что добиваться разнообразия и инклюзивности несмотря ни на что, объясняя что только таким образом компания добьется успеха. И да ТЗ в печку.
Wesha
22.12.2023 09:38Сразу видно, что новичок! Метод имени профессора Нордена: когда до окончания проекта осталось не так много, объявляем, что выбранный { процессор | язык | фреймворк | ваш вариант } плохой, и надо всё выкнуть и переписать с нуля: это единственный способ достигнуть абсолютного превосходства!
boronin
22.12.2023 09:38С 2014 на авторском курсе для слушателей 2х годичной MBA программы специально сделал несколько слайдов с этой методички OSS 1944 года для поговорить о саботаже, как в реальности он выглядит (банально редиректить на не тех людей - раньше секретарша на телефоне имела приличное влияние, переводить звонки или внезапно класть трубки и не отвечать на перезванивания) и как соотв можно руководителям выявлять (само собой и в другую сторону работает) эту деятельность, как раз от вот таких прошаренных СТО и/или их хитровыделанных подчиненных
LeninIvanov
22.12.2023 09:38Великолепно. Если вводить пункты аккуратно, будучи на влиятельной должности, подобное можно поворачивать годами без привлечения санитаров и леса! И ведь процессы естественные, смотря на отраслевых гигантов складывается ощущение (ведь формально всё в пределах нормы), что среднее руководящее звено училось по этому труду.
VladimirFarshatov
22.12.2023 09:38Так часто и происходит. И самое смешное или наоборот грустное (с какой уолокольни) тут то, что именно такие саботажники в глазах начальства выглядят надёжнее и перспективнее тех, кто реально двигает контору к результату!
LeninIvanov
22.12.2023 09:38Именно по этому важно уметь доказывать свою правоту, начальству в падлу (свои дела есть) разбираться, оно проверит тому, кто лучше докажет.
VladimirFarshatov
22.12.2023 09:38Не совсем. Если начальство - собственник, то да, можно доказать и часто с цифрами.
А вот если такое же наземное, то далеко не факт. Ибо принцип всех этих правил - един в своей сути:
Ни за что не отвечать самому, но генерировать видимость бурной деятельности с перекладыванием ответственности на коллег-конкурентов.
PereslavlFoto
22.12.2023 09:38Начальство поверит тому, кому оно позволит что-то доказывать. А кому не позволит, тот может хоть сутки объяснять наедине с собой.
D7ILeucoH
22.12.2023 09:38По моему все эти антисоветы являются best practices в мире разработки мобильных приложений. С релизным циклом в две недели реально важно делать всё осторожно и думать сразу далеко наперёд.
Большие проекты понять полностью невозможно, само собой разумеется подключение других разработчиков, которые могут подсказать. А встречи формата three amigo - дизайнеры, быкендщики, андроидщики, айосеры, аналитики и тестеры - бытовое явление в крупных проектах.
RranAmaru
22.12.2023 09:38Из личного опыта:
Начальник почему-то очень не любил бренчи и вообще любые мерджи в гите. Он хотел, чтоб история была строго линейная. И он решил с этим бороться - лично каждый день делал ребейс. Мы ему говорили, что так нельзя и чем это чревато, но он видимо считал себя единственным, кто знает как все должно работать и никого не слушал. Несколько раз таки получалось как в этой статье про 2*2=5. После этого он разочаровался в ребейсе, но от своей идеи строго линейной истории не отказался. Он придумал гениальный метод: мы все свои коммиты присылали ему в виде патчей (диффов) по почте, а он уже самолично их эпплаил, чтобы получилась линейная история.
А еще он не любил длинные коммиты и заставлял всех делать коммиты по 2-3 строчки, не более. Причем, если ему какой-то коммит не нравился, то он его мог спокойно выкинуть. Случалось, что после такой ампутации проект тупо не собирался, и он делал втык разработчику.
Еще требовал 100% покрытия кода тестами. Любой коммит должен был сопровождаться модульным и интеграционным тестом. Доходило до абсурда. Мне нужно было выкинуть кусок мертвого кода (метод с багами, который никогда не вызывался, потому что кто-то написал другой метод с аналогичной функциональностью). Начальник не верил, что этот метод прям вот совсем не нужен и требовал все вокруг обложить тестами. Как протестировать метод, который никогда не вызывается, а если вызвать то аппликуха просто крэшится - он не объяснил.
Было много и другой дичи, про которую надо отдельную статью писать. На минуточку, это крупный и известный проект (название не скажу ибо NDA), но в клиентах у которого Микрософт, Амазон, Тошиба и др.
Проработал я там полгода, поскольку не выдержал и сказал начальнику все, что я думаю о его методах (цензурно), после чего и был уволен.
denis-19
+Саботаж с отключением интернета.
GlobalPenetrator
Классный скринсэйвер!))