AvitoTech
22.5K subscribers
1.87K photos
101 videos
1.67K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

По всем вопросам: @direct_avitotech

Сайт: https://avito.tech
Хабр: habr.com/ru/company/avito
Гитхаб: github.com/avito-tech

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Катя Семёнова — эксперт Авито на GetMentor

Катя работает в отделе по обеспечению качества на позиции lead engineer и не понаслышке знает, как с нуля до результатов организовать QA на проекте. Вместе с командой она участвует в Live Site Review (кстати, вот её статья на тему).

Помимо тестирования, Катя может помочь понять, например, чем отличается инцидент-менеджмент от проблем-менеджмента, и как завести их у себя.

Оставить заявку на менторство: https://getmentor.dev/mentor/katya-semenova-23
Go после Python: как я учу новый язык

«В Go нет исключений как таковых. Точнее, есть panic, но многие придерживаются мнения, что паниковать — это не Go-way», — делится с нами Макс Чижов, наш backend-инженер.

В статье на Хабре он рассказывает, как с Python переходил на Go, что ему понравилось, что было самым сложным и какие выводы можно извлечь из такого урока. Самый главный: ничего не бойтесь и начинайте изучать!

Остальное читайте тут: http://bit.ly/3eaPFxO
PHP-итоги года

Вот что мы узнали о PHP-сообществе в 2020 году на основе ответов 1506 участников:
🐘 43,7% опрошенных занимают позицию middle;
🐘 самый популярный фреймворк — Laravel;
🐘 сильнее всего ждали релиз PHP 8;
🐘 лучшая фича в PHP 8 — объявление свойств в конструкторе.

В этом году PHP-комьюнити вновь проводит опрос, по результатам которого мы узнаем, что изменилось за год. А ещё объявляют розыгрыш для всех опрошенных (там в числе подарков будет и наш мерч!).

Итак, PHP-итоги 2021: http://bit.ly/3moaaLL
Аналитика перформанса в Авито

На пятом аналитическом митапе Гоша Фандеев выступал с докладом «Аналитика перформанса в Авито».

Благодаря этому тридцати минутному выступлению можно узнать, о каком именно перформансе идёт речь, откуда мы берём данные, за какими метриками следим в принципе и в A/B-тестах и как работаем с ошибками в приложениях.

Вы даже можете задать вопрос в комментариях к видео, если не сделали этого на трансляции. Гоша с радостью делится своим опытом и знаниями!

https://youtu.be/DqEWMCU9rpY
Как вдвое и больше ускорить выгрузку данных для ML обучения за полдня работы и 50 строк кода?

Довольно неожиданно, в одном из наших случаев это удалось сделать ходом, который, казалось бы, в 2021 году уже не надо делать никогда и никому. Мы заменили код распечатки float со стандартного библиотечного, взяв пару (да, именно пару) других внешних библиотек и даже немного исправив их руками. И, вуаля, нужные выгрузки ускорились в 2-3 раза.

А вот статья от одного из наших Андреев (автора доклада и Sphinx), в которой нет ничего про выгрузки, зато есть все технические детали!
http://bit.ly/32rAJsr

Или посмотрите видео доклада Андрея Аксёнова на тему: http://bit.ly/3EpVphP
🤩1
Саша Капустин — Fintech product lead / эксперт Авито на GetMentor

У Саши большой опыт и в продакт-менеджменте (пять лет), и в наставничестве (три года). Помимо работы в Авито, он готовит людей к собеседованиям и участвует в различных менторских программах в университетах и компаниях.

Спросить Сашу можно про:
✔️ поиск гипотез проблем и решений;
✔️ организацию продуктового процесса;
✔️ продуктовую стратегию;
✔️ работу с командой разработки;
✔️ другие вопросы на стыке продукта и разработки (и просто продукта).

Оставить заявку: https://getmentor.dev/mentor/aleksandr-kapustin-472
Как собрать механический телевизор из бумаги и лампочки

Эта статья прекрасна: в ней есть и историческая справка, и инструкция к сборке, и авантюризм. Вы узнаете, почему камера-обскура считается началом современного дисплея, что такое построчная развёртка и пинхол-фотография, а также как связать Arduino, утилиту Nipkow Disc DXF Generator, Video2NBTV, транзисторы КТ819Г и магию.

Для чего? А вот просто: http://bit.ly/32ze4um
Неожиданные результаты в ожидаемых A/B-тестах

Дано: названия вкладки с рекомендациями. Вы устраиваете стандартные A/B-тесты. Используете привычные метрики. Получаете необычные результаты. Устраиваете эксперимент про восприятие информации. Проводите обратный A/B-тест.

Вау, что это было?

Рассказывал Женя Чумаченко в докладе на Avito Analytics Meetup #5: http://bit.ly/3qxXMKu

А всем фанатам Дани Казанцева рекомендуем плейлист с трансляции: https://bit.ly/3JacvUA
Под конец 2021 года мы решили раскрыть самую главную тайну нашего сообщества.

AvitoTech — это «АвитоТех».
Не «АвитоТечь» и даже не «АвитоТэк».

«Тех». «АвитоТех».
Всем привет!

Это — последний пост от команды AvitoTech в 2021 году.
Наши соцсети, почта и блоги на Habr и Medium будут отдыхать с завтрашнего дня до 9 января 2022 года включительно.

По срочным вопросам рекомендуем обращаться в поддержку Авито. Это можно сделать как внутри приложения, так и на сайте: https://support.avito.ru/. Или написать в личные сообщения любой нашей официальной соцсети (оставим ссылки в комментариях).

Поддержка в социальных сетях работает 31.12 — с 07:00 до 22:00, 01.01 — с 08:00 до 23:00. Затем в штатном режиме — с 07:00 до 23:00.

Письменная поддержка 31.12 — до 22:00, а 01.01 начнёт работу с 08:00 и продолжит функционировать в режиме 24/7.

Голосовая поддержка 31.12 — до 18:00, далее в следующем режиме:
01-02.01 — выходные дни.
03-07.01 — поддержка Pro с 08:00 до 18:00, частная поддержка с 08:00 до 20:00.
08-09.01 — выходные дни.

Желаем каждому читателю этого поста в 2022 году найти work-life balance!
До встречи. :)
👍1
Запрыгиваем в рабочие будни прямо из санок. Если вы тоже ищете рабочий настрой и встряску, вот вам дайджест — вспомним, что было в декабре.

🚀 Статьи
•‎ Строим эффективный сетевой обмен в PHP-микросервисах
Техлид команды Авито SLA об оптимизации сетевых вызовов, CURL-запросов, деградации сервисов и FAIL-FAST-подходах.

•‎ Пуши Авито. Как сделать самый навязчивый формат не таким раздражающим
О мобильных пушах: какого тона мы придерживаемся, как работаем с техническими ограничениями и о чём думаем, чтобы текст звучал складно.

•‎ Go после Python. Как я учу новый язык
Как наш бэкендер выбрал Авито, Codewars и Golang.

•‎ Как напечатать float
Если нужно вдвое и больше ускорить выгрузку данных для ML обучения за полдня работы и 50 строк кода, то существует довольно неожиданный способ из этой статьи.

•‎ Обзор докладов с конференции Hydra 2021
На ютубе опубликовали записи с конференции Hydra 2021, а в статье вас ждут краткие содержания самых полезных и интересных докладов.

•‎ Детектирование и оценка сбоев
Поговорим про инциденты и инцидент-менеджмент.

•‎ ML-критерии для A/B-тестов
Как ещё сильнее увеличить мощность критериев для A/B-тестирования, используя машинное обучение.

•‎ Воспарить на воздусех
Как собрать примитивный акустический левитатор на коленке…

•‎ Механическое что-то-такое-видение
…или механический телевизор из бумаги и лампочки.

🚀 Трансляции
•‎ Avito Analytics meetup #5
Доклады — о неожиданных результатах в A/B-тестах, устройстве аналитики продуктов автоматизации обслуживания, антифроде на рынке такси и аналитике перформанса.

🚀 Где были в декабре
На этом моменте можно пойти за чаем, вернуться, развернуть на втором экране плейлист Digest / December и наслаждаться.

Внутри плейлиста:
•‎ iOS CI из конфет и мечей. Влад Алексеев на митапе СберМаркета.
•‎ Рулетка кейсов о будущем мобильной разработки. Сергей Боиштян на YaTalks.
•‎ Опыт внедрения mTLS с использованием spiffe/spire в service mesh в Авито. Алексей Егоров на VK Kubernetes Conference.
•‎ Как организована работа с дизайн-системой в Авито. Инна Летина и Денис Сбитний на Podlodka Design Crew.
•‎ Avito Android CI: Шо? Зачем? Почему? Сергей Боиштян на Android Academy #9.

А этого нет в плейлисте, но посмотреть можно, если есть подписка:
•‎ К чему приводит срочность и дизайн без вводных данных. Лера Мартыненко на Epic Fail meetup.

🚀 Где будем в январе
•‎ В основном будем на любимых рабочих местах: кто в офисе на Лесной, кто дома. А если сходим проведать кого-нибудь, сообщим вам в режиме реального времени. Не переключайтесь!

🚀 Ещё
•‎ В январе пройдёт наш внутренний антихакатон Avito Ninja 2021.
Для участия ребята не делают проекты с нуля: достаточно выбрать подходящую номинацию для уже проделанной работы за год и подать заявку.
Так что, дорогие коллеги, если вы не зарегистрированы — время есть, следите за слак!
👍2
Детектирование и оценка сбоев

Поговорим об инцидент-менеджменте. Что он для инженеров? Это, например, простой набор действий.

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

Но это не всё. Загляните в статью Димы Химиона, где он делится своим опытом и процессами в Авито: http://bit.ly/3Gq8qKe
👍101
Продуктовые процессы в Авито

Костя Шадрин — наш бывший ведущий продакт-менеджер, который отвечал за юнит опыта работодателей.

В этой статье он раскрывает обязанности продактов в Авито, разницу Discovery и Delivery потоков, Team health check и фреймворк Working Backwards, который пришёл к нам из Амазона. Вкратце, философия наших продуктовых процессов — это конкретный эффект от фичей, а не их количество и масштабы.

Читать: https://bit.ly/3Kb2yXp

Костя, ты — супер! Удачи тебе и новых свершений.
👍141