В чём фокус
Я не написал ни строчки кода — и при этом в проде работает ассистент с живыми платежами, конвейер сценариев и вот этот сайт. Это не история про «программисты больше не нужны». Это история про то, что порог входа переехал в другое место, и большинство до сих пор штурмует старый.
Что значит «не пишу код» на практике
Я ставлю задачу по-русски. Не псевдокодом, не техническим заданием — обычными словами, как объяснил бы человеку: что должно происходить, откуда брать данные, что считать результатом. Дальше инструмент сам пишет код, сам его запускает и сам показывает, что получилось.
Разница с «сгенерируй мне функцию» принципиальная. Одна функция — это кусок, который всё равно надо куда-то встроить, а встраивать умеет только тот, кто держит в голове всю систему. Здесь же система собирается целиком: файлы, зависимости, запуск, проверки. Моя часть — сказать, что нужно, и понять, правильно ли получилось.
Что стоит в проде
Ассистент с подпиской и живыми платежами. Telegram-бот, который ведёт день: утренние задачи и встречи, напоминания, списки. Внутри база, календарь, приём оплат и продления. Это не демонстрация на конференции — там реальные люди и реальные деньги.
Конвейер сценариев автоматизации. Десятки связок, которые ходят в таблицы, базы и мессенджеры по расписанию: собрать, разобрать, положить, отправить.
Этот сайт. Его вы сейчас читаете. Пятнадцать типов страниц, движок материалов, калькулятор, форма заявки, поиск по меткам, разметка для поисковиков.
Ни в одном из трёх случаев я не открывал редактор, чтобы поправить строчку.
Случай, после которого стало понятно
Однажды утром сломался сборщик статистики — сценарий, который каждый день собирает цифры и складывает их в таблицу. Формально всё было зелёное, а данные не приходили. Внутри шестьдесят узлов.
Я описал симптом словами: перестали приходить данные, ошибок нет. Дальше инструмент сам прошёл по журналам выполнения, нашёл узел, который отдавал ошибку под видом успеха, и починил его.
Что здесь важно. Найти сломанный узел из шестидесяти — это не «написать код». Это диагностика, то есть ровно та работа, за которую обычно и платят разработчику. А от меня потребовалось одно: точно описать, что именно я вижу.
Где теперь настоящий порог
Раньше между «придумал» и «работает» стояло умение писать код. Сейчас там стоит другое: умение понять, что тебе нужно, и сказать это без вранья самому себе.
Звучит просто, пока не попробуешь. Большинство задач, которые люди приносят, выглядят так: «хочу автоматизировать заявки». Это не задача. Задача — это когда известно, откуда приходит заявка, что с ней делают руками сейчас, на каком шаге теряется время, что считать успехом и что делать, когда пошло не так. Пока этого нет, любой инструмент, хоть с кодом, хоть без, соберёт не то.
Код по-прежнему пишется, просто не мной. Разница в том, что для входа в дело больше не обязательно уметь его писать.
Инструмент уверенно сообщает, что всё готово. Готово оно или нет — выясняется на живых данных, и это моя часть работы, а не его.
Расплывчатое «сделай красиво» приводит к переделкам, и на них уходит больше времени, чем ушло бы на нормальную формулировку в начале.
Как ставить задачу, чтобы получилось
Опишите процесс как он идёт сейчас
По шагам, руками. Кто что открывает, куда переносит, где ждёт. Половина задач разваливается уже здесь: выясняется, что процесса нет, есть привычка.
Назовите, что считается результатом
Не «стало удобнее», а проверяемое: строка появилась в таблице, сообщение пришло в девять утра, отчёт собрался без ручных сверок.
Скажите, что делать при сбое
Данных нет, сервис не ответил, пришла ерунда. Без этого получите систему, которая красиво работает ровно до первой неожиданности.
Проверьте на своих данных, а не на примере
Запустите на настоящем и посмотрите глазами. «Тесты зелёные» и «работает» — разные утверждения.
Частые вопросы
- А если я вообще ничего не понимаю в технике?
- Понимать, как устроена база данных, не нужно. Понимать свой процесс — нужно, и это не техническое знание. Если вы не можете объяснить его словами человеку, инструмент тоже не поймёт.
- Это надёжно? Не развалится через месяц?
- Разваливается ровно то же, что и у всех: сторонние сервисы меняют формат, ключи протухают, данные приходят не такими. Разница в скорости починки, а не в её отсутствии.
- Тогда зачем вообще разработчики?
- Затем же, зачем и раньше — там, где цена ошибки высока, а система живёт годами. Изменилось не это, а нижняя граница: то, что раньше не имело смысла заказывать, теперь имеет смысл собрать.