В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: database, sql, backend.
Waterfall обычно организует работу через последовательные этапы с выраженными передачами результата, Agile — через короткие циклы обратной связи и адаптацию. Реальные процессы часто сочетают практики.
Близкий аналог XSD для JSON — JSON Schema. Оба подхода описывают допустимую структуру и ограничения данных, но используют разные модели и не являются взаимозаменяемыми файлами.
Свяжите источник привлечения с подтверждёнными платежами через согласованную модель атрибуции. Без определения выручки, окна и правил связки нельзя достоверно посчитать доход по каналам.
Не зацикливайте обработку битого сообщения. Отделите временный сбой от постоянной невалидности, ограничьте повторы и отправьте неисправимое сообщение в карантин или DLQ с безопасной диагностикой.
Концептуальная модель описывает бизнес-сущности и связи, логическая — их атрибуты и ограничения, физическая — реализацию в конкретном хранилище. Уровни различаются детализацией и назначением.
Для получения представления ресурса обычно используют GET. Он должен иметь семантику чтения и не запускать запрошенное пользователем изменение состояния.
Сначала проверьте, действительно ли данные должны принадлежать разным сервисам. Для распределённой операции обычно нужны локальные транзакции, надёжные события и координация с компенсациями.
В PostgreSQL есть B-tree, Hash, GiST, SP-GiST, GIN и BRIN. Выбор зависит от операторов, типа данных и распределения значений, а не от общего рейтинга индексов.
В HTTP/1.1 блок заголовков завершается пустой строкой, то есть CRLF CRLF после последнего заголовка. Наличие и длину тела затем определяют правила framing, а не само пустое место.