Адаптер между двумя версиями API
Отсутствующее поле и поле со значением null могут иметь разный смысл для обновления записи.
Генерация кода, тесты, рефакторинг без изменения поведения.
12 промптов в подрубрике
Отсутствующее поле и поле со значением null могут иметь разный смысл для обновления записи.
Проверка TypeScript не подтверждает тип ответа, полученного по сети.
Двойное расширение файла не делает его безопасным, а случайное имя на сервере снижает риск конфликтов.
Одного timestamp в курсоре недостаточно, когда несколько записей созданы в одну миллисекунду.
Проверьте обработчик исключений отдельно: он часто пишет исходный запрос в обход общего логгера.
Одной задержки ввода недостаточно: уже отправленный запрос всё ещё может перезаписать свежий результат.
Пример с пробелом внутри значения обнаруживает проблемы парсера раньше длинной документации.
Одинаковая задержка у всех клиентов создаёт новую волну нагрузки после восстановления сервиса.
Сначала согласуйте, должна ли одна неверная строка отменять весь импорт: от этого зависит транзакционная модель.
Рефакторинг без тестов — лотерея. Сначала попросите написать тесты на текущее поведение, потом рефакторьте.
Скидка на каждую позицию и скидка на общую сумму дают разные результаты даже при одинаковом проценте.
Список непокрытых сценариев полезнее самих тестов: там обычно и прячутся баги.
Рефакторинг без тестов — лотерея, поэтому промпты идут связкой: сначала тесты на текущее поведение, затем правки. В генерации тестов отдельно запрашивается список непокрытых сценариев: он полезнее самих тестов, потому что именно там обычно и прячутся баги.