П. Толкачев
05Платформы и инфраструктураавгуст 20258 минут

Платформа против института

Что меняется, когда инфраструктура совместной жизни становится частной.

Слова «платформа» и «институт» легко спутать. И то и другое — что-то большое, на чем держится общая жизнь, к чему обращаешься не задумываясь, как к чему-то само собой разумеющемуся. Но если приглядеться к тому, как они устроены изнутри, разница оказывается огромной. И от нее зависит больше, чем кажется на первый взгляд.

Институт обязан, платформа предоставляет

Институт — школа, суд, почта, университет — несет обязательства. Он существует ради определенной цели, у него есть нормы, и его можно призвать к ответу: есть процедура, есть, в конце концов, дверь, в которую можно постучать. Платформа устроена по-другому. Она предоставляет возможность связи и берет с этого свою долю. Она ничего не должна; она оптимизирует. Когда платформа говорит «мы всего лишь соединяем людей», она снимает с себя институциональную ответственность и оставляет себе инфраструктурную власть.

Что значит «стать частной»

Когда инфраструктура общей жизни — общения, торговли, труда, знания — переходит к платформам, она становится частной сразу в двух смыслах. По собственности это очевидно. Но меняется и логика. Правила теперь устанавливает не публичная процедура, а продуктовое решение. Их можно поменять обновлением, без объяснения и без обсуждения. То, что раньше было предметом нормы и спора, становится предметом конфигурации.

За последние двадцать лет огромные области совместной жизни тихо переехали в среды, где нет ни гражданина, ни процедуры. Есть пользователь и интерфейс.

Флаг, который забыли выключить

Расскажу конкретный случай. Несколько лет я развивал у нас Unleash — платформу фиче-флагов, ту самую машинерию, которая позволяет включить новое поведение продукта для части пользователей, не выкатывая релиз на всех. Удобнейшая вещь. Однажды, разбирая старые флаги перед миграцией, я наткнулся на один: включенный на пять процентов пользователей и забытый примерно на год. Кто-то поставил его под эксперимент, эксперимент не довели, человек, кажется, давно уволился. Пять процентов в масштабах банка — это десятки тысяч людей, которые целый год жили в чуть другой версии продукта. Без злого умысла, без записи о том, кто и зачем так решил. Просто галочка, которую некому было снять.

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

В институте такое решение оставило бы след: приказ и подпись. Здесь следом была строчка в конфиге и, если повезет, коммит в истории. После этого мы завели правило: у каждого флага есть владелец и срок жизни, по истечении которого он попадает на ревью. Маленькая бюрократия, которую мы сами на себя надели, потому что почувствовали простую вещь. Без нее среда становится безответственной в буквальном смысле слова: в ней некому отвечать.

Эффективность как аргумент

Платформа почти всегда выигрывает у института в удобстве. Быстрее, дешевле, и почти не требует, чтобы ты чему-то специально учился. Преимущество настоящее, и именно поэтому переход кажется естественным и почти не нуждается в защите. Институт медленный отчасти потому, что подотчетен: процедура, апелляция — те самые тормоза, которые платформа с гордостью снимает.

Мне легко возразить, что я идеализирую институты. Почта теряет посылки, суд тянется годами, университетская бюрократия способна задушить любое живое дело. Человек уходит на платформу от отчаяния, потому что институт подвел его первым, и я сам сто раз выбирал приложение вместо очереди в окошко. Все так. Но у плохого института сломан механизм ответственности, а сломанное все-таки можно чинить: есть куда жаловаться, есть норма, относительно которой видно, что он работает плохо. У платформы этого механизма нет по замыслу. Претензию некуда предъявить, потому что никто ничего и не обещал.

Так что вопрос не в том, что лучше вообще. Вопрос в том, что мы отдаем вместе с медлительностью, и замечаем ли мы вообще, что что-то отдали.

Взгляд инженера

Здесь инженерия и теория встречаются буквально. Тот, кто строит платформенные инструменты, а я строю их каждый день, принимает решения институционального масштаба под видом продуктовых. Кто имеет доступ к переключателю в проде, а кто нет. Что попадает в лог, а что исчезает бесследно. Какое поведение интерфейс тихо поощряет, а какое прячет так глубоко, что им перестают пользоваться. Сколько живет флаг, прежде чем кто-то спросит, зачем он вообще. На ревью все это выглядит рутиной: «прикрути аудит», «спрячь кнопку за флагом». По сути это конституция среды, которую пишут между делом, в комментариях к пулл-реквесту.

Как-то мы спорили, кому давать право дергать флаги в бою. Дать продакт-менеджерам удобно: они и так владеют фичами, не надо звать инженера по любому поводу. Но это значит, что человек способен изменить продукт для сотен тысяч людей одним кликом, без ревью, без второй пары глаз. В итоге мы сделали так, что критичные переключения требуют подтверждения второго человека. Маленькое разделение властей, придуманное на созвоне за сорок минут. Никто из нас тогда не думал, что занимается конституционным правом, хотя занимались мы примерно им.

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

К индексу текстов© Петр Толкачев · MMXXVI