mirror of
https://github.com/avito-tech/playbook.git
synced 2026-03-13 21:53:21 +03:00
Initial commit
This commit is contained in:
51
avito-history.md
Normal file
51
avito-history.md
Normal file
@@ -0,0 +1,51 @@
|
||||
# История Авито
|
||||
|
||||
### 2007 — 2008
|
||||
|
||||
|
||||
Первая версия Avito, запущенная 15 октября 2007 года, предусматривала возможность размещения не только частных объявлений, но и аукционов частных продавцов.
|
||||
|
||||
### 2009
|
||||
|
||||
|
||||
В 2009 году от аукционов было решено отказаться и сфокусироваться на работе с объявлениями.
|
||||
|
||||
### 2010
|
||||
|
||||
|
||||
В 2010 году на телевидении стартовала масштабная рекламная кампания Avito со слоганом «Сколько стоит ваш беспорядок?». Ежемесячная аудитория увеличилась до 10 млн уникальных посетителей. Тогда же появилась модерация объявлений. Avito стало можно просматривать с мобильного телефона.
|
||||
|
||||
### 2011
|
||||
|
||||
|
||||
Были запущены мобильные приложения и сервис «Магазины», позволяющий профессиональным продавцам создавать собственные витрины с товарами. Avito вошел в ТОП-5 самых посещаемых ресурсов Рунета.
|
||||
|
||||
### 2012
|
||||
|
||||
|
||||
В 2012 году появился специальный раздел Личного кабинета, обеспечивающий быстрый доступ к оплате дополнительных услуг Avito и истории операций — Avito Кошелёк.
|
||||
|
||||
### 2013
|
||||
|
||||
|
||||
Бизнес компании рос, и в 2013 году произошло слияние Avito и конкурирующих сайтов объявлений OLX.ru и Slando.ru под брендом Avito. После сделки сайт вошел в тройку крупнейших онлайн-классифайдов в мире. Внутри Avito начала расти [“грибница” DWH](https://habrahabr.ru/company/avito/blog/322510/).
|
||||
|
||||
### 2014
|
||||
|
||||
|
||||
В 2014 году открылся проект [Domofond.ru](http://domofond.ru/), появился PRO-кабинет для профессиональных пользователей, начала работу ][Автозагрузка](https://autoload.avito.ru/format/). Произошёл редизайн сайта.
|
||||
|
||||
### 2015
|
||||
|
||||
|
||||
В 2015 году произошло важное событие — контрольный пакет акций Avito был продан южноафриканскому холдингу Naspers. Начал работу сервис Avito Контекст, в состав компании вошел проект Checkout, появилась возможность переписки на сайте с помощью Avito Мессенджер. На рынок вышли сервисы для профессионалов — [ActiAgent](https://actiagent.ru/landing.html) и [ActiDealer](https://actidealer.ru/landing.html).
|
||||
|
||||
### 2016
|
||||
|
||||
|
||||
В 2016 появилась [Autoteka](https://autoteka.ru/) — сервис по проверке автомобиля по VIN и [Avito Подписки](https://support.avito.ru/articles/226597708) — сервис, в котором мы объединили наш Avito Магазин с возможностью размещать объявления из автоматически возобновляемого пакета размещений.
|
||||
|
||||
### 2017
|
||||
|
||||
|
||||
В 2017 году обновился поиск на Avito. Появился публичный профиль — это персональная страница пользователя сайта Avito, доступная для всех посетителей, на которой есть информация о продавце и его объявлениях. В мобильных приложениях прибавилось много крутых фич: поиск объявлений по фото товара, Vision для скрытия лиц и номеров авто на подаче объявлений, Voice Over, 3D Touch.
|
||||
13
avito-open-source.md
Normal file
13
avito-open-source.md
Normal file
@@ -0,0 +1,13 @@
|
||||
# Open-source
|
||||
|
||||
Многие из решений, разрабатываемых в Avito, могут приносить пользу не только нам, но и другим людям. При появлении такого проекта мы выносим его в [OSS сообщество](https://github.com/avito-tech) на GitHub.
|
||||
|
||||
Кроме того, многие наши коллеги ведут свои и поддерживают известные open-source проекты, например:
|
||||
|
||||
- [Centrifugal](https://github.com/centrifugal) — сервер real-time сообщений,
|
||||
- [CSSO](https://github.com/css/csso) — минификатор CSS,
|
||||
- [CSS Tree](https://github.com/csstree/csstree) — парсер CSS,
|
||||
- [BasisJS](https://github.com/basisjs/basisjs) — JS-фреймворк для single page application,
|
||||
- [TableKit](https://github.com/maxsokolov/TableKit) — инструмент для работы с UITableView в декларативном, строготипизированном стиле на основе дженериков,
|
||||
- [Cribble](https://github.com/maxsokolov/Cribble) — инструмент для визуального тестирования приложений для iPhone и iPad,
|
||||
- [SwiftyVK](https://github.com/SwiftyVK/SwiftyVK) — простая и мощная библиотека для взаимодействия с VK API под iOS и macOS.
|
||||
10
goal-setting.md
Normal file
10
goal-setting.md
Normal file
@@ -0,0 +1,10 @@
|
||||
# Целеполагание по OKR
|
||||
OKR — это инструмент постановки целей и отслеживания их выполнения на уровне юнитов. OKR расшифровывается как Objectives (Цели) & Key Results (Ключевые результаты). Этот инструмент был придуман в компании Intel, сегодня его активно используют Google, Twitter, Uber и другие компании, в том числе Avito.
|
||||
|
||||
OKR юнитов формируются командой из нескольких источников — стратегия компании и вертикалей, стратегия и цели юнита, бэклог проблем («боли») в зоне интересов юнита. Задача команды в целом и лидера юнита в частности — сбалансировать OKR и выстроить их наиболее оптимальным образом. Формального процесса утверждения нет, но юнит не существует в вакууме, есть другие юниты и различные заинтересованные стороны из других подразделений. Процесс выравнивания OKR для соответствия целям и стратегии компании и есть «согласование» OKR.
|
||||
|
||||
Подробнее про методологию OKR можно почитать в [этом посте](https://medium.com/@robingop/%D1%86%D0%B5%D0%BB%D0%B5%D0%BF%D0%BE%D0%BB%D0%B0%D0%B3%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-okr-7934ac3d7303).
|
||||
|
||||
# Performance Review
|
||||
|
||||
Для оценки качества и эффективности работы конкретных людей мы ежеквартально проводим Performance Review. Для этого у нас есть специальный внутренний сервис «Перфоратор». Подробнее о том, как проходит Performance Review в Авито, читайте в [посте на Хабре](https://habr.com/company/avito/blog/353216/) или смотрите [доклад](https://www.youtube.com/watch?v=HKXJ_AWPVBA).
|
||||
19
mission-and-values.md
Normal file
19
mission-and-values.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# Миссия
|
||||
Миссия Авито — давать возможности людям улучшить жизнь себе и другим.
|
||||
|
||||
Через технологии мы помогаем людям и бизнесу, упрощая решение любых задач, от повседневных до самых важных.
|
||||
|
||||
# Ценности команды Авито
|
||||
**Ставить потребности пользователей на первое место.** Главная наша задача — делать наших конечных пользователей счастливее, предоставляя им необходимые продукты или помогая коллегам в их запуске и поддержке. Мы прислушиваемся к мнению пользователей и стараемся делать по-настоящему полезные продукты.
|
||||
|
||||
**Доверять своей команде.** В нашей команде мотивированные люди, которые руководствуются лучшими побуждениями и делают доверенную им работу так хорошо, как это возможно и нужно. Мы против микроменеджмента и предоставляем коллегам возможность действовать самостоятельно. Мы открыто говорим о проблемах коллегам и вместе решаем их.
|
||||
|
||||
**Упрощать.** Мы ищем простые решения для сложных задач, мы не строим космические корабли там, где хватит и простого решения. Мы хотим двигаться быстро, поэтому мы избавляемся от ненужной работы и излишней бюрократии. Мы фокусируемся на главном и не стараемся сделать все сразу. Простота не означает для нас снижение качества или отказа от необходимого.
|
||||
|
||||
**Решать проблемы через коммуникацию.** Мы достигаем целей и решаем проблемы активно обмениваясь информацией между командами. Мы слушаем коллег, делаем это открыто и доброжелательно, стараемся оперативно реагировать на все обращения и позитивно относимся к обратной связи и конструктивной критике.
|
||||
|
||||
**Всегда стремиться к большему.** Мы никогда не останавливаемся в своём развитии, ориентируемся только на лучших и везде ищем идеи для совершенствования. Мы не боимся экспериментировать и пробовать делать вещи по-новому, делать лучше. Иногда мы ошибаемся, но верим, что неудавшийся эксперимент — это полезный опыт.
|
||||
|
||||
**Принимать решения, основанные на данных.** Во всех командах Авито, продуктовых и платформенных, мы инвестируем время и усилия в сбор и анализ данных и обратной связи о нашей работе. Лучший способ обосновать решение — подкрепить его качественным и количественным анализом.
|
||||
|
||||
**Помнить, что результат начинается с тебя.** В Авито инициатива не наказуема. Мы ожидаем, что все наши сотрудники понимают наш бизнес в целом и стремятся решать самые значимые его проблемы в своей области, а также мотивировать и челленджить коллег.
|
||||
65
processes-and-standards.md
Normal file
65
processes-and-standards.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# Процессы и стандарты
|
||||
|
||||
## Scrum
|
||||
|
||||
Все продуктовые и часть платформенных команд работают по Agile-методологии Scrum. Для нас это означает вот что: постоянные инкременты продукта, полная прозрачность процесса разработки для всей компании, непрерывное улучшение процессов в командах.
|
||||
|
||||
## Developer Experience Framework
|
||||
В то время как основными клиентами продуктовых команд являются конечные пользователи Avito, для платформенных команд это другие разработчики. Мы верим в то, что большая часть продуктовых подходов и практик может быть применима и к платформенной разработке.
|
||||
|
||||
**Developer Experience (DX)** — это подход к созданию ценных, удобных и простых в освоении продуктов для разработчиков:
|
||||
|
||||
- это про то, как понимать «боль» разработчиков и помогать им ее решать,
|
||||
- это сумма всех негативных и позитивных взаимодействий между разработчиком и платформой,
|
||||
- это про то, как создавать больше пользы меньшими усилиями,
|
||||
- это про «put user's needs first».
|
||||
|
||||
**Developer Experience Framework (DXF)** — это набор практик и методологий по управлению жизненным циклом технических продуктов и ожиданиями их пользователей:
|
||||
|
||||
- это про анализ ценности создаваемых продуктов,
|
||||
- это про прозрачность разработки продуктов,
|
||||
- это про построение рабочих процессов для быстрой разработки, проверки гипотез и получения фидбэка,
|
||||
- это про коммуникации с разработчиками, анализ их потребностей и обучение их новым продуктам.
|
||||
|
||||
Компоненты фреймворка можно разбить на несколько логических частей.
|
||||
|
||||
- Как планировать работу на длинном горизонте (стратегия, OKR, целевая аудитория, бэклог болей).
|
||||
- Как выстроить процессы разработки в команде (Scrum, MVP, бэклог продукта, роадмапы).
|
||||
- Как работать с информационными ресурсами (документация, гайды, портал разработчиков).
|
||||
- Как строить сообщество (митапы, воркшопы, пилотирование).
|
||||
- Как собирать информацию у разработчиков (опросы, NPS, интервью, метрики).
|
||||
- Как работать с DX (dogfooding, DX-тестирование).
|
||||
|
||||
Мы работаем над тем, чтобы выложить Developer Experience Framework в открытый доступ.
|
||||
|
||||
***
|
||||
|
||||
## Релизы
|
||||
Мы придерживаемся того подхода, что частые, но небольшие по объему релизы приносят больше пользы, чем редкие, но крупные. Это касается как быстрого получения обратной связи от пользователей, так и уменьшения цены ошибки и общего риска возникновения инцидентов. Мы работаем по методологии release train и придерживаемся следующего расписания:
|
||||
|
||||
- сайт Авито — 2 раза в день;
|
||||
- мобильные приложения — раз в 2 недели.
|
||||
|
||||
Команды, владеющие собственными микросервисами, работают по полноценному continuous delivery.
|
||||
|
||||
|
||||
## Технический радар
|
||||
|
||||
Технический радар — это набор практик, описывающих жизненный цикл технологии, и инструмент визуализации текущего состояния технологического стека. Технический радар помогает ответить на ряд вопросов. Вот примеры.
|
||||
|
||||
- Почему мы не используем технологию X?
|
||||
- Как мы относимся к новомодной технологии Y?
|
||||
- Что стоит использовать в разработке нового сервиса?
|
||||
- На какие технологии мне стоит сделать упор в саморазвитии?
|
||||
- Какие технологии и почему не востребованы в Авито?
|
||||
|
||||
## Рабочие инструменты и железо
|
||||
|
||||
Вот наши основные рабочие инструменты.
|
||||
|
||||
- Корпоративный мессенджер — Slack
|
||||
- Трекеры задач — Jira, Trello
|
||||
- База знаний и документация — Confluence
|
||||
- Аналитика — Tableau
|
||||
- VCS — Bitbucket
|
||||
- CI — TeamCity
|
||||
31
readme.md
Normal file
31
readme.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# Что такое Playbook?
|
||||
|
||||
Термин «playbook» пришёл из спорта. Это описание стратегии и тактических приемов команды. В нашем случае это открытый справочник по ценностям, бизнес-процессам, стандартам, процедурам и правилам, которые мы используем в команде разработки в Авито.
|
||||
|
||||
Процессы постоянно развиваются, и мы будем вносить изменения и дополнения в наш Playbook. Если вам интересно узнать больше о работе команды разработки Avito — не стесняйтесь, присылайте ваши issues.
|
||||
|
||||
***
|
||||
|
||||
# Команда разработки Авито
|
||||
В 2007 году в Рунете появилась площадка под названием Avito. Каждый может предложить или найти здесь товар или услугу. Сегодня над её развитием работает команда из 300 талантливых разработчиков, системных администраторов, QA-специалистов, дизайнеров, продуктовых менеджеров и аналитиков.
|
||||
|
||||
Мы накопили большой опыт работы с высоконагруженными системами: у нас десятки тысяч rps к бэкенду, сотни миллионов объявлений в базе, терабайты картинок в хранилище и мощная система автоматизированной модерации на базе машинного обучения. Каждый месяц проектом пользуется четверть населения России.
|
||||
|
||||
Помимо Авито, наша команда разрабатывает сервисы [Автотека](https://autoteka.ru/) и [Domofond.ru](https://www.domofond.ru/).
|
||||
|
||||
***
|
||||
|
||||
# Авито в цифрах
|
||||
|
||||
Данные | Цифры
|
||||
------------- | -------------
|
||||
Всего сотрудников Авито | 1700 чел.
|
||||
Команда разработки | 300 чел.
|
||||
Количество серверов | 300+
|
||||
RPS к бекенду | 15 000
|
||||
MAU | 32 млн. чел.
|
||||
Модерация | 1,5 миллиона версий объявлений в день
|
||||
Продано товаров в 2017 году | 1,44 трлн рублей, или 1,56% ВВП России
|
||||
***
|
||||
|
||||

|
||||
24
recruitment-and-office.md
Normal file
24
recruitment-and-office.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# Как к нам попасть
|
||||
|
||||
Все наши актуальные вакансии всегда можно найти [здесь](https://www.avito.ru/company/job).
|
||||
|
||||
Если вы не нашли нужную вакансию, то можете прислать нам свое [резюме](mailto:recruitment@avito.ru), мы постараемся вам помочь.
|
||||
|
||||
|
||||
|
||||
# Офис
|
||||
|
||||
## Обстановка
|
||||
|
||||

|
||||
|
||||
[Здесь](https://habr.com/company/avito/blog/335896/) можно посмотреть большой фоторепортаж из офиса Авито.
|
||||
|
||||
## Другие бонусы
|
||||
|
||||
- Полис ДМС (стоматология включена), медицинское страхование и страхование от несчастных случаев с первого рабочего дня.
|
||||
- Обеды, напитки и продукты в кофе-зонах, завтраки по пятницам.
|
||||
- 2 тренажерных зала в офисе.
|
||||
- Корпоративные занятия йогой.
|
||||
- Врач в офисе: терапевт, психолог, массажист.
|
||||
- Премии ко дню рождения.
|
||||
17
structure.md
Normal file
17
structure.md
Normal file
@@ -0,0 +1,17 @@
|
||||
#Структура (Юниты)
|
||||
|
||||
В Авито горизонтальная структура. Вся наша разработка разбита на множество кросс-функциональных команд, в каждой из которых есть представители разных функций — инженеры, специалисты по качеству, продуктовые менеджеры, аналитики, дизайнеры.
|
||||
|
||||
Состав команды в основном определяется ее направлением деятельности. Чаще всего они формируются вокруг реализации какой-то потребности пользователя, либо вокруг определенной части сервиса. Пара примеров.
|
||||
|
||||
- Коллеги из юнита Messenger, как можно догадаться из названия, разрабатывают всё, что связано с нашим мессенджером.
|
||||
|
||||
- Юнит TechPR организует митапы, помогает докладчикам готовить доклады, публикует статьи на Хабре и так далее.
|
||||
|
||||
И таких команд у нас несколько десятков. Исходя из их специфики, команды сгруппированы в крупные множества — кластеры, у каждого из которых есть свои продуктовые и технические особенности.
|
||||
|
||||
Юниты также можно разделить на платформенные (они занимаются разработкой платформы на базе которой можно строить новую продуктовую функциональность) и на продуктовые, которые пилят непосредственно продуктовые фичи.
|
||||
|
||||
Мы стараемся обеспечить максимально независимую работу всех команд. Структура компании позволяет нам быть быстрыми и гибкими. Каждая из команд сфокусирована на своих целях, они способны за короткие промежутки времени выпускать полноценные фичи, не отвлекаясь на второстепенные детали.
|
||||
|
||||
Сотрудники могут переходить из одного юнита в другой. Алгоритмизировать этот процесс невозможно. Иногда возникают проблемы, которые можно решить, иногда смена юнита обоснована какими-то объективными причинами. Каждый случай мы разбираем отдельно.
|
||||
53
training-and-development.md
Normal file
53
training-and-development.md
Normal file
@@ -0,0 +1,53 @@
|
||||
# Обучение и развитие
|
||||
|
||||
## Посещение платных конференций, тренингов, курсов
|
||||
Каждому техническому специалисту после прохождения испытательного срока, выделяется личный бюджет на развитие, который можно потратить на:
|
||||
|
||||
- посещение профессиональной конференции;
|
||||
- платный тренинг, онлайн-курс, сертификацию;
|
||||
- профессиональную литературу;
|
||||
- обучение английскому языку.
|
||||
|
||||
## Технические митапы, хакатоны, соревнования
|
||||
|
||||
### Публичные митапы
|
||||
Ежемесячно в московском офисе Авито проводятся публичные встречи разработчиков, на которые может зарегистрироваться любой специалист. Мы проводим собственные события, а также приглашаем в гости независимые сообщества разработчиков. В Авито уже проходили митапы сообществ MoscowJS, Golang Moscow, DevOps Moscow, CocoaHeads Moscow, Mosdroid, SPA meetup, PostgreSQL Russia, Kubernetes Moscow, Kotlin Night, GDG Moscow.
|
||||
|
||||
Следить за анонсами событий можно в наших группах в социальных сетях ([Habr](https://habrahabr.ru/company/avito/), [Facebook](https://www.facebook.com/AvitoTech/), [Twitter](https://twitter.com/AvitoTech), [VK](https://vk.com/avitotech), [Telegram](https://t.me/avitotech)) и [на странице Timepad](https://avitotech.timepad.ru/). Трансляции и записи встреч ищите на нашем канале [на YouTube](https://www.youtube.com/c/AvitoTech).
|
||||
|
||||
### Внутренние митапы
|
||||
Команда разработки уже несколько лет еженедельно проводит внутренний Tech Meetup. На этих встречах коллеги рассказывают друг другу о новых интересных технологиях, делают демо последних фич, делятся успехами и неудачами. Кроме того, мы регулярно приглашаем интересных гостей — коллег из других компаний.
|
||||
|
||||
Кроме этого, у нас есть отдельные регулярные встречи датасаентистов и BI-аналитиков, внутренний клуб фронтендеров «Frontend Forum».
|
||||
|
||||
### Хакатоны
|
||||
Ежеквартально мы проводим внутренний полуторадневный хакатон AvitoHack. Подробнее о том, как они проходят, можно прочитать в [статье на Хабре](https://habrahabr.ru/company/avito/blog/342466/). Кроме того, мы проводим и другие соревнования среди разработчиков, например, [Багодельню](https://habr.com/company/avito/blog/351736/), марафон по убийству престарелых багов.
|
||||
|
||||
## Тренинги
|
||||
|
||||

|
||||
|
||||
### Hard skills
|
||||
Мы приглашаем внешних консультантов и внутренних экспертов для обучения коллег технологиям и отдельным инструментам, например:
|
||||
|
||||
- Docker-Kubernetes-Helm workshop;
|
||||
- Machine Learning для разработчиков;
|
||||
- Информационная безопасность;
|
||||
- Тестирование производительности;
|
||||
- Инструменты аналитики: Tableau, Google Analytics.
|
||||
|
||||
Это далеко не полный список, мы постоянно проводим новые воркшопы и тренинги.
|
||||
|
||||
### Soft skills
|
||||
Каждую неделю в Avito проходят тренинги по soft skills: как эффективно провести совещание, как давать обратную связь, управлять конфликтами, публично выступать и т.п. Для желающих прокачать иностранный язык в офисе регулярно проводятся занятия английского раговорного клуба.
|
||||
|
||||
Сотрудникам предоставляется бесплатный доступ к онлайн-курсам на платформе Udemy.
|
||||
|
||||
## Библиотека
|
||||
|
||||
Все сотрудники Авито получают доступ к электронной библиотеке издательства «Манн, Иванов и Фербер» (МИФ).
|
||||
|
||||
В московском офисе есть большое количество бумажных книг, библиотека регулярно пополняется.
|
||||
|
||||

|
||||
|
||||
Reference in New Issue
Block a user