Data Analyst
Какие интеграции вы реализовывали и что конкретно делали? (Kafka, REST, RabbitMQ, синхронные/асинхронные)
Приведи пример, когда ты сам инициировал изменения в DWH, пайплайне или модели данных.
Как была реализована схема авторизации в двусторонней системе?
Что такое 95-й процентиль?
Почему стандартизация формата ответа в бенчмарке всё ещё имеет смысл, даже если она ограничивает модель?
Как бы ты создал бенчмарк по геометрии? Опиши цепочку от идеи до финального датасета.
Вы работали с оконными функциями? Какие знаете?
Как собирать ground truth ответы для бенчмарка по геометрии?
Если в данных есть дубликаты заказов, как посчитать уникальные заказы?
Расскажи про индексы в ClickHouse.
В каком виде описывали API контракт? Из каких разделов состояла спецификация?
Есть ли опыт работы с искусственным интеллектом? Опыт внедрения AI в IT Service Management систему?
Чем оператор WHERE отличается от оператора HAVING?
// При обновлении заказа, мы должны отправить данные по заказу в несколько сервисов (сторонних) // количество сервисов растёт (может быть тысячи+) // мы написали код, сначала все было хорошо, но со временем наш сервис начал потреблять много ресурсов func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Представим, что это долгий сетевой вызов response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "failed to send", err) return } s.logger.Info(ctx, "success", response) }() } }
Если ты даёшь кодинговому агенту доступ к интернету — что теряешь?
Задача 1. Подсчёт количества клиентов по статусу Требование: Написать запрос, который выводит количество клиентов в каждом статусе (active, inactive, blocked и т.д.). Результат должен содержать два столбца: status и cnt.
Перечисли чётко критерии, которые должны выполняться для данных, чтобы они имели нормальное распределение.
SQL: напишите запрос для подсчёта количества подписчиков у каждого блогера (таблица с блогерами и подписчиками).
Псевдокод sum_series(a={{1, 2}, {5, 1}}, b={{2, 4}, {3, 6}, {9, 7}}) -> {{1, 2}, {2, 6}, {3, 8}, {5, 7}, {9, 8}} def sum_series(a, b): result = [] i , j = 0, 0 val_a, val_b = 0, 0 while i < len(a) or j < len(b): a_next = a[i][0] if i < len(a) else float('inf') b_next = b[j][0] if j < len(b) else float('inf') if a_next <= b_next: val_a = a[i][1] t = a[i][0] i += 1 else: val_b = b[j][1] t = b[j][0] j += 1 result.append((t, val_a + val_b)) return result
Бизнес-кейс: запустился новый проект с новыми транзакциями. Как бы ты настроил мониторинг подозрительных транзакций, если ничего не знаешь об этом проекте?