Сравнение
Бот за пятьсот долларов — не дешёвая версия вот этого бота
Фрилансер за несколько сотен долларов сдаёт работающего диалогового бота, и очень многим этого ровно достаточно. Студия за несколько тысяч сдаёт обработку сбоев, глубину интеграций и зафиксированную дату сдачи. Разница здесь в объёме работ, а не в качестве, и когда одно выдают за другое, нечестными выглядят оба предложения.
Бот за пятьсот долларов — не дешёвая версия вот этого бота: решение в фактах
- Сравнение с чем
- Фрилансер
- Сравниваемых параметров
- 8, включая типичную цену и качество основного сценария
- Где проигрываем: цена
- Выше, с большим отрывом, на простом диалоговом объёме
As of 2025-10-01, Telegram Bot API 13.4
Что здесь на самом деле сравнивается
Разрыв между сметой на пятьсот долларов и сметой на шесть тысяч выглядит абсурдным ровно до того момента, пока не посмотришь, что именно покрывает каждая. Фрилансерская смета — это основной сценарий: бот задаёт вопросы, отправляет ответы и работает, пока всё доступно. Очень многим бизнесам нужно именно это, и покупать больше — выбрасывать деньги.
Смета побольше покрывает то, что происходит, когда доступно не всё. Платёжный провайдер отваливается по таймауту. Webhook приходит дважды. Двое клиентов в одну и ту же секунду выбирают один и тот же слот. API календаря включает rate limit в утренний пик. Ничего из этого не видно на демонстрации, и всё это обязательно случится; обработка этих случаев и составляет бóльшую часть разницы в цене — а вовсе не разница в квалификации.
Вторая настоящая разница — непрерывность. Фрилансер — один человек со своими приоритетами, своей занятостью и своими другими заказчиками. Для ограниченной по объёму работы это нормально, а для того, что работает непрерывно, — риск, потому что отказ выглядит не как плохой код, а как неотвеченное сообщение через три месяца, когда что-то сломалось. Нечестного нет ни в одной из двух схем; ошибка — купить не ту, что нужна именно вам.
Построчное сравнение
| Критерий | фрилансер | Заказная разработка |
|---|---|---|
| Типичная цена | От сотен до пары тысяч долларов. | Несколько тысяч, зафиксированных до старта. |
| Качество основного сценария | Часто отличное. Среди фрилансеров много сильных инженеров. | Такое же. Разница проходит не здесь. |
| Обработка сбоев | Обычно вне объёма работ — и за эти деньги это справедливо. | Бóльшая часть того, за что вы платите: retry, очередь несработавших сообщений, сверка. |
| Дата сдачи | По мере сил, в конкуренции с другими его заказчиками. | Зафиксирована и согласована до начала работ. |
| Непрерывность | Один человек. Болезнь, контракт получше или переезд заканчивают историю. | Больше одного человека — за это, собственно, и платят. |
| Глубина интеграций | Обычно одна интеграция, по описанному в документации сценарию. | Несколько, с разобранными режимами отказа каждого конкретного сервиса. |
| Права на код | По-разному. Часто вообще не оговорены, и это уже само по себе предупреждение. | Ваши целиком, включая репозиторий и развёртывание. |
| Цена ошибки | Низкая. Несколько сотен долларов и пара недель. | Высокая. Бюджет проекта и целый сезон. |
Что подойдёт именно вам
Ваш выбор — фрилансер, если
- Бот диалоговый и не касается ни денег, ни живых остатков на складе.
- Вы проверяете идею и хотите ошибиться дёшево.
- Задача действительно небольшая, и студия продавала бы вам объём, который вам не нужен.
- Внутри компании есть человек, который подхватит поддержку, если фрилансер уйдёт.
- Вы готовы к тому, что дата сдачи поедет, потому что она конкурирует с его другими заказами.
Ваш выбор — заказная разработка, если
- Бот проводит платежи, бронирования или что угодно, где двое могут захотеть одно и то же.
- У сбоя есть цена — потерянная заявка, невыполненный заказ, двойная бронь.
- Нужна дата, под которую можно планировать запуск.
- Между собой должны разговаривать несколько систем, и у каждой своё поведение при отказе.
- Бот проработает годы, и сопровождать его придётся тому, кто его не писал.
В чём мы проигрываем
- В цене — очевидно и с большим отрывом. Для простого диалогового бота мы продавали бы вам объём, который вам не нужен, и это плохой исход для обеих сторон.
- В гибкости на мелких правках. Фрилансер поправит что-то за скромные деньги; у студии есть процесс, а процесс — это накладные расходы, когда правка действительно мелкая.
- В скорости на мелких работах. На задачу в два дня подключение студии займёт больше времени, чем сама задача.
- В прямом общении. Работать напрямую с тем, кто пишет код, по-настоящему ценно, и когда между вами встаёт процесс, часть этой ценности теряется.
Если вы уже там: как проходит переезд
Первым делом заберите репозиторий
Если фрилансерский бот существует, а его кода у вас на руках нет, это первое, что надо решить, и, возможно, самое трудное. Бот, который нельзя прочитать, — это бот, который нельзя никуда перенести.
commandsЧитайте обработку сбоев, а не список функций
Что происходит, когда платёжный провайдер отвалился по таймауту, когда webhook пришёл дважды, когда API включил rate limit. Ответ показывает, переписывание это или достройка, и обычно виден в течение часа.
webhookСохраните то, что работает
Диалоговые сценарии, которые ведут себя прилично, стоит оставить. Переписывание работающего кода ради ощущения основательности — то, из-за чего перехват проекта стоит дороже, чем должен, и даёт меньше, чем мог бы.
commandsСначала добавьте слой надёжности
Retry, очередь несработавших сообщений, сверка и оповещения — вокруг уже существующей логики. Обычно настоящая проблема была именно там, и польза приходит раньше любого переписывания.
webhookПереписывайте только то, что слой надёжности не спасает
Часть кода нельзя сделать надёжной, не перестроив её. Этой части меньше, чем кажется на первый взгляд, и точно очертить её границы — как раз то, что делает перехват проекта честным.
webhook
О чём спрашивают, когда выбирают
Фрилансерский бот получается хуже?
Обычно не хуже, а уже по охвату. Основной сценарий нередко сделан отлично. Не хватает обработки всего, что основным сценарием не является, — за те деньги это вне объёма работ, и это совершенно справедливо.
Почему разница в цене настолько велика?
Потому что примерно половина усилий в продакшен-сборке уходит на то, чего никогда не видно на демонстрации: retry, идемпотентность, сверку, оповещения. Сравнивать два предложения по демонстрации — значит сравнивать у каждого видимую десятую часть.
Когда фрилансер — очевидно правильный выбор?
Когда бот диалоговый, не касается ни денег, ни живых остатков, и ошибка должна обойтись дёшево. Покупать под такую задачу студийную сборку — покупать ненужный объём работ, и мы так и скажем.
В чём настоящий риск работы с фрилансером?
В непрерывности, а не в качестве кода. У одного человека своя занятость и свои приоритеты, и отказ выглядит не как баг, а как неотвеченное сообщение через три месяца. Для ограниченной работы такой риск приемлем, для постоянно работающей системы — плох.
У нас уже есть бот от фрилансера. Его обязательно переписывать?
Часто нет. Сначала прочитайте обработку сбоев: обычно с диалоговой логикой всё в порядке, а не хватает надёжности, и её можно добавить вокруг существующего кода. Переписывать работающее ради солидного вида — трата ваших денег.
Кому принадлежит код, написанный фрилансером?
По-разному, и сам факт, что это часто нигде не оговорено, уже предупреждение. Договаривайтесь до начала работ, а не во время передачи: бот, код которого вы не можете получить, — это бот, который вы не можете никуда перенести.
Что почитать дальше
Прежде чем выбирать подрядчика, стоит спросить, нужен ли подрядчик вообще, — об этом в сравнении с разработкой силами своей команды.
И стоит ли вообще что-то строить — ответ в сравнении «строить или покупать».
Статьи затрат, стоящие за фиксированной сметой, перечислены в разборе того, что входит в цену.
Работа с одновременным доступом, которая и разделяет два объёма работ, описана в разборе бота записи.
Что бывает, когда дешёвый подряд закончился и разработчик перестал отвечать, показывает разбор стоимости спасения проекта.
Почему на этом сайте нет стены логотипов и что он публикует вместо неё — смотрите нашу политику доказательств.