Data Science01 / 16
Какая разница между регуляризацией L1 и L2?
L1 штрафует сумму модулей весов и может обнулять их, отбирая признаки. L2 штрафует сумму квадратов весов и обычно уменьшает их без обнуления. Оба метода помогают снизить переобучение.
Полный ответReact02 / 16
Что такое JSX?
JSX позволяет описывать интерфейс HTML-подобной разметкой внутри JavaScript. В фигурных скобках можно использовать выражения. При сборке JSX преобразуется в вызовы, создающие React-элементы.
Полный ответPython03 / 16
Что такое декоратор?
Декоратор принимает функцию и возвращает объект, который заменит её под тем же именем. Так можно добавить логирование, кеширование или проверку доступа, не меняя тело исходной функции.
Полный ответАналитика данных04 / 16
В чем разница между предложениями HAVING и WHERE?
WHERE фильтрует отдельные строки до группировки. HAVING фильтрует группы после агрегации, например оставляет только отделы, где COUNT(*) больше десяти.
Полный ответQA05 / 16
Как часто следует проводить регрессионное тестирование продукта?
После изменений, которые могут затронуть уже работающие функции: исправлений, новых возможностей или обновления окружения. Объём регрессии выбирают по рискам; критические сценарии проверяют перед релизом.
Полный ответGo06 / 16
Что такое канал?
Канал передаёт типизированные значения между горутинами и помогает синхронизировать их работу. В небуферизованном канале отправитель ждёт получателя. Буфер позволяет отправлять значения, пока в нём есть место.
Полный ответiOS07 / 16
Как организована работа с памятью в операционной системе iOS?
В Swift ARC управляет временем жизни экземпляров классов через сильные ссылки. Это лишь часть механизма: сама iOS управляет виртуальной памятью, изоляцией процессов и реакцией на нехватку памяти.
Полный ответJava08 / 16
Чем stub отличается от mock?
Stub возвращает подготовленные данные, чтобы изолировать тестируемый код. Mock используют для проверки взаимодействий: какой метод вызван, с какими аргументами и сколько раз.
Полный ответKotlin09 / 16
Что представляют собой корутины в Kotlin?
Корутина позволяет приостанавливать вычисление и продолжать его позже, не удерживая поток во время ожидания. Это помогает писать последовательный асинхронный код. Сама по себе корутина не делает блокирующую операцию неблокирующей.
Полный ответC++10 / 16
Что такое deadlock?
Взаимная блокировка возникает, когда потоки ждут ресурсы, удерживаемые друг другом. Например, первый держит A и ждёт B, второй держит B и ждёт A. Единый порядок захвата ресурсов помогает избежать такого цикла.
Полный ответC#11 / 16
Что такое асинхронность и чем она отличается от многопоточности?
Асинхронность позволяет не блокировать выполнение во время ожидания, например ответа сети. Многопоточность использует несколько потоков. Асинхронная операция не обязательно требует отдельного потока.
Полный ответData Engineering12 / 16
Что такое DWH?
Data Warehouse объединяет данные из разных источников в структурированное хранилище для аналитики и отчётности. Данные и схема организованы под аналитические запросы, а не под обработку отдельных операций приложения.
Полный ответПродуктовая аналитика13 / 16
Как вы определяете размер выборки для A/B теста?
Нужно задать минимальный эффект, который хотим обнаружить, уровень значимости и мощность теста. Также учитывают вариативность метрики. Чем меньше искомый эффект, тем больше обычно нужна выборка.
Полный ответProduct Management14 / 16
Как вы решаете проблему технического долга в бэклоге продукта?
Оценить, как долг влияет на пользователей, риски и скорость разработки. Затем сравнить его с продуктовыми задачами и включить в план конкретные работы с понятным результатом.
Полный ответСистемный анализ15 / 16
Что утверждает CAP-теорема?
При сетевом разделении распределённое хранилище не может одновременно гарантировать линейризуемую согласованность и доступность всех операций на неотказавших узлах. Именно разделение сети вынуждает выбирать компромисс.
Полный ответUI/UX16 / 16
Что такое юзабилити-тестирование и как его проводить?
Пользователи выполняют реалистичные задачи в продукте или прототипе, а исследователь наблюдает за затруднениями. Важно не подсказывать путь: цель — увидеть, где интерфейс мешает решить задачу.
Полный ответ