Конструктор промптов для Java-разработчика в финтехе
Промпт — это техническое задание для нейросети. В финтехе цена ошибки высока, поэтому запрос должен включать роль, контекст, задачу, формат и ограничения. По такой схеме строятся все шаблоны ниже.
Анатомия эффективного промпта
- Роль — «ты senior Java-разработчик в финтехе»;
- Контекст — стек, версия Java, фреймворк, бизнес-домен;
- Задача — конкретный артефакт: код, ревью, план миграции;
- Формат — вывод в виде класса, списка замечаний, таблицы;
- Ограничения — не использовать Lombok, покрыть тестами, учесть требования безопасности.
Правило финтеха: чем больше ограничений, тем безопаснее результат. Указывайте версии Java, названия классов и бизнес-правила.
| Элемент | Пример для финтеха |
|---|---|
| Роль | Senior Java-разработчик с опытом в платёжных системах |
| Контекст | Java 21, Spring Boot 3, PostgreSQL, Kafka |
| Задача | Спроектируй сервис обработки транзакций |
| Формат | JUnit 5 тесты + код интерфейсов |
| Ограничения | Соблюдай ACID, не храни PAN в открытом виде |
Готовые шаблоны запросов
Шаблон 1. Генерация тестов
«Ты — senior Java-разработчик в финтехе. Напиши JUnit 5 и Mockito тесты для класса {{PaymentProcessor}}. Метод {{process(PaymentRequest)}} должен проверять лимиты, вызывать {{FraudDetectionService}} и сохранять результат. Покрой сценарии: успех, превышение лимита, ошибка фрод-сервиса. Используй {{assertThrows}} и {{verify}}. Не создавай лишних тестов для контроллеров.»
Кастомизация: замените {{...}} на свои имена, добавьте ожидаемые исключения и требования к времени выполнения.
Шаблон 2. Код-ревью безопасности
«Проведи код-ревью метода {{transferMoney}}. Учти требования финтеха: валидация сумм, защита от SQL-инъекций, блокировка конкурентных переводов. Ответ оформи в виде таблицы: строка, проблема, критичность, исправление.»
Табличный формат упрощает приоритизацию замечаний.
Шаблон 3. Разбор legacy-кода
«Объясни, что делает метод {{calculateFee}} в {{Java 8}} классе {{LegacyPaymentService}}. Разбери по шагам, отметь утечки памяти и предложи рефакторинг без изменения API.»
Версия Java обязательна: модель подберёт совместимые конструкции.
Как настраивать шаблоны
- Определите роль: аналитик, архитектор, тестировщик.
- Добавьте стек: Java, Spring Boot, БД, шина сообщений.
- Перечислите запреты: «не используй Lombok», «не логируй платёжные данные».
- Уточните критерии приёмки: сборка, покрытие тестами, производительность.
Проверяйте каждый сгенерированный фрагмент вручную. ИИ ускоряет разработку, но ответственность за код остаётся на разработчике.