02 сент. 2024 г.·8 мин чтения

Технический сооснователь против подрядчика: как основатели замечают разрыв

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

Технический сооснователь против подрядчика: как основатели замечают разрыв

Разрыв, который не закроет ни одно агентство

Хорошее агентство может сделать то, что вы попросите. Но оно не может взять на себя ответственность за то, что вы ещё не решили.

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

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

Основатели часто пытаются закрыть этот разрыв за счёт ещё большего объёма работы. Они нанимают ещё одно агентство, подключают фрилансеров или сильнее давят на текущую команду. Кодовая база растёт, но сложные решения по-прежнему лежат на столе у основателя. Какая версия продукта должна выйти первой? Что можно отложить? Какие упрощения безопасны? Кого нанимать первым в инженерную команду? Чем должен владеть этот человек в первые 90 дней?

Ни один основатель не может бесконечно тащить на себе такие решения, если только он сам не мыслит как руководитель разработки. У большинства это не так, и не должно быть.

Чаще всего отсутствие настоящего владельца заметно в четырёх местах:

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

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

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

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

Признаки того, что технический риск остаётся на основателе

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

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

В повседневной работе это выглядит так:

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

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

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

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

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

Где подрядчики помогают, а где их возможности заканчиваются

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

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

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

Основатель часто ждёт большего, особенно когда давление растёт. Но большинство подрядчиков не берут на себя такие вопросы:

  • Кого нанимать первым в инженерную команду?
  • Подходит ли этот стек после запуска?
  • Какие упрощения безопасны, а какие создадут проблемы через три месяца?
  • Как должны работать вместе продукт, дизайн, QA и инженерия?
  • Когда команде нужно притормозить и укрепить основу?

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

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

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

Что меняет технический сооснователь в повседневной работе

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

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

Это сразу меняет работу над продуктом. Меньше идей остаются туманными. Меньше встреч заканчиваются фразой: «Надо ещё подумать». Кто-то превращает бизнес-намерение в продуктовые решения, с которыми команда может работать.

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

В обычную неделю это часто выглядит так:

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

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

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

И главное: технический сооснователь берёт на себя риск выполнения. Он не отправляет статус-апдейты в духе «команда заблокирована» и не оставляет проблему на столе основателя. Он меняет компромисс, пересобирает объём, перераспределяет работу или подключается сам.

Вот в чём ежедневный сдвиг. Основатель перестаёт тащить на себе все решения по продукту и поставке.

Как понять, что нужно именно вам сейчас

Начните не с задач. Начните с решений, которые постоянно тормозят работу.

Запишите все выборы, которые мешают движению в обычную неделю: что войдёт в следующий релиз, какие баги подождут, стоит ли переписывать или выпускать, кого нанимать первым, какие метрики важны и кто говорит «нет» лишнему объёму работ. Если все эти решения по-прежнему принимает основатель, у вас не проблема с пропускной способностью. У вас разрыв во владении.

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

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

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

Используйте эту картину, чтобы выбрать следующий шаг:

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

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

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

Простой пример стартапа

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

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

Агентство может сделать то, что утвердят. Но оно не может решить продукт за них. Поэтому команда просит подробные спецификации: что может делать каждая роль пользователя, что происходит, если данных нет, какие запросы идут первыми и что можно отложить. Это звучит разумно, но основатель не может написать все ответы сам. Он знает рынок. Но пока не знает, как каждое решение повлияет на стоимость, скорость и будущие изменения.

Работа сразу замедляется. Агентство ждёт указаний. Основатель гадает. Функции переделывают дважды. Деньги продолжают уходить каждую неделю.

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

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

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

Ошибки, которые только усиливают разрыв

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

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

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

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

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

Здесь помогает простой тест:

  • Ответил ли последний месяц на сложный вопрос по продукту?
  • Убрала ли команда реальный риск срыва поставки?
  • Кто-нибудь назвал, что нужно отложить на потом?
  • Стал ли продукт проще для пользователей?

Если в основном ответ «нет», стартапу нужно не больше сырой работы. Ему нужно направление.

Основатели также теряют время, выбирая инструменты до того, как назовут реальные ограничения. Они спорят о React и Next.js, Kubernetes и более простом хостинге или об одной AI-модели против другой, когда на самом деле ограничение — это бюджет, найм, надёжность или скорость первого запуска. Инструменты должны следовать за ограничением, а не подменять разговор о нём.

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

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

Быстрая проверка перед наймом

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

Задайте пять прямых вопросов:

  • Кто принимает финальное решение о том, что выйдет в этом месяце?
  • Кто может остановить плохое упрощение, даже если команда хочет быстрее?
  • Кто умеет проводить интервью с инженерами так, чтобы проверять мышление, а не только слова в резюме?
  • Кто отвечает за падения, задержки и дорогое переделывание, когда они случаются?
  • Кто превращает боль клиентов в рабочий план, который команда может выполнить?

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

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

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

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

Что делать дальше

Начните с одного прямого вопроса: вам нужен настоящий партнёр или вам сейчас нужна помощь опытного операционного уровня? В этом и есть практическая развилка выбора между техническим сооснователем и подрядчиком.

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

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

Полезные примеры просты:

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

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

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

Смотрите на поведение, а не на отполированность. Принимает ли человек решения, когда факты туманные? Спорит ли с слабыми продуктовыми идеями? Помогает ли говорить «нет»? Если он только управляет задачами, вы всё ещё покупаете реализацию.

Возможно, вам пока не нужен сооснователь. Многим стартапам достаточно человека достаточно высокого уровня, чтобы закрыть разрыв до того, как он превратится в потерянный найм и поздние релизы. В таком случае Fractional CTO или консультант для стартапа может помочь, не добавляя ещё одно подрядное отношение.

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

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