Книга

Глава 7. Стартап vs зрелость: визит из другого мира

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

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

— Лёха, привет! — сказал он чуть громче, чем следовало, и тут же смутился. — Ты меня помнишь? Илья, мы вместе в универе учились. Курсе на третьем проект по базам данных делали. Помнишь, мы тогда всю ночь сидели, а преподаватель сказал, что мы перепутали первичные ключи?

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

— Илюха! — Алексей искренне обрадовался. — Ты откуда? Я думал, ты в другой город уехал.

— Уехал, вернулся, устал, — Илья махнул рукой и без приглашения плюхнулся на соседний стул. — Да я теперь в «ТехноСфере» работаю, в соседнем отделе. Уже полгода. Сижу в трёхстах метрах от тебя, а встретились только сейчас. Слушай, Лёх, мне поговорить надо. Очень.

Он оглянулся по сторонам, будто проверяя, не подслушивает ли кто, и понизил голос:

— Твоя команда уже легендарная, если честно. Мы в курилке только о вас и говорим. «У них там что-то работает», «Они не орут друг на друга». А у нас… в общем, у нас стартап внутри компании. Пять человек, бывшие однокурсники. Горим идеей, пашем по ночам, но что-то идёт не так.

— Что именно? — спросил Алексей, хотя уже догадывался. В голосе Ильи звучала знакомая, до боли знакомая нотка - смесь отчаяния и надежды.

— Мы ссоримся. Постоянно. Каждый тянет одеяло на себя. — Илья заговорил быстрее, слова вылетали, как пробки из бутылки. — Основатель, Коля, считает, что он главный, потому что идея его. Он может посреди ночи прислать сообщение: «Давайте всё переделаем, я придумал круче». Разработчик, Саша, говорит, что без него ничего не работает, и когда приходят правки, он швыряет мышку об стол. Дизайнер, Лена, обижается, что её мнение не учитывают, она уже три раза порывалась уволиться, я её отговаривал. А я менеджер, пытаюсь всех мирить, но уже сил нет. Вчера до двух ночи разбирали очередной скандал. Коля сказал, что Саша тормозит проект, Саша сказал, что Коля ничего не смыслит в коде, Лена сказала, что её никто не слышит, и убежала в туалет плакать.

Илья замолчал, сделал большой глоток американо и поморщился.

— И знаешь, что самое страшное? Мы делаем классный продукт, я в него верю. Но если так пойдёт дальше, то всё развалится. Кто-то уйдёт, кто-то перестанет верить, и проект просто сдохнет.

Алексей слушал и смотрел на него. Перед глазами стоял не Илья, а он сам полгода назад. Такой же взгляд, красные глаза от недосыпа и постоянного напряжения, голос, который срывается на полуслове.

— А почему ко мне? — спросил он. — Ты же мог к любому наставнику пойти. У нас в компании есть официальная программа менторства.

— Потому что у вас люди улыбаются, — просто сказал Илья. — Я на ваши открытые встречи ходил. Тайно, ну, вы же не звали, а я просто зашёл под видом курьера. Стоял в углу и смотрел. Вы спорите, но не убиваете друг друга. У вас есть какие-то правила, но они не душат. И главное, вы знаете, зачем вы всё это делаете. Не ради зарплаты, не ради отчёта перед начальством. А по-другому. А у нас, каждый сам за себя.

Алексей откинулся на спинку стула, глядя на бывшего однокурсника. В голове быстро складывался план. Он вспомнил, как сам полгода назад сидел в пустой переговорке и никому не мог рассказать о своих страхах. Как ему не хватало человека, который просто сказал бы: «Давай я покажу, как у нас».

— Слушай, а давай так, — сказал он. — Ты проведёшь у нас завтра целый день? С утра до вечера. Посмотришь, как мы работаем, как спорим, как договариваемся. Вживую, а не со стороны. А вечером просто поговорим. Без лекций, без «я знаю, как надо». Просто поделимся опытом.

Илья просиял ... впервые за весь разговор.

— Серьёзно? А твоя команда не против? Я же чужой.

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

Илья рассмеялся, искренне, впервые за долгое время, как показалось Алексею.

— Ладно, договорились. Завтра к девяти?

— К девяти. Кофе захвати, у нас растворимый, его пьют только Максим и Лена в моменты отчаяния.

Они пожали руки, и Илья ушёл, то и дело оглядываясь и улыбаясь. Алексей остался допивать остывший капучино и смотрел ему вслед. Интересно, — подумал он, — узнал бы я себя полгода назад в этом взъерошенном парне? Или тоже выглядел так же жалко?

***


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

— Это вам, — сказал он, протягивая один Алексею. — Спасибо, что согласились.

— Это не мне, это тебе спасибо, что пришёл, — ответил Алексей и представил Илью команде, которая уже сидела по местам.

Команда отнеслась к его присутствию с любопытством и лёгкой настороженностью. Денис окинул его цепким взглядом, будто оценивая, не засунет ли Илья палки в колёса. Катя вежливо улыбнулась, но в глазах читалось: «Ещё один начальственный подгляд?». Павел вообще не поднял головы, он заканчивал утренний коммит. Только Максим радостно помахал рукой, как будто они были старыми друзьями.

— Илья из соседнего отдела, — сказал Алексей. — Он хочет посмотреть, как мы работаем. Я разрешил. Не стесняйтесь его, он свой в доску.

— Свой в доску? — хмыкнул Денис. — Ну-ну. Посмотрим.

— Да я тихо, — пообещал Илья, садясь в углу на свободный стул и раскрывая блокнот. — Я как мышка.

Лена фыркнула, и напряжение чуть спало.

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

— Лена: вчера протестировала модуль авторизации, нашла три бага, сегодня перепроверяю исправления. Блокеров нет.

— Павел: вчера починил два бага, сегодня делаю API для отчётов. Блокер - жду от Дениса спецификацию по новому фильтру.

— Денис: спецификацию скину до обеда. Вчера разбирался со старой логикой, она кривая, но переписывать не буду, пока не утвердят.

— Катя: вчера рисовала экран статистики, сегодня доделываю адаптив. Блокер - без API не проверю, как оно тянет данные.

— Максим: вчера помогал Лене с тестами, сегодня буду учить React. Вопросов нет.

Алексей кивнул, записал блокеры на доску и отпустил всех.

— Всё? — удивился Илья, когда команда разошлась. — Это была планерка?

— А что ты хотел? — Алексей пожал плечами.

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

— Три часа? — переспросил Алексей. — И что вы за это время решаете?

— Ничего. Только устаём и ненавидим друг друга чуть сильнее.

— Держись, — усмехнулся Алексей. — Сегодня увидишь другой вариант.

Потом началась работа. Илья сидел в углу и тихо, стараясь никому не мешать, перемещался по опенспейсу. Он увидел, как Павел терпеливо, без привычного бурчания, объясняет Максиму архитектуру микросервисов — чертит на листочке схемы, отвечает на, казалось бы, глупые вопросы, не повышая голоса. Максим слушал, раскрыв рот, и кивал.

— А почему ты не злишься? — спросил Илья, когда Павел на минуту отвлёкся от стажёра. — Я бы на твоём месте уже зарычал.

— А смысл? — Павел пожал плечами. — Он же учится. Я тоже когда-то ничего не знал. Если я сейчас на него наору, он испугается и перестанет спрашивать. А потом наделает ошибок, и я буду их разгребать. Так что лучше один раз объяснить.

Илья записал что-то в блокнот.

Потом он подошёл к Кате и Лене. Они сидели рядом и рисовали интерфейс, советуясь на каждом шагу.

— А здесь лучше выпадающий список или переключатели? — спросила Катя, показывая на макет.

— Давай выпадающий, — ответила Лена. — Переключатели займут много места, а у нас там ещё один блок подтянется.

— А пользователь не запутается?

— Если добавить подсказку — не запутается. Я проверю в тестах.

— Договорились.

Илья удивился:

— Вы всегда так работаете? Без споров?

— Спорим, конечно, — усмехнулась Катя. — Но теперь знаем, чего друг от друга хотим. Я хочу, чтобы было красиво, Лена - чтобы без ошибок. Мы ищем, как совместить. Если просто настоять на своём - всё равно потом переделывать.

Илья снова записал.

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

— Денис, а ты не забыл про кейс, когда пользователь вводит пустую строку?

— Не забыл, — буркнул он, не поднимая головы. — Я прописал его в разделе 3.2. Проверь, если хочешь.

— Проверю, — кивнула Лена. — Ты молодец.

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

Илья смотрел на это и чувствовал, как у него внутри что-то оттаивает. У них в стартапе никто никого не хвалил. Максимум - молчаливое согласие. А чаще - критика.

В обед Илья пошёл с командой в столовую. Разговоры были не о работе. Катя обсуждала с Леной новый фильм, который выйдет на следующей неделе. Денис жаловался на коммунальные платежи «вода опять подорожала, вы представляете?». Павел рассказывал Максиму про свой велосипед и про то, как чинить переключатели скоростей. Катя показывала фото своего рыжего кота Василия, который разорвал очередной пакет с кормом.

— А у нас в столовой только о работе, — грустно сказал Илья, жуя безвкусный бизнес-ланч. — Или о том, кто кому что не так сказал на вчерашней планерке.

— Это просто этап, — заметила Лена. — Мы тоже через это прошли. Ещё неделю назад. Правда, Павел?

Павел кивнул, не переставая жевать.

— Неделю? — Илья удивился. — Мне казалось, вы так работаете годами.

— Ха! — фыркнул Денис. — Годами мы ненавидели друг друга. А теперь… ну, терпим.

— Не просто терпим, — поправила Катя. — Мы договариваемся. Это разное.

Илья задумался. Договариваемся, а не терпим, — записал он в блокноте.

После обеда случилось непредвиденное.

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

Алексей прочитал письмо, присвистнул и поднялся.

— Так, команда, внимание на пять минут.

Он обрисовал проблему, вывел письмо на экран, показал, какие именно модули затронуты.

— Давайте без паники. Мы это можем. Вопрос - как?

Павел подошёл к доске и начал чертить схему:

— Архитектура позволяет внести изменения за два дня, если Денис скорректирует логику выборки. Но нужно решить, как фильтр повлияет на другие отчёты. Если мы просто добавим его в один модуль, то в трёх других он не появится, и пользователь запутается.

— Значит, добавляем везде, — сказал Денис, уже открывая свою схему данных. — Логику поправлю к вечеру. Это три связанные таблицы, я вижу как. Катя, интерфейс фильтра - стандартный селект, ты такой уже рисовала для другого модуля. Скопируешь?

— Да, там всё готово, — Катя уже открывала макет. — Я прикину за час, включая адаптив для мобильной версии. Павел, у тебя есть какие-то ограничения по вёрстке?

— Нет, делай как хочешь, только чтобы во всех местах одинаково было.

— Лена? — повернулся Алексей.

— Я тогда готовлю тестовые сценарии, — сказала Лена. — Денис, сбросишь мне новую логику, как сделаешь? Я успею пройти по краям сегодня же и завтра утром.

— Сброшу.

— Максим?

— А я могу помочь Лене с тестами? — робко спросил стажёр. — Хочу научиться.

— Договорились, — кивнул Алексей. — Итак: Павел и Катя делают архитектуру и визуал, Денис переписывает логику, Лена и Максим готовят тесты. Через два дня показываем заказчику готовое решение. Вопросы?

Вопросов не было.

— Тогда пошли.

Через пятнадцать минут все разошлись по задачам. Ни одного спора, ни одного «это не моя проблема», ни одного взгляда исподлобья.

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

— Это… — начал он и запнулся. — Это как? У вас же правка всё ломает, а вы… просто сели и сделали? Без криков, без трёхчасовых совещаний, без «почему я должен»?

— Мы сели и спросили себя, — ответил Алексей, убирая телефон, — как сделать так, чтобы было удобно, надёжно и красиво. Даже с этой правкой. А не кто виноват.

— Но у нас так не получается, — голос Ильи дрогнул. — У нас начинается «почему ты мне не сказал», «а почему я должен», «это не моя зона ответственности». А потом три часа бесполезных споров, и в итоге правку впихивают кое-как, и она падает в прод, и пользователи ругаются, и мы снова виним друг друга.

— Вечером поговорим, — мягко сказал Алексей. — А пока просто смотри. И записывай.

***


Вечером, когда команда разошлась, они с Ильей сидели в опустевшем опенспейсе. За окном уже зажигались фонари, в кофемашине дохлёбывала последняя капля. Тишина была такой плотной, что слышно было, как гудит вентилятор в чьём-то ноутбуке.

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

— Я понял, — сказал он. — У нас всё по-другому. У нас каждый сам за себя. А у вас - все заодно. Но как? Как вы этого добились за такое короткое время? Это же не может быть просто разговором о страхах и миссии. Должно быть что-то ещё.

— Не может, — согласился Алексей. — Разговор - это только начало. Главное происходит после, когда вы начинаете применять эти договорённости в реальных задачах. Когда вы не просто знаете, чего боится Лена, а реально, в моменте, спрашиваете себя: «А не боюсь ли я сейчас повторить её страх?». Это трудно. Это как учить иностранный язык - сначала ты говоришь с акцентом и запинаешься, а потом становится привычкой.

Он откинулся на спинку стула и заговорил медленнее, подбирая слова:

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

— Нормально? — Илья не поверил своим ушам. — Ты называешь это нормальным? Мы же друг друга ненавидим!

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

Илья задумался. Его пальцы барабанили по блокноту.

— То есть ты предлагаешь нам… продолжать ссориться?

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

Он помолчал и добавил:

— Но есть одна вещь, которую вы можете сделать уже сейчас. Прямо завтра утром.

— Какую?

— Узнайте, чего боится каждый. Не абстрактно: «провалить проект», а конкретно. Чего лично для себя. Например: «Я боюсь, что мои идеи никому не нужны» или «Я боюсь, что меня сделают крайним». И запишите. Просто чтобы знали. Не для того, чтобы использовать эти страхи против друг друга, а чтобы понимать, почему человек огрызается или уходит в глухую оборону.

Илья долго смотрел на него, потом медленно кивнул.

— А это сработает?

— Не знаю, — честно сказал Алексей. — У нас сработало. Но мы были в другой точке. Вам, может, понадобится что-то своё. Но начать можно с этого. Хотя бы для того, чтобы перестать кричать и начать слышать.

Илья встал, пожал Алексею руку и направился к выходу. Уже в дверях обернулся:

— Спасибо, Лёх. Я… я попробую. Хотя страшно.

— А кто сказал, что будет не страшно? — улыбнулся Алексей. — Если не страшно, значит, ты не растешь.

***


На следующее утро Алексей пришёл в офис чуть раньше обычного и увидел на своём столе блокнот, который Илья забыл вчера. Он открыл его наугад. На первой странице было написано крупными буквами:

«УЗНАТЬ, ЧЕГО БОИТСЯ КАЖДЫЙ. И НЕ БОЯТЬСЯ ЭТОГО САМОМУ»

Чуть ниже, другим почерком.

«СТАРТАП - ЭТО КОСТЁР. ЗРЕЛОСТЬ - ЭТО ТЕПЛО. ГЛАВНОЕ - НЕ СГОРЕТЬ»

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

В полдень, когда команда собралась на обед, Катя подошла к флипчарту и, прочитав последнюю фразу из блокнота Ильи (Алексей переписал её на доску), добавила снизу своим аккуратным почерком:

«И НЕ ЗАМЁРЗНУТЬ».

Денис, проходя мимо, хмыкнул:

— Это что, теперь наша миссия? Не сгореть и не замёрзнуть?

— А почему нет? — ответил Алексей. — Лучше, чем «мы меняем мир к лучшему», правда?

Денис помолчал, потом нехотя кивнул:

— Правда.