Компания, которая работает без директора — опыт Provectus

Основатель казанского офиса Provectus Степан Пушкарёв рассказал о своём опыте построения современной организации со здоровой инженерной культурой.

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

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

Для начала расскажу немного о нашей компании — это важно для понимания контекста. Казанский офис Provectus насчитывает 60 человек. Мы разрабатываем решения и платформы для AI-first компаний, в основе бизнеса которых лежат такие технологии, как Machine Learning, AI, Big Data.

Шесть лет назад мы начинали, как классическая аутсорсинговая компания: брали проекты, собирали команды и зарабатывали на хлеб. С самого начала мы понимали, что такая модель нам нужна только для того, чтобы встать на ноги.

Обычно у аутсорсинговой компании есть два пути: масштабирование за счёт бесконечного найма сотрудников или стагнация. У нас другое видение: мы изначально растём не количественно, а качественно. Заработанные деньги инвестируем в исследования, опенсорс-продукты и проприетарные решения. Это открывает нам двери к новым проектам с большей маржинальностью и повторяемым ревенью (recurring revenue). В этом смысле мы считаем себя консалтинг компанией с набором решений (solutions).

Для нас важно, чтобы наша инженерная культура, а также физическая планировка офиса были в гармонии и отвечали ценностям компании. У Provectus горизонтальная структура, поэтому вместо отдельных комнат у нас общее открытое пространство. У нас принципиально нет менеджеров, и формально я — основатель и руководитель казанского офиса, но у меня нет личного кабинета или графиков посещения. Я тоже инженер и сижу в общей комнате с другими. В этом смысле компания живет без директора.

Моё рабочее место
Моё рабочее место

Я достаточно глубоко задействован в каждом проекте: совмещаю роли Software & Solution Architect’a, аккаунт-менеджера и инжиниринг-менеджера. Провожу исследования, которые помогают нам разрабатывать внутренние продукты и предлагать решения клиентам. Также я общаюсь с техническими директорами, вице-президентами и топ-менеджментом компаний-клиентов. В мои KPI входят рост оборота, маржи и улучшение качества доходов компании. В итоге как и все сотрудники, я стараюсь повысить стоимость компании.

Железобетонное правило при найме

Очевидно, что компанию делают те люди, которые в ней работают. Среди прочих технических требований к кандидатам у нас есть одно простое правило, которое отфильтровывает случайных людей.

Мы не заманиваем людей деньгами при найме, но даём сотрудникам возможность зарабатывать много. Да, это очень сложно сделать в условиях перегретого ИТ-рынка. У тех, кто хочет с нами работать, на первом месте должна быть мотивация.

Когда мы обсуждаем с кандидатом его первую зарплату, то сознательно предлагаем ему примерно столько же, сколько он зарабатывает сейчас. Это нужно, чтобы у человека не было соблазна прийти с этим оффером к текущему работодателю и поднять зарплату на $100. Мы честно говорим об этом, и получается большой фильтр на входе. В итоге с вероятностью 95% мы нанимаем сотрудника, который будет лоялен компании и с которым мы сможем работать не один год.

У нас люди работают по пять-шесть лет. Если кто-то увольняется, то по мотивам переезда в Европу, на что мы повлиять не можем. Также люди уходят, чтобы открывать свои стартапы. Мы стараемся поддерживать партнёрские отношения со всеми, кто когда-либо работал в Provectus.

Организуем команды без формальных тимлидов

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

Компания, которая работает без директора — опыт Provectus

У нас также есть core team, которая подключается к любому проекту, чтобы решить сложные задачи, с чем-то помочь, запустить проект, провести исследование или построить прототип. Получается многофункциональная команда. Она выступает в роли свободного художника, но задачи и дедлайны у неё сложнее, чем у других команд. У core team нет чётко определенного плана на следующие полгода. У них достаточно короткие итерации — от недели до месяца.

В казанском Provectus нет должности тимлида. Тимлид — это человек, который в данный момент взял на себя больше ответственности. Каждый джуниор может стать неформальным тимлидом через две недели после того, как присоединится к команде.

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

Компания, которая работает без директора — опыт Provectus

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

Предоставляем доступ к инфраструктуре

У нас общий код и инфраструктура. Каждый может создавать свои проекты на Github. Во многих компаниях для этого нужно послать заявку администратору. А потом тебе ещё зададут кучу вопросов и скажут, что это дорого.

Желающие имеют доступ к нашей облачной инфраструктуре на Amazon. Они могут создавать виртуальные машины и кластеры, деплоить туда свои наработки, прототипы и исследования. Для этого не существует специальных админов — у всех есть доступ к инфраструктуре. Это убирает бюрократические барьеры и способствует новым инициативам и инновациям.

Доверие взамен на ответственность

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

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

Компания, которая работает без директора — опыт Provectus

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

Уменьшаем количество митингов и отказываемся от почты

Мы видим, как даже небольшие компании захлебываются в бесконечных митингах. Все друг с другом митингуют, но в итоге ничего не делается. Мы работаем над тем, чтобы сократить количество митингов, и у нас это получается. Например, у меня на 80-90% всё же менеджерская роль. Но даже у меня из продуктивного времени митинги занимают всего лишь 20%. Остальное время я могу делать вещи руками. Я считаю это большим достижением.

У нас много досок, на которых можно записывать идеи и делиться с другими
У нас много досок, на которых можно записывать идеи и делиться с другими

Много общения мы переводим в неформальный режим. Простой вопрос человеку: «Как дела?» за обедом или по дороге домой решает очень многое. Мы спрашиваем друг друга: «Что нового?» Это покрывает 90% того, что необходимо сделать, чтобы проконтролировать качество работы. Многие приходят в офис, идут пить чай и начинают рассказывать, что у них было вчера. И это самый лучший способ пообщаться без назначения митинга.

Наша фишка — в контролируемом хаосе. Вроде бы каждый работает с каждым, нет вертикали власти, но это всё под контролем. Я знаю, что происходит на всех проектах и кто чем занимается.

Мы пытаемся уменьшить количество писем в почтовом ящике. Всё по максимуму переводится в Slack, отключаются уведомления. Я стараюсь сделать так, чтобы ребята не погрязли в митингах и email-переписках.

Всё общение происходит в каналах в Slack. С точки зрения работы в команде личные сообщения не приветствуются. Все рабочие вопросы я должен обсуждать в общем канале. Я упоминаю собеседника, и у нас создаётся тред. Я всегда могу открыть канал соответствующего проекта и получить контекст: что же там происходит.

Свободно перемещаемся и делим столы

Такая модель каналов работает и в офлайне. Команда создаёт свой физический канал за столом и работает там. Так информация не теряется между сотрудниками.

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

Не заставляем ходить в офис

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

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

Вторник у нас — food day, когда мы заказываем в офис еду. Это повод всем собраться и пообщаться за общим обедом. В среду у нас office day — в этот день человека должно быть легко найти в офисе. Четверг — это demo day, когда любой желающий может прийти и продемонстрировать последние результаты со своего проекта или ресерча. Как минимум три дня в неделю у человека есть дополнительная мотивация ходить в офис.

Компания, которая работает без директора — опыт Provectus

Demo-дни стали хорошим способом развить навыки публичных выступлений и презентаций для клиентов. Ребята тренируются в инкубационных условиях и дальше выступают на локальных митапах и внешних конференциях. Большая часть нашей работы с клиентами построена на презентации новых решений либо архитектуры, а также на проведении аудитов и воркшопов. Все эти задачи требуют от ребят определённой харизмы, которая развивается на demo-днях.

Как перейти на децентрализованное управление

Мы пришли к существующей модели компании органически — на основе здравого смысла и без чтения умных книжек по менеджменту.

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

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

Компания, которая работает без директора — опыт Provectus

Всё начинается с ценностей, которые несёт топ-менеджмент и которые впитывают все сотрудники. У нас всё это развивалось постепенно. С каждым новым сотрудником я как минимум неделю ходил на обед, мы общались, я рассказывал ему о наших ценностях. С каждым мы плотно поработали хотя бы на одном проекте. Так развивается культура менторства. Теперь эти ребята образуют основу нашей инженерный культуры, на которой растут новые сотрудники.

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

2626
24 комментария

Всем спасибо за комментарии, в том числе за токсичные и злые.

Попробую ответить на все в сумме в одном посте.

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

2) О менеджерах в целом. Мы уважаем и ценим менеджеров, особенно Продукт Менеджеров - это просто ключевые люди для многих компаний. Мой поинт в том, что в нашей ситуации, инженеры с определенными софт скилами, которые мы прокачиваем у всех, способны сами успешно выполнять функции Проектного менеджера. Также для инфраструктурных или ML/AI проектов инженеры прекрасно выполняют роль Продукт менеджера. Более того (опять же ввиду нашей специфики), только инженеры могут продавать (Sales Manager) наши продукты и решения. Это буквально так и происходит - человек сегодня пишет код, а завтра садится в самолет и проводит с потенциальным клиентом 3-х дневный воркшоп и делает sales pitch с коммерческим предложением.

3) Про KPI и контроль. Для того, чтобы поставить себе KPI и выполнить его, нужен только ты и команда. Это как crossfit тренировка - есть ты, твоя команда и конкуренты. Ты сам выполнишь все 300 отжиманий и 100 подтягиваний без дополнительного менеджера.

4) Очень много реплик про зарплату и про бабло, которое ломает идеальную картину мира. К нам приходят ребята именно с таким комплексом неполноценности, развившимся в результате подобного отношения в других компаниях. "Работодатель всегда прав, так как платит бабло" - это аргумент недалеких менеджеров среднего звена, которые играют в свое маленькое рабовладельческое государство. Ни один современный руководитель так не считает.
Когда все понимают бизнес контекст, понимают, за счет чего компания зарабатывает деньги, то прав не работодатель, не директор и не менеджер - прав тот, кто знает, как сделать быстро и качественно продукт/сервис/проект, который принесет тех самых денег.

10
Ответить

Это открывает нам двери к новым проектам с большей маржинальностью и повторяемым ревенью (recurring revenue)

А нет ли тут ошибки выжившего, когда у вас есть выгодные для вас контракты, окупающие основные офисные потребности, и появляется чувство, что вы нащупали что-то уникальное в плане управления?

У Provectus горизонтальная структура, поэтому вместо отдельных комнат у нас общее открытое пространство

У половины компаний с вертикальной структурой простые опенспейсы, это не достижение. HR тоже собеседования проводит в кругу коллег?

основатель и руководитель казанского офиса, но у меня нет личного кабинета или графиков посещения. Я тоже инженер и сижу в общей комнате с другими. В этом смысле компания живет без директора

У директоров и топ-менеджеров нет графика посещений.
Компания живет без директора = когда у директора нет офиса?

Я достаточно глубоко задействован в каждом проекте: совмещаю роли Software & Solution Architect’a, аккаунт-менеджера и инжиниринг-менеджера. Провожу исследования, которые помогают нам разрабатывать внутренние продукты и предлагать решения клиентам. Также я общаюсь с техническими директорами, вице-президентами и топ-менеджментом компаний-клиентов

Это нормально, если этим занимается директор

В мои KPI входят рост оборота

Кто поcтавил вам KPI, зачем они вообще вам?

я стараюсь повысить стоимость компании

Для кого? Тех, кто дает бабло, чтобы была возможность писать о своей особенности?

В итоге с вероятностью 95% мы нанимаем сотрудника, который будет лоялен компании

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

У нас люди работают по пять-шесть лет

4-5 лет средний срок выгорания и замены сотрудника по исследованиям британских ученых, это нормально

Если кто-то увольняется, то по мотивам переезда в Европу, на что мы повлиять не можем. Также люди уходят, чтобы открывать свои стартапы

Какая-то спорная лояльность тут

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

Кто ставит эти дедлайны с горизонтальной структурой?

У core team нет чётко определенного плана на следующие полгода. У них достаточно короткие итерации — от недели до месяца

У вас есть бабло, и вас не ебут за сроки, это и суть всей статьи. По аналогии с Playrix, которым нет смысла жопу рвать с дедлайнами, когда игры и так приносят миллионы

Тимлид — это человек, который в данный момент взял на себя больше ответственности

Нет, это лидер команды, ответственность он несет за свои решения (одна из наиболее популярных заблуждений, что при повышении в должности повышается мифическая ответственность)

Если разработчику нужна помощь в рамках задачи или сеанс парного программирования, ожидается, что он сам проактивно найдёт эту помощь внутри команды

Прямо при входе в офис все новички сразу заражаются этим духом? Слабо верится

6
Ответить

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

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

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

Точно, чтобы была лояльность к компании, там надо сначала проработать хоть маленько, посмотреть не г-ны ли там работают.

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

3
Ответить

HR тоже собеседования проводит в кругу коллег?Для собеседований всё же есть выделенная переговорка :)

Кто ставит эти дедлайны с горизонтальной структурой?Требования бизнеса, очевидно.

У вас есть бабло, и вас не ебут за сроки, это и суть всей статьи.За сроки ебут, от этого никуда не деться. Но во-первых, никто не ставит нереалистичных сроков (типа завтра должно быть готово то, что делается месяц), а во-вторых, речь идёт о core-team – в неё входят не все.

Нет, это лидер командыАхаха. Тимлид -> team lead -> лидер команды.

Прямо при входе в офис все новички сразу заражаются этим духом?Нет, конечно. Воспитывается со временем.

Ответить

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

Сильно надеюсь, что у ребят не так. :)

7
Ответить

"Желающие имеют доступ к нашей облачной инфраструктуре на Amazon."

Думаю, что к моменту публикации статьи, это уже может быть неактуально))
РКН о вас позаботился)

5
Ответить