TG Telegram Group Link
Channel: Поступашки - ШАД, Стажировки и Магистратура
Back to Bottom
ААА 2025.pdf
1.2 MB
Слив Академии Аналитиков Авито

Товарищи, сегодня утром у ААА произошел баг (полетели ссылки) и мне удалось выкачать задания первого и даже второго этапа. Ждем 500 шэров (поделиться с другом) и делаем разбор. Первый этап прикреплен файлом, а второй ниже. Все входит в программу нашего курса по теор веру и мат стату, на который только сегодня ФИНАЛЬНАЯ скидка 30%!

Задача 1
70 процентов машин покупают те, у кого уже есть машина. 50 процентов пришедших в магазин, но не купивших машину, уже имеют машину. 40 процентов посетителей покупают машину.
а) найти вероятность, что у пришедшего в салон есть машина.
б) найти вероятность продажи человеку, у которого уже есть машина.
в) найти кому выгоднее продавать: человеку, у которого уже есть машину или тому, у которого нет машины.

Задача 2

У Болта есть мировой рекорд 9,58. Нормальное распределение со средним 9,94, отклонение 0,36
а) найти вероятность пробежать быстрее, чем за 9,58
б) он говорил, что на тренировках бегал за 9,46, найти вероятность, что из 5 забегов 1 будет быстрее, чем 9,46
в) что из 5 среднее будет быстрее, чем 9,46

Задача 3

Сумма цифр в записи первых двух чисел равна 150, а в последних двух равна 109. Найти сумму цифр второго и третьего числа

Задача 4
"Дилемма заключенных"
а) Губка боб и Патрик разбили скульптуру. Их будут допрашивать по очереди. Если признаются оба - каждый отдает по 2 крабсбургера. Если оба молчат - каждый отдает по одному. Если рассказывает только один из них, то тот, который рассказал за честность не должен ничего, а другой должен 5 крабсбургеров. Что выберут друзья? Что будет, если они договорятся заранее?
б) Они не унывают и решают гулять или быть дома. Если оба идут гулять, то губка(Г) радуется будто у него 4 крабсбургера, а патрик(П) - 8. Если оба дома - (Г - 2, П - 4). Если Г дома, а П гуляет (Г - 5, П - 6), если Г гуляет, П дома (Г - 3, П - 10). Что выберут друзья?
в) То же, что и в б, только они могут проводить время и дома и на улице, то есть (П - q - дома, 1-q - на улице, Г - p - дома, 1-p - на улице)
г) Всего друзья могут поймать Q медуз. Г ловит q1 медуз, П q2 медуз. Функция u(Q) = 6-Q. На одну медузу тратится 3 ед. усилий. Как лучше действовать?

Задача 5
Мальчик скачивает приложение, 1 процент в среднем загружается за 2 секунды. Экспоненциальное распределение. Но мальчику нужно уезжать через 3 минуты, а загружать можно только через домашний вай-фай. Найти вероятность, что он сможет загрузить приложение.

Задача 6
Есть круглый стол без ножек.
Какова вероятность, что если поставить 3 ножки по краям столешницы, то стол устоит?

Задания и решения можно обсудить в нашем чате или БОТАЛКЕ.

@postypashki_old
Товарищи, сегодня мы поднимем по-настоящему важную тему, важность которой для вашей карьеры сложно переоценить, а именно мы сегодня обсудим как можно запикапить симпатичную стажерочку 😎😎😎 И при этом не оказаться обвиненным в домогательствах и других нехороших штуках, которые мы, разумеется, осуждаем.

Вообще стажерки — это особая категория сотрудниц. Они молоды, мотивированы и очень хотят вписаться в команду. Многие из них благодарны за внимание и «возможности роста». В этом их сила — и наша возможность. Именно поэтому я и рекомендую обращать внимание именно на них, если вы хотите найти себе подружку на рабочем месте. Вообще лично у меня было 4 полноценных романтических отношений с коллегами по офису и в 75% случаев это были именно стажерки, но давайте перейдем к самой сути.

Главное правило — со стороны всё должно выглядеть как доброжелательное менторство. Все последующие пункты просто раскрывают эту мысль, поэтому не торопитесь и записывайте:

1. Улыбайся и будь полезным
Первое, что важно — это обратная связь и поддержка. Подойди к стажерке и скажи что-то лёгкое: «Ты быстро схватываешь, это редкость среди джунов». Это безопасно, вызывает расположение и открывает дверь для следующего шага: личного диалога.

2. Закрытые разговоры = открытые возможности
На общем звонке — ты ментор. Но после совещания можно написать: «Хочешь — поразбираем твой код отдельно, есть пара идей». В Zoom или в переговорке. Важно, чтобы рядом никого не было — не потому что ты что-то скрываешь, а потому что личный подход = доверие. Доверие = лояльность.

3. Соцсети — мост за пределами работы
Попроси в Telegram — для задач, конечно. Потом можно скинуть «шутку по теме», фотку из конференции, спросить: «А ты вообще куда после стажировки планируешь? У нас много планов, но для своих…» Лояльность подкрепляется вниманием.

4. Провокации без риска
Если вы чувствуете, что все идет хорошо и вас нормально воспринимают, то можно попробовать пошутить чуть за гранью. Главное — сразу добавить «шучу-шучу, не воспринимай серьёзно». Так ты проверяешь её границы. Если не возразит — можно продолжать. Если намекнет, что перебор — переводишь всё в юмор.

5. Предложи неформальное участие
Позови на обед, кофе, воркшоп. Один на один. Убедись, что она понимает: это приглашение, а не обязательство. Важно, чтобы внешне всё выглядело чисто. Но на практике ты уже создаешь связь.

А если хотите подробный план как перейти к главной базе, ставьте огоньки, 500 огоньков и пишем.

Главное: соблюдай баланс
Ты не должен быть хищником (таких сразу боятся). Ты должен быть человеком, который помогает, видит, ценит. И только если она сама — проявляет интерес, можно дать понять, что ты тоже не «без эмоций». Если нет — остался уважаемым ментором. Все довольны. Риски = 0.

Итог:
Стажерки запомнят тебя как «человека, который реально заботился». А ты? Ты останешься чист и вполне возможно, оставишь после себя «впечатление», которое останется с ними надолго и возможно перерастет во что-то большее.

@postupashki_career
Полный цикл отбора в Яндекс (Аналитика 2025)

Сегодня наш подписчик поделится своим отбором на стажировку в Яндекс аналитика. В очередной раз убеждаемся, что ничего сложного нет и решает в основном, то насколько ты понравишься команде. В общем мотивируемся и подаемся на стажировку.

Вступительный контест
Здесь было 6 задач: 4 алгоритмических, 1 на теорию вероятностей и одна задача на знание Pandas. Разбор здесь.
Решил 5/6 после контеста через две недели мне написала HR и мы договорились на техническое собеседование.

Аналитическая секция
Сначала интервьюер попросил немного рассказать про свою мотивацию и опыт в проектах до этого, потом рассказал про команду, в которой он работает.
Алгоритмическая задача:
Дан возрастающий массив, где могут быть так же отрицательные числа, нужно вернуть отсортированный массив, где все элементы взяты по модулю. Такую задачу разбирали тут.
Там сразу придумалось решение за O(n) по времени и O(n) по памяти. Что-то похожее на Merge двух отсортированных массивов.
Потом попросили не думать про время работы и написать решение в одну строку на Питоне, я написал.
И потом попросили написать еще одно более сложное решение в одну строку, которое я так же написал.

После этого мы перешли к теории вероятностей:
Дана неправильная монетка(вероятности выпадения орла и решки не совпадают). Надо придумать функцию, которая сделает монетку честной.
Это достаточно распространенная задача: надо просто бросать две монеты, пока не выпадет орел + решка или решка + орел.

Затем меня попросили решить достаточно простую задачу по математической статистике:
Доставка находится в центре круга. Доставка до границы круга занимает 30 минут. Надо посчитать медианное время доставки до любой точки круга. Разбирали ее тут.
Там я придумал простое решение через отношение площадей, чтобы меня не начали сильно гонять по статистике.

И последнее, что было - это кейс: два аналитика замеряли среднее проведенное время на сайте, у одного получилось 5млн, у другого 9млн, как такое могло произойти?
Решение кейса не требовало каких-то особых знаний, я там просто напридумывал 7 гипотез (типо первый считал медиану, а второй среднее, первый замерял в праздничные дни, а второй в обычные и т.д.)

На этом технического собеседование закончилось, и на следующий день меня позвали на алгоритмическое собеседование.

Алгоритмическая секция (1 изи задача на 30 минут)
Найти К ближайших по значению элементов для элемента, имеющего заданный индекс.
Примитивная задача на два указателя, решил за 5 минут, еще 5 минут разговаривали с интервьюером.

После алгоритмического собеседования обычно надо ждать, чтобы команды захотели с тобой побеседовать и забрать к себе.

Интервью с командами
У меня было одно собеседование с командой Антифрода Еды.
Спросили достаточно простой кейс. Компания предоставляет стриминговый сервис (видео/музыка - не принципиально). Пользователи могут начать с бесплатного 7-дневного пробного периода, после которого нужно оформить платную подписку, чтобы продолжить пользоваться сервисом. В последние 2 недели команда заметила снижение конверсии из пробного периода в платную подписку по сравнению с предыдущим месяцем. Раньше CR стабильно держался на уровне ~25%, сейчас упал до ~20%. Общее количество пользователей, начинающих пробный период, не изменилось. Дали две задачи на оконки и джойны, поспрашивали по мотивации и опыту в моих проектах.
На следующий день мне написали, что готовы взять меня в команду.

В целом, весь отбор в Яндекс у меня длился где-то месяц. Для подготовки я самостоятельно выучил базовый sql (в принципе язык достаточно интуитивный и достаточно просто пару раз документацию к примитивам почитать). Касательно python, его хватило курса с вуза, а теорвер и матстат заботал с интенсива поступашек за пару дней. Можете задавать вопросы в комменты.

@postypashki_old
Академия Аналитиков Авито 2025

Задания тестового этапа поменяли, их можно найти в комментариях, и все оказались в равных условиях, но впереди еще экзамен и собесы. Задачи собеса прошлых лет приложены ниже, как всегда будет очень полезно их порешать до экзамена.
Еще больше задач с закрытой базы и инсайдов с ААА на нашем курсе, на который только сегодня действует финальная скидка 40%!

1) Двое по очереди ломают шоколадку 6×8. За ход разрешается сделать прямолинейный разлом любого из кусков вдоль углубления. Проигрывает тот, кто не сможет сделать ход. Кто выиграет в этой игре?
2) Есть 100 чисел (от 1 до 100). Сколькими способами их можно расставить, чтобы разница между каждыми двумя соседними была равна 1?
3) Имеется арбуз, который весит 10 кг и при этом состоит на 99% из воды. Через некоторое время он усох и стал состоять на 98% из воды. Найдите новую массу арбуза
4) Есть неправильная монетка(p!=0.5). Предложите справедливую игру для 2 человек. Справедливая игра - такая игра, которая позволяет найти победителя, при этом шансы игроков выиграть равны
5) Стрелок 4 раза стреляет по мишени. P = 0.5 - где P - вероятность попадания. Найдите вероятность, что стрелок попадет в мишень не менее 3 раз
6) Есть колода из 32 карт(4 масти). В колоде 4 туза. Карты раскладывают в одну линию на столе. Найдите вероятность, что 4 туза лежат все вместе
7) Есть города А и Б. Туда (а->b) мотоциклист едет 50км/ч, обратно (b->a) 75 км/ч, какая средняя скорость?
8) Вероятность того, что холодильник сломается больше чем через год 0.98, а через 2 года 0.85, какова вероятность, что холодильник сломается между 1-м и 2-м годом
9) Есть n людей. Нужно узнать, болеют ли они вирусом. Вероятность, что человек болеет - p.
а) Допустим мы берем кровь у каждого человека (анализ покажет заражена кровь или нет). Найдите матожидание кол-ва анализов.
б) Допустим мы разбиваем всех людей на пары. Далее действуем так: выбираем какую-то пару, затем у каждого человека из этой пары берем кровь и смешиваем. Затем уже смотрим, заражена ли кровь. Найдите матожидание кол-ва анализов.
в) При каких p экономически выгодно использовать вариант, предложенный в (б)?
10) Есть множество всех городов России. Далее берем какой-то город и выбираем первую цифру его численности. Пример ( Город Н. - население = 145440 - > берем 1). Какая цифра будет чаще всего встречаться? Примечание: фактические данные брать нельзя, рассуждать и думать - можно

1) Какие типы данных есть в Питоне?
2) Какие структуры данных есть в Питоне?
3) Отличия типов и структур данных
4) В чем отличие очереди от стэка?
5) Надо написать функцию. Есть список. Там все элементы встречаются по 2 раза, кроме какого-то одного. Вывести элемент, который встречается 1 раз.
6) Надо написать функцию. Есть список и число n. В списке - все числа от 0 до n, кроме какого-то одного. Найти какого числа нет
7) Надо написать функцию. Есть строка, состоящая из скобок. Пример: '((()))'. Вывести true, если строка 0 правильная скобочная последовательность, иначе - false. Правильная скобочная последовательность обладает следующими свойствами:
1) Открытые скобки должны быть закрыты
2) Каждой закрывающей скобке соответствует открытая скобка
8) https://leetcode.com/problems/valid-parentheses/
9) Написать функцию, которая находит n-ое число Фибоначчи. Решить рекурсивно и итеративно
10) Дано число n. Найти сумму корней чисел от 0 до n.
11) Решить задачу 10 в одну строчку.

@postypashki_old
Свершилось! Поступашки открывают набор на новую линейку карьерных курсов 🎉

Мечтаешь стать крутым специалистом и с легкость тащить собесы, но не хватает фундамента? Хочешь овладеть знаниями и навыками для работы в крупной компании как Яндекс, Тинькофф или ВК? Узнал себя? Тогда записывайся у администратора на любой из курсов (если андроид - смотрим через яндекс браузер):

➡️ алгоритмы старт
➡️ аналитика старт
➡️ машинное обучение старт
➡️ бэкенд разработка старт

Все курсы стартует 06.07. Курсы заточены на практику, вся теория будет разобрана на конкретных задачах и кейсах, с которыми сталкиваются на работе и на собесах. Ничего нудного и скучного! Изучаем только то, что тебе реально понадобится и залетаем на первую работу! Хочешь подробностей? На нашем сайте можно найти программу и отзывы на каждый курс.

Помимо этого на курсах тебя ждут:
- пет проекты и мини проекты, которые пойдут в портфолио;
- разбор реальных тестовых заданий бигтехов;
- разбор актуального контеста на стажировку в Яндекс и Тинькофф;
- банк реальных технических вопрос с собесов;
- разбор всех задач с алгособесов Яндекса!

А после прохождения курса тебя ждет пробный собес с подробной консультацией и сопровождением, рефералкой в Яндекс или в другие топовые компании!

📊 Цена 15'000р при покупке! Хочешь купить несколько курсов сразу? Дадим хорошую скидку!

Для вопросов и покупок пишем администратору и не тянем с этим: на каждом курсе количество мест ограничено!
Please open Telegram to view this post
VIEW IN TELEGRAM
Товарищи, напоминаю, что сегодня последний день, чтобы записаться на наши легендарные курсы по хорошей скидке 40%. Дальше будет повышения цены, так как будем отбивать рекламный бюджеты в Яндекс директе 😎😎

Не упустите свой шанс классно прокачаться и залететь уже осенью на стажировку в Яндекс, Т-банк или другую топовую компанию как выпускница наших прошлых курсов ниже. Мы гарантируем вам качество и оффер уже осенью, если выполните все наши рекомендации, или мы вернем вам все деньги потраченные на курс 😎

[ Записаться на курсы ]
Ребята, до конца финальных скидок осталось всего несколько часов, поэтому не упускаем свой шанс: залетаем на наши карьерные курсы по самым доступным ценам и присоединяемся к тысячам наших выпускников, которые после прохождения наших курсов успешно прошли все собесы и уже работают в штате топовых российских и международных IT компании 😎😎😎

[ Записаться на курсы ]
Эти пет проекты должен сделать каждый бэкенд разработчик

Устроиться сейчас на топовые стажировки или вакансии без пет проектов очень сложно, кейсы будут решаться неуверенно и на финалах будете выглядеть слабее других. Никто не ждет гениального проекта с инфраструктурой— реализовать какие-то бейзлайны и понимать специфику задач уже достаточно для стажера и джуна. Сегодня поговорим о самых базовых проектах, они легко гуглятся и немало примеров реализации можно найти на гитхабе. А если хотите обогатить свое портфолио совсем мощными пет проектами, то советую наш курс бэкенд разработка старт и бэкенд разработка хард. Отзывы прошлого набора здесь.

Микросервис для сокращения URL
Реализация HTTP-сервер на Boost.Asio с интеграцией PostgreSQL/SQLite. В этом проекте акцентируем внимание на архитектуру проекта (разделяем сетевой слой, логику и БД), грамотно реализуем CMake файлы, а также добавим обработку конкурентных запросов через пул потоков.

Создадим две нормализованные таблицы: urls (id, original_url, short_key, created_at) и users (id, username) с внешним ключом user_id в urls. Разделим систему на слои:
1. Сетевой слой: HTTP-сервер на Boost.Asio с обработкой GET/POST запросов
2. Логика: Генерация короткого ключа через хеширование (xxHash) + base62 кодирование
3. Слой данных: Репозиторий для работы с БД через pqxx/SQLiteCpp
Далее реализуем пул из 4-8 worker-потоков (std::thread), которые берут задачи из очереди сокетов, защищенной std::mutex и std::condition_variable.
На этапе развертывания создадим Dockerfile с многоступенчатой сборкой и docker-compose.yml для совместного запуска с PostgreSQL.

Многопоточный сборщик метрик
Реализация TCP-сервер для приема/агрегации метрик. В этом проекте потребуем потокобезопасные структуры данных с std::mutex/std::atomic, сброс данных в TimescaleDB, обработку асинхронных операций через Boost.Asio. А также проведем тестирование с помощью юнитки, и аккуратно распишем документацию trade-offs между latency и throughput.

Определим бинарный формат сообщения: [timestamp (8b)][metric_name_length (1b)][metric_name][value (8b)]. Настроим Boost.Asio для приема соединений с callback-обработчиками. Используем async_read с динамическим буфером. Реализуй класс MetricStore. Добавим поддержку персистентности (нужно реализовать фоновый поток, который каждые n секунд блокирует доступ к хранилищу, формирует batch запрос для timescaleDB и выполняет insert). Далее просто реализуем тестирование и всё.

High-load TCP Echo-сервер
Сравним производительность моделей thread-per-connection и асинхронного I/O под нагрузкой, а также реализуем настройку epoll через Boost.Asio, бенчмарки RPS/latency с помощью wrk, анализ потребления памяти в Valgrind. Результаты оформим в графиках GNUplot.

Для thread-per-connection модели создадим основной цикл, принимающий сокеты через acceptor.accept(), и передающий каждый сокет в новый поток (std::thread), где данные читаются socket.read_some() и немедленно пишутся обратно socket.write_some(). Для асинхронной модели инициализируем boost::asio::io_context с пулом рабочих потоков, используя boost::asio::async_read и boost::asio::async_write с callback-обработчиками. Настроим epoll через acceptor.set_option(boost::asio::detail::socket_option::integer<SOL_SOCKET, SO_REUSEPORT>{1}). Замерим RPS и latency утилитой wrk с параметрами -t12 -c400 -d30s, сравнивая результаты двух моделей в отчёте.

В процессе написания проектов стоит придерживаться стайлкоду и писать всё аккуратно, тщательно продумывать архитектору (можно даже uml диаграмму проекта построить). Архитектура проекта должна быть разделена (например на сетевой слой, логика, обработка бд, утилиты. Стоит писать эффективный современный код (то есть RAII, пользоваться умными указателями). Следуй паттернам программирования (SOLID и т п ).

@postypashki_old
Камрады, посмотрите, что творят студенты Яндекс Образования!

Во время написания дипломов развивают федеративные возможности YDB – СУБД с открытым исходным кодом. В прод уже добавили интеграцию с PostgreSQL, ClickHouse, MySQL, и MS SQL Server. На очереди – поддержка MongoDB и Redis.

Разработчики говорят, что ценят студентов не только за помощь с прикладными задачами, но и за свежий взгляд на процессы. Будущие спецы еще на старте карьеры получают крутые кейсы в портфолио и включаются в развитие целой отрасли.
HTML Embed Code:
2025/07/04 01:39:03
Back to Top