Telegraft

Сравнение

Бот за пятьсот долларов — не дешёвая версия вот этого бота

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

Бот за пятьсот долларов — не дешёвая версия вот этого бота: решение в фактах

Сравнение с чем
Фрилансер
Сравниваемых параметров
8, включая типичную цену и качество основного сценария
Где проигрываем: цена
Выше, с большим отрывом, на простом диалоговом объёме

As of 2025-10-01, Telegram Bot API 13.4

Что здесь на самом деле сравнивается

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

Смета побольше покрывает то, что происходит, когда доступно не всё. Платёжный провайдер отваливается по таймауту. Webhook приходит дважды. Двое клиентов в одну и ту же секунду выбирают один и тот же слот. API календаря включает rate limit в утренний пик. Ничего из этого не видно на демонстрации, и всё это обязательно случится; обработка этих случаев и составляет бóльшую часть разницы в цене — а вовсе не разница в квалификации.

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

Построчное сравнение

КритерийфрилансерЗаказная разработка
Типичная ценаОт сотен до пары тысяч долларов.Несколько тысяч, зафиксированных до старта.
Качество основного сценарияЧасто отличное. Среди фрилансеров много сильных инженеров.Такое же. Разница проходит не здесь.
Обработка сбоевОбычно вне объёма работ — и за эти деньги это справедливо.Бóльшая часть того, за что вы платите: retry, очередь несработавших сообщений, сверка.
Дата сдачиПо мере сил, в конкуренции с другими его заказчиками.Зафиксирована и согласована до начала работ.
НепрерывностьОдин человек. Болезнь, контракт получше или переезд заканчивают историю.Больше одного человека — за это, собственно, и платят.
Глубина интеграцийОбычно одна интеграция, по описанному в документации сценарию.Несколько, с разобранными режимами отказа каждого конкретного сервиса.
Права на кодПо-разному. Часто вообще не оговорены, и это уже само по себе предупреждение.Ваши целиком, включая репозиторий и развёртывание.
Цена ошибкиНизкая. Несколько сотен долларов и пара недель.Высокая. Бюджет проекта и целый сезон.

Что подойдёт именно вам

Ваш выбор — фрилансер, если

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

Ваш выбор — заказная разработка, если

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

В чём мы проигрываем

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

Если вы уже там: как проходит переезд

  1. Первым делом заберите репозиторий

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

    commands
  2. Читайте обработку сбоев, а не список функций

    Что происходит, когда платёжный провайдер отвалился по таймауту, когда webhook пришёл дважды, когда API включил rate limit. Ответ показывает, переписывание это или достройка, и обычно виден в течение часа.

    webhook
  3. Сохраните то, что работает

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

    commands
  4. Сначала добавьте слой надёжности

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

    webhook
  5. Переписывайте только то, что слой надёжности не спасает

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

    webhook

О чём спрашивают, когда выбирают

Фрилансерский бот получается хуже?

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

Почему разница в цене настолько велика?

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

Когда фрилансер — очевидно правильный выбор?

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

В чём настоящий риск работы с фрилансером?

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

У нас уже есть бот от фрилансера. Его обязательно переписывать?

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

Кому принадлежит код, написанный фрилансером?

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

Что почитать дальше