Python остаётся хорошим языком в качестве “точки входа” в программирование и всё больше становится языком для машинного обучения и data science считает Валентин Домбровский, сооснователь сообщества MoscowPython и компании Drylabs

Валентин Домбровский – основатель компаний Travelabs и Drylabs и лидер сообществ MoscowPython и Travel Startups. Сообщество MoscowPython было основано в 2012 году и в настоящий момент является крупнейшим и самым активным сообществом разработчиков в России, которое, помимо регулярных митапов, проводит курсы, организует конференцию и записывает подкасты про Python.

Как  всё начиналось, как появилась идея организовать митап,  какие были первые митапы? Я помню после первого митапа предложил  продолжить обсуждение в баре, кажется это стало доброй традицией.

Началось всё с того, что я начал помогать небольшой студии Sevenquark находить заказчиков в роли CMO. Тогда и возникла идея в качестве “маркетингового хода” создать сообщество разработчиков на Django – MoscowDjango. Мы поговорили об этом с Михаилом Корнеевым, который тогда работал в компании GreenfieldProject и решили запустить митапы.

Договорились об аудитории с Высшей Школой Экономики и назначили дату – 1-е марта 2012-го года. Эту дату мы и считаем датой рождения нашего сообщества. На встрече тогда было всего порядка 20 человек, включая ребят из студии Future Colors, которые потом написали отчёт о встрече в блоге. Ещё мы пригласили на встречу знакомую журналистку, которая написала отчёт для Хабра – статья получила немного просмотров, но в целом этого оказалось достаточно, чтобы дальше сообщество росло “вирально” быстрыми темпами. 

Что касается встреч в барах – иногда получается проводить небольшие афтепати – иногда нет. Зато доброй традицией стали регулярные Moscow Python Beer Meetup’ы, которые проводят активисты нашего сообщества. 

Вы начинали как MoscowDjango, потом стали MoscowPython, и это правильно. В каких еще направлениях развиваетесь?

Да, это так. Мы начали замечать, что темы докладов выходят за рамки фреймворка Django и решили “расширить тематику” официально и с 2015-го года стали MoscowPython – благо, ниша Python-митапов была свободна. 

В настоящий момент сообщество MoscowPython – это всё те же регулярные митапы, которые собирают уже по 200+ человек (чаще всего нам приходится ограничивать регистрацию из-за размеров площадки), недавно прошёл наш 67-й митап. 

Кроме того, это курсы по Python, которые мы называем “бутиковым форматом” – мы не пытаемся научить “тысячи людей”, как это делают некоторые наши коллеги, создающие онлайн-курсы – мы проводим регулярные наборы по 50-100 человек, некоторые из которых учатся в оффлайне, некоторые в онлайне. Недавно мы заметили, что наши курсы начали приобретать популярность даже в странах ближнего зарубежья и это нас радует. Всего за 13 прошедших наборов мы обучили свыше 600 человек. 

Также мы проводим конференцию – всего прошло 4 конференции, сейчас мы готовим мероприятие 2020-го года. С прошлого года мы сотрудничаем с крупнейшим организатором IT-конференций в России компанией “Онтико” – это позволяет нам делать мероприятия более масштабными и интересными. 

В прошлом году мы начали записывать подкасты, сперва под названием “Python Junior Podcast”, позднее также решили расширить список тематик. 

Хотел бы отметить, что всё это было бы невозможно без команды евангелистов – Михаила Корнеева, Владимира Филонова, Григория Петрова, Ильи Лебедева и Златы Обуховской. 

Есть и другие планы – например, по развитию портала Python.ru и созданию площадки для российского Python-сообщества (у нас уже есть чат организаторов митапов в разных городах России), но пока они откладываются – надеюсь, что не в слишком долгий ящик. 

Какие наиболее интересные на ваш взгляд темы рассматривались на митапах?

У нас есть Youtube-канал, на котором мы публикуем записи с наших митапов – он позволяет оценить, какие доклады были наиболее интересны относительно широкой аудитории.

Можно выделить доклады для новичков типа того, как научиться программированию или доклад о том, как научиться читать код. Также я думаю, что выбиваются из “общего фона” цикл на тему создания десктоп-приложений на Python, доклад о “хакинге” с помщью умных часов и цикл докладов “о внутренностях Питона”, который сделала наш евангелист Злата Обуховская. 

С какими известными компаниями взаимодействуете, на чем основано взаимодействие?

Наверное, можно сказать, что взаимодействие происходит с практическими всеми крупными компаниями, которые так или иначе используют у себя Python. Оно происходит “на разных уровнях”. 

Есть партнёры, которые дают нам площадки для митапов – в настоящий момент мы сотрудничаем с компаниями Яндекс, МегаФон, Ingram Micro Cloud и Домклик. 

Есть те, кто посылает своих спикеров к нам на митапы и конференции – тут сложно перечислить всех, чтобы кого-то не забыть – можно посмотреть, к примеру, на список докладчиков нашей конференции этого года

Многие компании посылают своих сотрудников на наши курсы, о которых я упоминал ранее – чаще всего среди них те, кто хочет получить какие-то дополнительные полезные навыки в дополнение к основной работе. 

Недавно мы запустили программу поддержки трудоустройства для выпускников наших курсов (тут можно подробней с ней ознакомиться) и к ней уже присоединились такие компании как Яндекс, МегаФон, МТС и BestDoctor. 

Вообще, наверное, я бы выделил компанию Яндекс, с которой у нас больше всего “точек соприкосновения”. Например, на конференции в этом году у нас было 3 докладчика от этой компании. Пожалуй, это неудивительно, учитывая, что именно она является лидером в российской IT-индустрии. 

Есть ли аналоги  митапа в других городах и странах, в том числе европейских, как взаимодействуете с ними?

Сейчас мы знаем о том, что в России Python-митапы проходят также в Санкт-Петербурге, Казани, Челябинске, Краснодаре, Пензе, Екатеринбурге. Как я уже сказал, мы хотим создать всероссийскую платформу для обмена опытом проведения митапов, спикерами и так далее. 

В мире проходит множество встреч и конференций, посвящённых языку Python. Некоторые из них можно найти тут. У нас был опыт общения с Python Software Foundation, которая поддерживала нашу конференцию, также мы общались с коллегами, организующими конференции в Италии, Таиланде, Литве и так далее. 

Недавно вы стали сооснователем компании Drylabs – как появилась идея создания компании и чем она занимается? 

Как я сказал выше, идея сообщества MoscowPython родилась из того, чтобы помочь в продвижении студии разработки на Python. Студия “умерла” через год после этого, ну а я время от времени задумывался о том, что ещё можно сделать в сфере проектов, которые делают разработчики для разработчиков. В этом плане меня заинтересовала тема open source и того, как работает эта эко-система. 

На одном из митапов у нас выступил Артём Малышев, который рассказал о проекте dry-python – наборе библиотек для переноса бизнес-логики в код. Артём является давним участником нашего сообщества, регулярно выступает на наших митапах и конференциях, поэтому мы были довольно хорошо знакомы. И поскольку в статусе места работы у него значилось “Self employed” (по сути фриланс), я решил предложить ему сделать что-то вместе. Мы остановились на идее Drylabs – компании, которая занимается развитием dry-python, а также консалтингом и обучением в сфере Domain Driven Design – создании читаемого и поддерживаемого кода на Python. Также к нам присоединился широко известный в Python-сообществе Никита Соболев, основатель компании wemake.services.

Какие перспективы развития языков программирования и специализированных фреймворокв видите?

Сложно что-либо предсказывать по поводу эко-системы разработки в целом. Про Python можно сказать, что всё больше этот язык становится языком для машинного обучения и data science. А от этого недалеко и до искусственного интеллекта, поэтому чтобы спасти Землю от Терминатора, нужно избавиться от питонистов (шутка :)). Хотя, конечно, сильны и его позиции в вебе, да и вообще, как “2-го лучшего языка для любой задачи”. Поэтому, наверное, Python остаётся хорошим языком в качестве “точки входа” в программирование. 

Хороший программист отличается от плохого тем, что не пишет ненужный код. Отсюда жизненный вопрос – как оценивать труд программиста. Ведь почасовая оценка далеко не всегда адекватна если адекватна вообще.  Что думают об этом сами программисты? 

Существуют разные подходы к оценкам труда разработчика. Самый распространённый, наверное, – это просто “оплата по рынку” – в России это обычно от 50 до 300 тыс. рублей в зависимости от уровня разработчика. 

Мне лично нравится подход, который использует знакомая мне компания Wemake.services, о которой я упоминал выше – труд разработчика оценивается чётко по количеству выполненных задач, при этом задачи выполняются по определённым довольно строгим правилам. В одном из своих докладов Никита рассказал о своей системе подробней. 

На что стоит  обратить внимание начинающим программистам и профессионалам. Можете дать какие-то советы или рекомендации?

Думаю, самым важным советом с моей стороны будет не забывать о том, что вы не просто пишете код, но и должны будете обеспечивать его поддержку и читаемость. Как я сказал выше, именно этому посвящен наш проект dry-python, который позволяет реализовать механики Domain Driven Design в Python. Надеемся, что внедрение такого подхода позволит создавать более качественные продукты. C кодом которых будет приятно работать. 

Ну и конечно, в последнее время актуальной становится тема soft skills. Понятие о том, что программист – это интроверт, который сидит в тёмном углу, уходит в прошлое (к сожалению для кого-то). Командное взаимодействие является очень важным, поэтому, “прокачивая” технические навыки, не забывайте о том, чтобы быть хорошим “командным игроком”. 

Интервью: Иван Степанян

Read more: Современная наука с Иваном Степаняном ...