Пятница, 23:40. Я закрыл ноутбук и просто сидел в темноте.
За неделю - 1200 строк CRUD-кода для трёх клиентов. Одно и то же: create, read, update, delete. Модели, контроллеры, валидация руками, обработка ошибок руками, тесты - если вообще успевал. Заработал $340 вместо привычных $600. Не потому что платили меньше. Потому что физически не успевал брать больше задач.
Я тогда думал, что проблема в объёме. Что нужно просто работать быстрее или брать клиентов дороже.
Это была неправильная проблема.
Мой типичный запрос к Claude выглядел так: «напиши CRUD для модели User с полями name, email, password». Получал скелет. Потом сам дописывал валидацию - ещё 20 минут. Потом обработку ошибок - ещё 30. Потом думал, писать тесты или нет, решал что надо, писал - ещё час. Три часа на одну сущность.
Три клиента, у каждого по несколько сущностей. Математика жёсткая.
При этом я искренне считал, что использую AI. Открываю Claude, пишу запрос, получаю код - разве это не автоматизация? Оказалось, я просто заменил Google на чат-бот. Принципиально ничего не изменилось: я всё равно думал фрагментами и писал фрагментами, просто быстрее.
Самое обидное - я строю агентов на заказ. Автоматизирую чужие процессы. А свой собственный рабочий процесс не автоматизировал от слова совсем.
Я собрал промпты по этой теме в PDF. Забери бесплатно: https://t.me/airozov_bot
Утром в субботу я пил кофе и смотрел на задачу из пятницы. CRUD для модели Product. Решил попробовать по-другому - не потому что придумал систему, а просто от усталости.
Написал вот это:
*«Напиши CRUD для модели Product с полями name, description, price, stock. Сразу с обработкой ошибок, валидацией всех полей, unit-тестами для каждого метода и комментариями почему ты сделал именно так»*
Через 4 минуты у меня был файл, который в пятницу занял бы 3 часа.
Я перечитал его дважды. Проверил тесты - работают. Проверил валидацию - всё что я бы написал руками, уже там. Обработка ошибок - нормальная, не заглушки.
Следующие два часа я просто сидел и переписывал все свои стандартные запросы.
Принцип оказался простым до злости: AI не читает твои мысли, он читает твои слова. Если ты пишешь «напиши функцию», он пишет функцию. Если ты пишешь «напиши функцию с валидацией, обработкой ошибок и тестами», он пишет именно это. Никакой магии - просто контракт.
Я начал добавлять в каждый запрос три блока.
Первый - контекст стека: «это FastAPI проект, PostgreSQL, используем Pydantic v2 для валидации». Без этого Claude иногда угадывал правильно, иногда нет. С этим - всегда правильно.
Второй - явные требования к качеству: «обработка всех edge cases, валидация на уровне схемы, логирование ошибок». Не намёк, а прямое требование.
Третий - формат ответа: «объясни нетривиальные решения, укажи что нужно будет настроить под мой проект». Это экономит отдельный раунд вопросов.
Следующая неделя закрылась на $820. Работал на два часа в день меньше.
Я думал, что секрет в промптах. Выучить правильные формулировки - и всё.
Это не так.
Настоящий инсайт другой: я писал промпты так же скупо, как раньше писал код вручную. Когда пишешь руками, думаешь фрагментами - написал функцию, потом думаешь про валидацию, потом про ошибки. Это мышечная память разработчика.
Но AI не человек, которому неловко задавать много вопросов. Ему можно сказать всё сразу. Более того - нужно говорить всё сразу. Скупой промпт это не эффективность, это потеря денег.
Я посчитал. Те $260 разницы между плохой неделей и хорошей - это цена моих скупых промптов. Не сложность задач, не цены клиентов, не рынок. Просто я не договаривал.
Есть ещё одна вещь, которую большинство пропускает. Когда Claude объясняет нетривиальные решения - это не документация. Это обучение. За эти несколько недель я разобрал паттерны обработки ошибок, которые раньше гуглил по отдельности. Не потому что специально учился - просто читал объяснения к своему же коду.
Хороший промпт это не трюк. Это другой способ думать о задаче.
Каждый день разбираю один такой инструмент в Telegram: https://t.me/yevheniirozov
Не завтра, не «на следующей задаче». Прямо сейчас.
Зайди на claude.ai. Возьми любую задачу которую ты сегодня или вчера решал вручную. И напиши вот этот промпт - только подставь свой стек и свою задачу:
*«Я разрабатываю [название проекта], стек: [твой стек]. Напиши [конкретная задача]. Требования: обработка всех edge cases, валидация входных данных, unit-тесты для ключевых сценариев. Нетривиальные решения объясни коротко. Укажи что нужно адаптировать под конкретный проект»*
Засеки время. Сравни с тем сколько это заняло бы раньше.
Если разница меньше часа - напиши мне, разберём почему.
• [Я потратил месяц на AI-инструменты и удалил половину из них](https://telegra.ph/YA-potratil-mesyac-na-AI-instrumenty-i-udalil-polovinu-iz-nih-05-24)
• [Как я отсеял лучшие AI-инструменты за 30 дней работы](https://telegra.ph/Kak-ya-otseyal-luchshie-AI-instrumenty-za-30-dnej-raboty-05-24)
• [Один промпт заменил мне 3 часа рутины каждый день](https://telegra.ph/Odin-prompt-zamenil-mne-3-chasa-rutiny-kazhdyj-den-05-23)
[teletype] Один промпт заменил мне 3 часа написания кода в день