Главный тезис: граница проходит не по сложности
Естественная логика подсказывает: простое соберу сам, сложное отдам разработчику. Эта логика ошибается, потому что «сложное» человек оценивает по тому, как задача выглядит снаружи.
На самом деле граница проходит по двум другим осям:
- Цена ошибки. Что произойдёт, если инструмент отработает неправильно и никто этого не заметит неделю. Потерянный вечер — одно. Неотправленные клиентам заказы, задвоенные списания, утёкшая база — совсем другое.
- Количество чужих систем, с которыми надо договориться. Каждая внешняя система — это чужие правила, чужие ограничения и чужие сбои, о которых вас не предупредят.
Отсюда следует контринтуитивная вещь. Красивый дашборд с графиками, который выглядит как настоящее приложение, — задача зелёной зоны: данные ваши, ошибка стоит перерисованного графика, внешних систем ноль. А неказистая форма из трёх полей, которая принимает оплату, — задача красной зоны, хотя визуально она проще в двадцать раз.
Зелёная зона: собирается за вечер или выходные
Общее у всех этих задач одно: данные ваши, пользователь вы, ошибка стоит времени и ничего больше.
| Что | Срок | Что понадобится |
|---|---|---|
| Личный дашборд из своих таблиц | вечер | Готовые таблицы в понятном виде, доступ к ним, место, где страница будет жить |
| Бот для себя и пары коллег | вечер — день | Токен бота, простой хостинг, список из 5–7 сценариев на бумаге |
| Форма сбора заявок с уведомлением | вечер | Страница формы, таблица-приёмник, канал уведомления — почта или Telegram |
| Скрипт-обработчик файлов | 2–4 часа | 10–15 настоящих файлов для проверки, включая кривые |
| Калькулятор с вашей логикой | 2–5 часов | Формулы, выписанные словами, и 5 примеров с известным ответом |
| Генератор документов по шаблону | день | Шаблон договора или акта, список подставляемых полей, источник данных |
| Напоминалка по расписанию | 2–3 часа | Место, где скрипт запускается регулярно, и канал доставки сообщения |
Заметьте, в колонке «что понадобится» почти нигде нет технических требований. Основное, что нужно, — заранее подготовленная фактура: настоящие файлы, выписанные правила, примеры с известным ответом. Это и есть та часть работы, которую нейросеть за вас не сделает.
Жёлтая зона: собирается, но с оговорками
Здесь всё выполнимо самостоятельно, но у каждой задачи есть условие, при нарушении которого она тихо переезжает в красную зону.
| Что | Оговорка |
|---|---|
| Интеграция с чужим сервисом через API | Собирается легко, пока сервис отвечает. Вопрос не в том, как отправить запрос, а в том, что делать, когда ответа нет: повторить, пропустить, положить в очередь. Прототип обычно не делает ничего — просто теряет данные молча. Оговорка: беритесь, если потеря отдельной записи для вас не критична. |
| Инструмент для команды 5–10 человек | Появляется то, чего нет в личном инструменте: у людей разные браузеры, разные привычки и разное представление о том, как заполнять поля. Плюс вы становитесь службой поддержки. Оговорка: беритесь, если готовы отвечать на вопросы коллег и чинить в течение рабочего дня. |
| Хранение данных клиентов | Граница проходит по объёму и составу. Список из тридцати контактов, с которыми вы и так работаете, — одно. База с телефонами, адресами и историей покупок — уже регулируемая история. Оговорка: беритесь, пока данные не выходят за пределы того, что у вас и так лежит в таблице. |
| Регулярный сбор данных с сайтов | Сам сбор собирается за вечер. Проблема в том, что источник меняется без предупреждения: поменялась вёрстка — данные молча стали пустыми или неправильными. Оговорка: беритесь, если добавите проверку «данные выглядят разумно» и уведомление, когда они перестали такими выглядеть. |
Красная зона: не беритесь без разработчика
Здесь важно объяснить не «это сложно», а что именно пойдёт не так и чем обернётся.
| Задача | Что пойдёт не так | Чем обернётся |
|---|---|---|
| Приём платежей и всё про деньги | Клиент нажал кнопку дважды — списалось дважды. Оплата прошла, а подтверждение не дошло — заказ висит неоплаченным. Возврат провели, а в отчётности он не отразился. | Возвраты, разбирательства с банком, расхождение кассы и бухгалтерии. Обязанность выдать чек по 54-ФЗ никуда не девается, и её нельзя реализовать «примерно». |
| Персональные данные в объёме | Данные лежат в сервисе, физически расположенном не там, где требуется. Доступ открыт по ссылке. Резервных копий нет, журнала доступа нет. | Требования 152-ФЗ по хранению, уведомлению и защите — это не рекомендации. Утечка базы клиентов означает штраф, уведомление регулятора и репутационный ущерб, который дороже штрафа. |
| Медицинские и юридически значимые расчёты | Расчёт выглядит правильно и ошибается в редком случае — в граничном значении, при нестандартной единице измерения, при пропущенном поле. Такую ошибку не видно, пока она не сработала. | Вред здоровью или юридические последствия для человека, который поверил цифре. Ответственность при этом лежит на том, кто выпустил инструмент, а не на нейросети. |
| Высокая нагрузка | Инструмент отлично работает на одном пользователе и складывается на трёхстах. Отдельно ломается то, чего вы не видели: два человека изменили одну запись одновременно, и одно изменение исчезло. | Отказ в самый заметный момент — в день рассылки, в день старта продаж. Починить под нагрузкой сложнее, чем спроектировать заранее. |
| То, от чего зависит непрерывность бизнеса | Инструмент останавливается в пятницу вечером. Единственный человек, который понимает, как он устроен, — вы, и вы в отпуске. | Простой процесса целиком. Стоимость измеряется не работой по починке, а тем, что компания не делает, пока инструмент лежит. |
Пять признаков, что вы вышли за свою границу
Это самая практичная часть текста. Границу редко переходят осознанно — в неё въезжают постепенно, и заметить момент помогают конкретные признаки. Проверяйте себя по ним раз в пару вечеров.
1. Вы не понимаете, что делает работающий у вас код
Ключевое слово — работающий. Пока что-то не запускается, непонимание безобидно: вы просто ещё не дошли. Опасность начинается, когда инструмент уже работает, а вы не можете объяснить, почему. Это значит, что вы не сможете предсказать, при каких данных он сломается, и не заметите момент, когда он начнёт выдавать неправильный результат вместо ошибки. Тихая неправильность — худший из возможных сценариев, потому что ей верят.
2. Третий день чините одно и то же, и каждое исправление ломает соседнее
Это не невезение и не нехватка усидчивости. Это признак того, что конструкция внутри устроена так, что части связаны сильнее, чем должны, — и починка одной неизбежно задевает другую. Такое не лечится ещё одним подходом: нужно менять устройство, а для этого надо понимать, как оно устроено. Каждый следующий вечер здесь даёт меньше результата, чем предыдущий.
3. Появились слова, которые вы не можете объяснить своими словами
Возьмите любой термин, который за последние дни поселился в вашем проекте, и попробуйте объяснить его коллеге за тридцать секунд, не заглядывая в переписку с нейросетью. Если не получается — вы уже принимаете решения, смысла которых не понимаете. Это не стыдно и не означает неспособность разобраться. Это означает, что задача выросла быстрее вас, и разумно либо замедлиться и разобраться, либо позвать того, кто уже разобрался.
4. Вы копируете ключи и пароли, не понимая, куда они попадают
Самый недооценённый признак и единственный из пяти, у которого последствия выходят за пределы вашего проекта. Ключ доступа — это не строка настроек, это ваши права, переданные тому, у кого строка оказалась. Вставленный не туда ключ может открыть посторонним вашу почту, вашу таблицу с клиентами или ваш платёжный аккаунт. Если на вопрос «где сейчас лежит этот ключ и кто может его прочитать» у вас нет мгновенного ответа — остановитесь на этом месте, не откладывая.
5. Работает у вас, но не работает у коллеги
Означает ровно одно: инструмент зависит от чего-то, что есть на вашем компьютере и чего вы не осознаёте, — от установленной программы, от файла в конкретной папке, от настройки, сделанной месяц назад и забытой. Пока вы единственный пользователь, это неважно. В момент, когда инструментом должны пользоваться другие, вы обнаруживаете, что собрали не инструмент, а свою личную комбинацию обстоятельств. Отсюда до работоспособной версии часто дальше, чем было от нуля до текущей.
Прототип и продукт — не одно и то же
Собрать прототип через ИИ — нормальный и полезный способ проверить идею. Он отвечает на вопрос «нужна ли эта штука вообще» за вечер вместо двух недель обсуждений. Проблема не в прототипах. Проблема в том, что прототип, который понравился, часто пускают в работу как есть.
Разница между этими состояниями — не в количестве функций. Она в пяти вопросах, ответы на которые у прототипа обычно отсутствуют:
- Обработка ошибок. Что происходит, когда что-то пошло не так. У прототипа обычно ничего: он либо падает с непонятным сообщением, либо, что хуже, продолжает работать с пустыми данными.
- Поведение на чужих данных. Прототип проверяли на трёх аккуратных примерах. Настоящие данные содержат пустые поля, лишние пробелы, даты в четырёх форматах и текст там, где ожидалось число.
- Где хранятся секреты. В прототипе ключи почти всегда лежат прямо в коде — это самый быстрый способ заставить его работать. И самый быстрый способ отдать доступ вместе с файлом.
- Одновременная работа двоих. Прототип рассчитан на одного пользователя за раз. Что будет, когда два человека нажмут кнопку одновременно, никто не проверял.
- Кто починит в субботу. У продукта на этот вопрос есть ответ. У прототипа ответ обычно «автор, если свободен».
Довести прототип до продукта — работа отдельная и обычно сопоставимая по объёму со сборкой самого прототипа. Это не аргумент против прототипов. Это аргумент против того, чтобы считать их готовыми.
Как решить, звать ли разработчика
Работает простое правило со счётом времени, потому что оно переводит ощущения в цифры.
Посчитайте стоимость своего часа. Если ваш доход — 300 000 ₽ в месяц, час стоит примерно 1 900 ₽. Если 150 000 ₽ — около 950 ₽. Теперь посчитайте, сколько вечеров вы уже потратили.
| Ваш час | 8 часов работы | Консультация разработчика 2–3 часа | Итог |
|---|---|---|---|
| 950 ₽ | 7 600 ₽ | 9 000 – 15 000 ₽ | Ещё близко, можно пробовать дальше |
| 1 900 ₽ | 15 200 ₽ | 9 000 – 15 000 ₽ | Паритет пройден, помощь дешевле |
| 3 000 ₽ | 24 000 ₽ | 9 000 – 15 000 ₽ | Вы переплачиваете вдвое своим временем |
Ключевая тонкость в формулировке правила: считать надо не потраченные часы, а часы без продвижения. Восемь часов, за которые инструмент вырос от нуля до работающего черновика, — отличная инвестиция, продолжайте. Восемь часов, за которые вы трижды обошли один и тот же круг, — сигнал. Разница между этими случаями видна по простому тесту: можете ли вы назвать, что конкретно изменилось со вчерашнего дня.
И второе: помощь не обязана означать «отдать проект целиком». Часто достаточно двух часов разбора, после которых вы доделываете сами — потому что затык был не в объёме работы, а в одном непонятном месте.
Что с этим делать дальше
Практический вывод простой. Возьмите задачу, которая у вас на уме, и прогоните её через три вопроса: сколько стоит одна незамеченная ошибка, со сколькими чужими системами придётся договориться, кто будет чинить, когда сломается. Ответы почти всегда сразу показывают зону.
Большая часть офисной рутины — сведение таблиц, отчёты, уведомления, обработка файлов, документы по шаблону — лежит в зелёной зоне. Это не мало: это то, что съедает часы каждую неделю у большинства людей.
Наш курс «Свой инструмент» учит в том числе видеть эту границу. Четыре недели, 39 000 ₽, группа до восьми человек, работа идёт на вашей собственной задаче. К концу вы уходите не только с работающим инструментом, но и с умением заранее сказать про следующую задачу, соберётся она у вас или нет, — а это экономит больше времени, чем любой конкретный приём.
Частые вопросы
Можно ли сделать приложение без программиста?
Можно, если у приложения низкая цена ошибки и мало внешних связей: личный дашборд, бот для себя и пары коллег, форма сбора заявок, калькулятор, генератор документов по шаблону. Такие вещи собираются за вечер или выходные. Как только приложение начинает трогать деньги, персональные данные клиентов или непрерывность работы компании, самостоятельная сборка перестаёт быть экономией — цена одной ошибки превышает стоимость помощи.
Что нельзя сделать через ИИ самостоятельно?
Не стоит браться самому за приём платежей и любые операции с деньгами, за хранение персональных данных в объёме, за медицинские и юридически значимые расчёты, за системы с высокой нагрузкой и за всё, от чего зависит непрерывность бизнеса. Дело не в сложности кода — код нейросеть напишет. Дело в том, что цена ошибки в этих задачах измеряется не потерянным вечером, а деньгами, штрафами и остановкой работы.
Как понять, что я вышел за свою границу?
Пять признаков: вы не понимаете, что делает уже работающий у вас код; третий день чините одно и то же и каждое исправление ломает соседнее; в проекте появились слова, которые вы не можете объяснить своими словами; вы копируете ключи и пароли, не понимая, куда они попадают; инструмент работает у вас и не работает у коллеги. Один признак — повод замедлиться, два и больше — повод позвать разработчика.
Прототип через ИИ — это уже продукт?
Нет. Прототип отвечает на вопрос, нужна ли эта штука вообще, и для этого он отличный инструмент. Продукт отличается пятью вещами: обработкой ошибок, поведением на чужих данных, тем, где хранятся секреты, поведением при одновременной работе нескольких людей и наличием того, кто починит его в субботу. Проблемы начинаются не когда прототип собрали, а когда его пустили в работу без доводки.
Когда пора звать разработчика?
Работает счёт времени. Возьмите стоимость своего рабочего часа и посчитайте, сколько вы уже потратили. Если за восемь часов вы не продвинулись — не сделали хуже, а именно не продвинулись, — вы уже вложили больше, чем стоит консультация разработчика на два-три часа. Дальше каждый вечер только увеличивает разрыв, потому что вы застряли в том месте, где не хватает не усидчивости, а знания.
Стоит ли вообще пробовать, если есть красная зона?
Стоит. Красная зона — это несколько классов задач, а не весь спектр. Основная часть офисной рутины — сведение таблиц, отчёты, уведомления, обработка файлов, документы по шаблону — лежит в зелёной зоне и собирается самостоятельно. Смысл в том, чтобы знать границу заранее и не потратить месяц на задачу, которая не соберётся.