В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: database, sql, backend.
Хорошая аналитика превращает неопределённую потребность в согласованное, проверяемое решение. Плохая может быть объёмной и красивой, но оставлять противоречия, скрытые допущения и непонятные критерии.
Невалидные номера не отправляют: их сохраняют как отклонённые с причиной и показывают пользователю отчёт. Валидные записи можно обработать отдельно, если допускается частичный импорт.
У отсутствия rollback нет одного универсального названия: это может быть необратимая операция или изменение без плана отката. Последствие — невозможность безопасно вернуться к прежнему состоянию.
Подготовьте модель сценариев и прав, контракты API, модель данных, интеграционные потоки и критерии приёмки. Готовые дизайн и ЧТЗ не заменяют согласования системного поведения.
SOAP-сообщение имеет XML-структуру Envelope. JSON можно передать как содержимое согласованного поля или вложение, но произвольный JSON вместо Envelope не станет SOAP.
Нужно зарегистрировать инцидент, ограничить утечку, восстановить защищённый транспорт и оценить компрометацию токенов. Простого скрытия предупреждения или отключения проверки сертификатов недостаточно.
Идемпотентность означает, что повтор одинаковой операции имеет тот же целевой эффект, что и однократное выполнение. Это не обязательно одинаковый ответ сервера на каждый вызов.
Матрица сквозной аналитики связывает этапы пути, события, источники, идентификаторы и метрики. Один перечень названий событий не показывает, как восстановить переходы и посчитать результат.
Для кампании полезны статусы черновик, запланирована, выполняется, приостановлена, завершена, отменена и ошибка. Статусы кампании нужно отделять от статусов отдельных сообщений.
Пример гонки: два процесса одновременно читают остаток 1 и оба разрешают покупку. Результат зависит от порядка чтения и записи, а товар продаётся дважды.
Для импорта номеров разумно начать с CSV и при необходимости XLSX. Важнее формата согласовать колонку номера, кодировку, нормализацию, лимиты файла и отчёт об ошибках.
Полиморфизм проявляется при одинаковом вызове shape.area() для объектов разных классов. Конкретная реализация выбирается по объекту, а вызывающий код использует общий контракт метода.