SDCast #79: в гостях Егор Толстой, руководитель платформенной разработки клиентсайда Авито

Рад представить вам 79-й выпуск SDCast’а! У меня в гостях Егор Толстой, руководитель платформенной разработки клиентсайда Авито. В этом выпуске мы говорим о разработке в Авито в целом, что же такое “платформа” и какова её роль в различных приложениях компании, говорим и о мобильной и веб разработке.

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

Отдельно обсудили вопрос переиспользования каких-то библиотек и инструментов между различными юнитами. Тут как раз Егор рассказал поподробнее, что же такое «платформа» в понимании Авито и какова её роль в программных продуктах компании. Обсудили мы как технические стороны, начиная от типичного workflow программного модуля, выкладка релизов, поддержка обратной совместимости и форсирование перехода на новые версии, так и различные смежные вопросы, такие как документирование, код-ревью и другие.

Егор рассказал про различные инструменты, которые помогают автоматизировать процесс разработки, например такие как автоматическое назначение багов на конкретных людей на основе анализа графа связей программных модулей и их авторов (на основе анализа исходных кодов).

Так же мы немного пообщались о мобильной и веб-разработке в Авито, архитектуре приложений, способе организации их репозиториев и не только.

Недавно Егор писал и рассказывал про Performance Review — поговорили мы и об этом. Что такое “Performance Review”, зачем оно нужно, как его внедрили в Авито, и что им это дало.

Егор так же известен как ведущий подкаста «Подлодка» и автор нескольких телеграмм-групп по мобильной разработке. Не обошли мы стороной и эти темы, равно как и выступления на различных ИТ конференциях у нас и даже за рубежом. Егор рассказал про свои впечатления от выступления на FrenchKit 2017 в Париже и про выступления на конференциях в целом. Читать далее «SDCast #79: в гостях Егор Толстой, руководитель платформенной разработки клиентсайда Авито»

Скачать (mp3, 76 MB) Скачать (ogg, 55 MB)

SDCast #77: Круглый стол Soft Skills

Товарищи, встречайте 77-й выпуск подкаста в новом формате! На этот раз я решил немного отойти от привычного формата интервью, а вместе с несколькими гостями провести дискуссию по определённой теме. Для первой попытки была выбрана тема «Soft skills». Вместе с Антоном Шевчуком, Романом Пронским и Александром Майоровым мы обсудили различные не совсем технические и социальные аспекты разработки, хотя и без технологий не обошлось! :)

Итак, гости этого выпуска:

  • Александр Майоров, ведущий подкаста «RadioJS» и авторского проекта Pro WEB IT, fullstack-разработчик, СТО в компании «New.HR»
  • Антон Шевчук, техлид PHP отдела и тимлид Ruby отдела в компании «NIX solutions», автор учебника “jQuery для начинающих
  • Роман Пронский, автор PHP дайджеста на Хабре, ведущий инженер-программист в компании «EPAM»

Выпуск получился довольно продолжительным, но это лишь потому, что было интересно обсуждать различные вопросы. Вот лишь некоторые из них:

  • Какое самое важное качество для программиста?
  • Тимлид — это должность или роль?
  • Пути развития программиста
  • Трансформация из программиста в менеджера, в руководителя подразделения
  • Планирование работ, как успеть всё сделать к дедлайну
  • Делегирование задач и зоны ответственности
  • Синдром самозванца
  • Как ввести в команду нового члена, чтобы всем было комфортно и эффективно?
  • Собеседование новых членов команды
  • Межличностные конфликты, трения, недопонимание, недосказанность между членами команды
  • “Великолепные” придурки (в смысле крутые спецы с которыми невозможно взаимодействовать)
  • Мотивация, прокрастинация, выгорание
  • Как помочь найти всей команде золотую середину между горящими бизнес задачами и идеальным кодом?
  • Трайбализм в командах
  • Как воспитывать умение отказывать менеджеру?

Читать далее «SDCast #77: Круглый стол Soft Skills»

Скачать (mp3, 118 MB) Скачать (ogg, 90 MB)