Это новый предпраздничный выпуск нашего подкаста «Свободный слот». Обсуждаем Новый год глазами инженера: фича фризы и декабрьский стресс, дежурства в праздники и возвращение к рабочей рутине после перезагрузки.
Полный джингл беллс!
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Трогай, это на Новый год: восемь принципов разработки в Авито
Всем предновогодний привет! Приготовили для вас подарок — вместе с инженерами собрали наиболее актуальные принципы, которыми мы руководствуемся в Авито. Взяли их из Плейбука — это у нас такой свод правил, методов, шагов и сценариев, по которым команда разрабатывает свои продукты и сервисы.
Так вот, принципы эти легко адаптировать под ваши рабочие задачи, а некоторые и вовсе можно использовать в ситуациях, не связанных с разработкой. Забирайте то, что понравилось, улучшайте разработку и инженерную культуру вместе с нами.
С наступающим Новым годом! Делайте крутые продукты и фичи — надеемся, что наш Плейбук вам в этом поможет. И не забывайте балансировать между трудом и отдыхом!
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Масштабирование под давлением — возможность или вызов?
На этот вопрос в подробностях отвечает бэкенд-инженер и руководитель команды разработки монетизационных продуктов Авито Дмитрий Телепнев. Из его рассказа вы узнаете:
как обеспечить рост монетизации по модели cost-per-action;
как масштабировать CPA от MVP до 1млн RPM;
как подойти к планированию и обеспечить прагматичный подход к исправлению вкупе с продуктовыми инициативами.
Переходите по ссылке, чтобы ничего не упустить.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Объектно-ориентированное программирование и его реализация в JavaScript
Именно так звучит тема нового выпуска нашего открытого курса по JavaScript. В 12 серии вместе с веб-разработчиком Василием Новиковым разберёмся:
что такое объектно-ориентированное программирование (ООП) и его функции;
как реализовывать ООП на конкретном примере;
как применять метод проверки getPrototypeOf.
Больше информации о сериях, а также полезных материалах к ним можно найти на сайте курса JS.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Видео для тех, кто хочет стать действительно крутым руководителем
Есть ли жизнь после тимлидства? Новый гость подкаста Team Lead Talks — Александр Моисеев, руководитель департамента аналитики монетизации в Авито, подробно разбирает вопросы:
Как и всем ли стоит идти в эту роль?
Какая там зона ответственности и пул задач?
Нужно ли продолжать что-то «делать руками»?
Существуют ли культура руководителей в бигтехах, и, если да, то какая она?
Какой следующий этап после этой позиции?
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Как начать думать про платформы и к чему такие мысли могут привести?
На эти вопросы отвечает Шамиль Хайртдинов, технический руководитель кластера Заказы с доставкой в Авито. В своем докладе Шамиль рассказывает, как создать горизонтальную платформу в вертикальной команде, а также разбирает, как именно выглядит путь становления транзакционной платформы от узконаправленного решения до горизонтального.
Если хотите разобраться в платформенной теме — советуем посмотреть выступление Шамиля.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Гость нового выпуска Android Broadcast — Сергей Боиштян, Android-инженер в Авито. Сергей обсуждает профессию билд-инженера с ведущим подкаста Кириллом Розовым. Вот про что говорят:
с какими задачами приходится сталкиваться в практике;
какой прогресс достигнут в Gradle и Android Gradle;
какое будущее нас ждёт в сборках Android и Kotlin Multiplatform-проектах.
Сергей знает, о чем говорит, ведь он из команды Speed: эти ребята у нас занимаются developer experience для Android-разработчиков Авито. Проще говоря — позволяют нашим инженерам сфокусироваться на написании фичей, пока такие богатыри, как Сергей, разбираются с версионированием, библиотеками и прочими штуками.
В подкасте Сергей рассказывает про жизнь билд-инженров, их задачи и историю — откуда они вообще взялись и как эволюционировали до актуального состояния. Настоятельно рекомендуем послушать!
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Пришло время зафиналить тему контекста исполнения: в новом выпуске нашего открытого курса по JavaScript веб-разработчик Василий Новиков рассказывает про способы вызова функции и методы bind, call и apply.
Из одиннадцатой серии вы узнаете:
как автоматически установить thisArgument для функций;
как работают методы bind, call и apply при ручной установке;
как ведут себя стрелочные функции при привязке this через bind, call и apply.
Больше информации о сериях, а также полезных материалах к ним можно найти на сайте курса JS.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Как горизонтальные решения ускоряют разработку продуктов?
Программа платформизации — это такой централизованный подход, с помощью которого можно ускорять разработку продуктов. В теории звучит классно, но как это работает на практике?
Это вы узнаете из доклада Евгения Толмачёва, руководителя разработки в юните FullBase кластера SellerExperience. На примере одной из платформ Авито Женя рассказывает:
как понять, что ваш продукт — это платформа;
как подойти к оценке ее возможностей;
и главное — как ее развивать.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
О типичных ошибках при разработке на Go рассказывает наш бэкенд-инженер и автор одноимённого каналаОлег Козырев. Что в докладе:
встраивание типов и устройство мапов;
возможные протечки и кастомные ошибки;
разбор интерфейсов и грамотная обработка багов.
И всё это — в компании одного очаровательного кота.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Об этом веб-разработчик Василий Новиков рассказывает в новой серии нашего открытого курса по JavaScript. Из десятой серии вы узнаете про:
три вида записей окружения: LexicalEnvironment, VariableEnvironment и PrivateEnvironment;
шаги каждого из четырех алгоритмов контекста исполнения;
инициализацию глобального контекста исполнения.
Больше информации о сериях, а также полезных материалах к ним можно найти на сайте курса JS.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Как можно прийти в разработку через науку и казино?
Рассказываем об этом в первом выпуске нашего нового проекта Avitalk. Алексей Мичурин, бэкенд-разработчик E6 в Авито, делится историей своего карьерного трека:
как выглядели академическая деятельность и работа преподавателя?
чем отличалась работа в казино от научной жизни?
путь в разработку: какими были первые проекты и что хотелось получить в Авито?
Подробнее об этом и многом другом — в интервью Алексея.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
В девятом выпуске нашего открытого курса по JavaScript вместе с веб-разработчиком Василием Новиковым подробно разбираем Execution Context — контекст исполнения.
Из нового выпуска вы узнаете:
как объяснить Execution Context простым языком;
какие бывают виды контекста исполнения;
каким образом реализуется концепция Environment Record.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
В этом выпуске НЕмитапа инженеры Авито говорят про инструменты и подходы, которые используют в работе, а также отвечают на ваши вопросы.
В этом видео Никита Васильченко, инженер из команды PaaS Dev, рассказывает про локальную разработку в Авито:
два интерфейса взаимодействия;
режимы запуска сервиса run и debug;
механизм actions, который даёт линтинг и форматирование.
Подробнее про детали, а также устройство работы среды с точки зрения её разработчика — в видео.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
В нашем стендап-шоу «У микрофона» Женя Толмачев, руководитель юнита FullBase в кластере SellerExperience Авито, делится историей скелета Васи и на его примере показывает, что «всегда есть способ сделать себе ещё хуже».
Выгорание — общая проблема, которая в случае ее замалчивания распространяется по команде, словно чума. Как оно выглядит и какие этапы включает, так ли страшно оказывается на деле и к чему ведёт, а главное — можно ли почувствовать запах горелого заранее? Об этом подробнее в новом выпуске.
Чтобы не повторять ошибок Васи, смотрите видео и делитесь своими угольками историями в комментариях.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
В новой серии нашего открытого курса по JavaScript вместе с веб-разработчиком Василием Новиковым разбираем поднятие переменных как один из этапов выполнения кода.
Из нового выпуска вы узнаете:
что такое поднятие переменных;
три ключевых слова: как объявлять переменные в JavaScript;
два вида типизаций и условия их определения.
Не забывайте заглядывать в описание к видео — там ссылки на полезные материалы по теме.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Как дата-аналитику подготовиться к собеседованию в компанию мечты: шпаргалка из 3 шагов
Привет, я Сергей Медин, руководитель аналитики продаж вертикали Авито Недвижимость. Собрал свой опыт в проведении и прохождении собеседований дата-аналитиков, буду рад, если мои советы вам пригодятся.
Какие темы стоит повторить перед собеседованием?
SQL: оконные функции, план запросов, оптимизация запросов, использование JOIN’ов; Python: библиотеки для работы с данными (pandas, numpy), визуализация данных (matplotlib, seaborn, plotly), работа с API и базами данных (request, SQLAlchemy);
теория вероятности, математическая статистика и A/B-тесты. Важно владеть дизайном A/B-тестов: уметь выбирать метрики, проверять статистическую значимость и принимать решения.
Чего на собеседовании делать не стоит:
негативно отзываться о нынешних или бывших коллегах;
критиковать тестовое задание;
не задавать вопросы;
подключаться к встрече из машины, лифта, кровати;
слишком подробно описывать опыт работы;
уходить от ответов на вопросы.
Как пройти собеседование в компанию мечты?
заранее прочитайте о компании и проекте, в котором открыта вакансия;
подключайтесь к собеседованию вовремя;
следите за зрительным контактом с собеседниками;
активно слушайте, внимательно воспринимайте вопросы, не перебивайте;
говорите ясно и просто, избегайте сложных формулировок;
размышляйте вслух, чтобы показать, как вы подходите к решению.
Специально для аналитиков Авито проводит Data Weekend Offer 19-20 октября, подробности и регистрация — по ссылке.
В седьмом выпуске нашего открытого курса по JavaScript вместе с веб-разработчиком Василием Новиковым рассказываем про:
способы создания примитивов с помощью конструкторных функций и простой нотации;
доступ к методам строкового объекта и использование метода valueOf для получения примитивных значений;
концепции области видимости: глобальную, функциональную, блочную и модульную;
введение в блочную область видимости, добавленную в ECMAScript 2016, и её применение;
понимание лексической среды и замыканий, которые позволяют функциям сохранять доступ к переменным родительских функций.
Не забывайте заглядывать в описание к видео — там ссылки на полезные материалы по теме.
Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.
Часто менять работу или оставаться на одном месте?
Говорим о карьерных треках и их сложностях в десятом, юбилейном выпуске подкаста «Свободный слот».
Вместе с Артёмом Арюткиным, eх-директором по технологическому развитию в Сбере, обсуждаем, стоит ли оставаться на одном месте и как при этом не выгореть. Почему иногда выгодно остаться, а иногда — лучше уйти? Как развивать свою карьеру, не меняя компанию? И что делать, если цели компании и ваши личные приоритеты расходятся?
Это первый выпуск «Слота» в формате видео, поэтому прости вас поделиться впечатлениями о нем в комментариях.
Гость нового выпуска подкаста «Мы обречены» — Павел Федотов, техлид команды Dev в Авито. Вместе с Глебом Михеевым и Заром Захаровым он обсуждает:
почему фронтенд — это сложно?
почему все фронтендерские фреймворки и библиотеки необходимы?
и, конечно же, почему фронтендерам столько платят?
Много вопросов и ещё больше ответов — в новым выпуске подкаста «Мы обречены».
А о том, как фронтендеру стать тимлидом кросс-функциональной команды, в своей статье рассказалИлья Оболенский.
Подписывайтесь на канал AvitoTech в Telegram: там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.