Data Analyst
Какова асимптотика предполагаемого решения по времени и по памяти?
Расскажи про свои проекты с вайб-кодингом и использованием LLM
Как реализовать базу знаний для LLM, если объём данных больше контекстного окна? Что такое контекстное окно?
// У нас есть таблица с товаром, у которого есть счетчик просмотра // table goods: // ID | cnt_view // ----------- // 1 | 100 // 2 пользователя одновременно начали смотреть товар с id = 1 // и у нас в базе запустилось 2 параллельные транзакции // нужно объяснить какой будет результат? postgress func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Расскажите немного о себе, о своем опыте, ключевые моменты
SQL: выведите список сотрудников, которые старше своего руководителя (таблица employees с полями employee_id, department_id, is_chief, birthday).
What are your weaknesses and strengths?
Задача на SQL: посчитать конверсию по группам эксперимента (exp_id=90) из события Epic Match Start в Epic Fight Win по пользователям, с правильной атрибуцией событий к эксперименту через join по времени.
Зачем используется COUNT и GROUP BY?
Как ты пользуешься LLM-ками? Расскажи, как работают агенты.
Что можно и нельзя делать при проектировании API для сохранения обратной совместимости?
Расскажите о процессе работы бизнес-аналитика в вашей команде и вашем опыте
Псевдокод 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 i < 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
---SEPARATOR---
Задача про собаку: есть точка A и точка B, расстояние между ними 30 км. Человек из A идёт со скоростью 4 км/ч, человек из B — со скоростью 6 км/ч навстречу друг другу. Собака бегает между ними со скоростью 20 км/ч. Сколько километров пробежит собака до момента встречи людей?
Как ты решаешь, какие тесты нужно написать для DBT-модели? Нужны ли алерты?
Как вы обрабатывали сезонность и внешние воздействия во временных рядах?
Compare two versions of an application using key expressions (задание: сравнить старую и новую версию YouTube)
Объясните логику решения задачи sum_series: как построить сумму двух ступенчатых временных рядов?
Какие интеграции вы реализовывали и что конкретно делали? (Kafka, REST, RabbitMQ, синхронные/асинхронные)