Чем живёт российское Python-сообщество и почему к нему стоит присоединиться
Входить в IT с Python проще не только из-за понятного синтаксиса. У языка дружное сообщество, которое помогает и новичкам, и опытным разработчикам.
сайт LINGsCARS
Григорий Петров
об эксперте
Head of developer relations в Evrone, в разработке с конца 1990-х. Участвовал в создании Radmin и Advanced IP Scanner, продвигал интерактивное телевидение NPTV и программируемую телефонию Voximplant.
Один из организаторов сообщества Moscow Python, нейрофизиолог-любитель и генералист.
Последние годы Python занимает первые места в рейтингах популярности языков. На нём пишут всё больше разработчиков, и им нужно помогать учиться. Поэтому сообщество проводит конференции, митапы и обучающие курсы.
Как появилось и устроено российское Python-сообщество
У нас есть официальный сайт moscowpython.ru — там можно найти расписание мероприятий и новости. Помимо меня во главе сообщества стоят пять человек:
- Валентин Домбровский — сооснователь MoscowPython и CEO Drylabs;
- Злата Обуховская — тимлид в NVIDIA;
- Илья Лебедев — CTO в Zipsale;
- Михаил Корнеев — тимлид в BestDoctor;
- Владимир Филонов — сооснователь LearnPython, CTO & founder Itcanfly.
Более 10 лет назад Валентин Домбровский работал в IT-компании и решил собирать митапы, чтобы рассказывать разработчикам о ней. На первую встречу пришло 20 человек, на вторую — 50, а позже к ним присоединились другие. И вот спустя 10 лет на митапах собираются сотни, у нас есть свои конференции, подкасты и даже школа Python.
Я часто выступаю на конференциях и веду подкаст — это помогает прокачивать навыки общения. Кроме того, организационная работа в сообществе даёт много полезных контактов. Когда мне в команду нужны толковые питонисты, я просто обращаюсь к сообществу и получаю отклики. Ради таких преимуществ я вкладываю собственное время, деньги и силы. Мне нравится то, что я делаю, и я стараюсь следовать правилу «если можешь делать что-то крутое — делай».
Внутри сообщества питонистов можно выделить несколько крупных направлений:
- тестирование;
- автоматизация;
- инфраструктурные задачи;
- интеграционные задачи;
- веб-разработка;
- Machine Learning.
Направление Machine Learning пересекается с Data Science и разработкой, но не является подмножеством Data Science, как и Data Science не подмножество Machine Learning. В сообществе есть даже небольшая группа учёных-нейрофизиологов!
У нас нет членских взносов, обязательной регистрации и других строгих обязательств. Python-сообщество — это волонтёрское движение. Люди вступают сюда добровольно.
Единственное правило, как у любого технического онлайн-комьюнити, — соблюдать законы страны, в которой мы функционируем. Мы обсуждаем IT и уважительно относимся друг к другу. Критикуем только мнения, а не личностей, стараемся быть вежливыми. Мы не говорим про религию, политику, секс и деньги — те темы, обсуждение которых почти гарантированно огорчит беседующих.
Сколько человек в комьюнити
Больше всего питонистов в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге, Казани, Воронеже, Краснодаре и Ростове.
Подсчитать точное число участников комьюнити сложно. Некоторые приходят на наши конференции, слушают подкаст или смотрят YouTube-канал, но не подписаны на наш аккаунт в Facebook* или Telegram-канал. На Facebook* у нас 6,5 тысячи подписчиков, а в Telegram — 1 тысяча. На YouTube, где выкладываем подкаст Moscow Python, — 21,5 тысячи подписчиков. А у видео по 40–80 тысяч просмотров.
Отдельная часть сообщества разработчиков — это Open Data Science, из его организаторов Николай Марков и Пётр Ермаков активнее всего участвуют в жизни обоих сообществ. ODS существует отдельно от MoscowPython, хотя частично наши участники пересекаются. У ODS есть канал в Slack с 50 тысячами участников, среди которых много Python-разработчиков и математиков. Сообщество Open Data Science тоже проводит митапы и конференции, но для меня это параллельный мир, поэтому много рассказывать о нём не буду.
Какие мероприятия организует комьюнити
Мы проводим не только официальные мероприятия с докладами, но и неформальные встречи, на которых можно пообщаться с разработчиками на любые темы.
Moscow Python Conf++
Начнём с самого серьёзного мероприятия. Moscow Python Conf++ — это профессиональная техническая конференция, которая собирает от 400 до 700 человек.
Moscow Python Conf++ даёт участникам сообщества возможность пообщаться с компетентными коллегами, поделиться своими сложностями, видением индустрии, задать вопросы, высказать мнение и получить обратную связь.
Билеты на конференцию довольно дорогие. Обычно их оплачивают компании, в которых работают Python-разработчики. Ведь питонисты прокачиваются на таких мероприятиях и потом приносят больше пользы бизнесу. Купить такой билет самому — всё равно что оплатить перелёт бизнес-классом для командировки.
Аудитория конференции — мидлы и сеньор-разработчики. Там выступают спикеры из топовых компаний, которые проходят конкурс и долго готовятся. Конференция длится 2 дня — по 4 трека на каждый. Программа насыщенная: c партнёрами, воркшопами и семинарами.
Помимо Moscow Python Conf++, есть PyCon — его проводит рекрутинговое агентство IT-People, и PiterPy — его делает рекрутинговое агентство «IT-Доминанта». Также по всей России эпизодически проходят мероприятия поменьше.
Митапы Moscow Python
Два года назад, до «зомби-апокалипсиса», Moscow Python Meetups были главным двигателем сообщества. На них собирались сотни питонистов. Начинающие могли пообщаться со мной и другими опытными разработчиками, найти наставника и попросить совета по развитию карьеры.
На Python Meetups тоже выступают с докладами, но мероприятие выглядит менее официально. Мы договаривались с десятками компаний, среди которых Mail.ru, «Яндекс», Ingram Micro. Они предоставляют площадку, чай, кофе, печеньки и пиццу, а за это получают возможность рассказывать гостям о себе. Мы стараемся не рекламировать вакансии на митапах — если гости заинтересуются, то сами спросят про работу.
Стандартный митап собирает 200–300 человек. 2–4 спикера — обычно начинающие, без опыта и серьёзной подготовки — выступают в пределах 30 минут. Между докладами мы устраиваем большие перерывы, на которых обсуждаем выступления и едим пиццу. Часто такие встречи заканчиваются неформальными посиделками в ближайших барах.
Вот так это выглядит:
Python Breakfast
Из-за пандемии мы не можем проводить большие митапы. Но сейчас у нас есть Python Breakfast и Python Beer Meetup в Москве. В основном туда ходят разработчики среднего и высокого уровня. При этом публика постоянно обновляется.
Python Breakfast проходит дважды в месяц, его организуют Екатерина Фирсова и Александр Шорин. На завтраки собирается 10–15 человек: кто-то ходит годами, а кто-то перестаёт через несколько встреч.
Мы собираемся в девять утра в Beverly Hills — станция метро «Трубная», рядом с Центральным рынком. Усаживаемся за длинным столом, заказываем кофе и еду, завтракаем и обсуждаем разработку на Python. Помимо Python, обсуждаем новости, зарплаты, собеседования, задачи и другие темы. Начинающие и те, кто хотят стать разработчиками, задают миллион новичковых вопросов — это норма, мы к этому привыкли.
Встреча длится 2–3 часа, а потом все расходятся на работу.
Python Beer Meetup и Cider Meetup
Python Beer Meetup и Cider Meetup — это ещё более неформальные мероприятия, на которых раз в месяц собирается по 50–100 человек. Их организуют Александр Зеленяк и Александр Боргардт.
Как правило, мы приходим в бар White Eagles Pub или WE Cidreria около семи вечера. Заказываем пиво, закуски, иногда устраиваем доклады — там есть проектор. На Beer и Cider мы в основном говорим о жизни, но каждая тема так или иначе связана с разработкой. Кроме Python-разработчиков на митапы часто приходят фронтенд-разработчики, тестировщики, HR и менеджеры из IT.
Один из организаторов, Александр Зеленяк, часто устраивает выездные встречи: собираются 5–10 москвичей и летят в какой-нибудь российский город. В последний раз это была Красная Поляна в Сочи, оттуда поехали в Краснодар. Бывают и необычные маршруты: Казань → Цей → Екатеринбург → Калуга.
Тем не менее большая часть встреч проходит в Москве.
Курсы от сообщества
У нас есть офлайн- и онлайн-курсы Learn Python — их ведут те же люди, что организуют сообщество. Я тоже принимаю небольшое участие в их создании. На курсах мы учим разработчиков так, как видим это сами.
Все организаторы и преподаватели в школе — программисты. Цель Learn Python — не заработать много денег, хотя иногда мы кое-что зарабатываем, а качественно обучать питонистов. Как и с другими активностями сообщества, основная польза от преподавания — в полезных знакомствах и опыте публичных выступлений.
В прошлом спрос на онлайн-образование вырос, поэтому Learn Python живёт и процветает.
Что делать новичку в комьюнити
Новичкам советую присоединиться к нашему сообществу в Facebook* и подписаться на канал в Telegram.
Если в вашем городе собираются митапы, можно прийти туда и познакомиться с соратниками офлайн. Если нет — спрашивайте в социальных сетях, но будьте вежливы. Правильно формулируйте вопросы и не будьте назойливыми.
В сообществе много экспертов, которые хорошо знают язык и разбираются в инструментах. Они выступают на крутых конференциях, разрабатывают топовые технологии и развивают их.
Есть специалисты из смежных областей — они используют Python как вспомогательный язык. У многих за плечами по 10–20 лет опыта. Задавайте им вопросы, и они подскажут, как решить определённые задачи, развиваться в разработке и изучать технологии. Найти такую информацию самому трудно.
Что произошло в сообществе за последний год
В прошлом году мы перенесли нашу конференцию в онлайн, чтобы она выжила в зомби-апокалипсисе. Из офлайн-мероприятий остались Python Breakfast и Python Beer Meetup. На первом Python Breakfast собралось 5–6 человек — все пришли с QR-кодами. Потом начало собираться всё больше и больше.
Подкасты теперь снимаем у меня дома — по 4 серии в месяц. Раньше снимали в офисах известных компаний, но во времена зомби-апокалипсиса нужны QR-коды и экспресс-ПЦР. А мы просто хотим позвать в гости технического директора какой-нибудь компании и душевно поговорить про Python.
Поэтому снимаем у меня на кухне: раз в месяц переделываем квартиру в съёмочную студию, приглашаем оператора и ставим камеру. Так что примерно 50 последних серий подкаста начинаются на моей кухне, а заканчиваются afterparty там же.
В сообществе нет конфликтов — есть мнения и логика
Ядро сообщества достаточно квалифицированное, а тех, кто может создать «некомпетентную оппозицию» и со всеми спорить, слишком мало. У нас даже верующих в плоскую землю нет — какие тут конфликты? Просто скучные программисты собираются и обсуждают разработку. Мы, как правило, быстро договариваемся.
Участники комьюнити не спорят, а собирают факты и используют байесовскую логику. Если мы и расходимся во взглядах, то аргументируем своё мнение. Например, когда я говорю, что большинству программистов математика не нужна, то обязательно выкладываю документальные подтверждения. В то же время кто-нибудь из «Яндекса» может привести аргументы в пользу математики. И так вся тусовка собирается вокруг дискуссии и с большим интересом наблюдает, кто что добавил в одну из стопок с аргументами.
По сложным вопросам сообщество может разделиться на разные кучки. Иногда кто-то переходит из одной в другую. Но никогда в спорах мы не переходим на личности — наука так не работает.
Как можно помочь комьюнити
Если хотите, но не знаете, как помочь Python-сообществу, напишите мне или другим организаторам. Нам всегда нужны волонтёры, которые будут наполнять сайты новостями, искать гостей для подкаста, спикеров для митапов и конференций.
Можно организовать комьюнити в вашем городе. Напишите мне, и я расскажу, что делать. Однажды разработчик из Барнаула написал мне, что хочет собрать питонистов, но не знает как. Я дал ему пошаговую инструкцию, объяснил всё в деталях, и за несколько месяцев он собрал кучу народа. А недавно мы получили от него большую посылку с таёжным мёдом, которую вскрыли на одном из подкастов.
Начать карьеру с Python просто: нужно лишь найти хороших наставников и освоить базовые возможности языка. Записывайтесь на курс «Профессия Python-разработчик» и присоединяйтесь к большому и дружному сообществу питонистов.