Хабрахабр

Почему Moscow Python Conf теперь ++

Собрались мы с Олегом Буниным (olegbunin) и Валентином Домбровским поговорить про то, как к осени вместе подготовим классную конференцию про Python, и записали видео.

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

Кстати, обсуждение тем открытое, и каждый может предложить нам позвать конкретного спикера или подсказать направление. Мы немного поговорили о трендах в экосистеме Python, о темах будущей конференции и организационных фишках. Посмотрите, что у нас уже есть, и включайтесь.

Олег: Всем привет. Поговорим об этой осени. Сегодня у нас в гостях Валентин и Григорий, которые кое-что знают про Python [питон]. Расскажите всем!

Григорий: Во-первых, он Пайтон.

Олег: Простите, расскажите нам про Пайтон.

С нами еще замечательный Олег Бунин. Валентин: Привет, Олег. Да, мы с Гришей являемся евангелистами сообщества Moscow Python, которое появилось в 2012 году под именем Moscow Django (это такой фреймворк на Python). Как говорится, я не знаю кто эти люди, но интервью у них берет Олег. Идея возникла из-за того, что я был директором по маркетингу студии разработки, которая как раз-таки занималась разработкой на Django. Шесть лет назад в марте 2012 года у нас появилась идея запустить сообщество для разработчиков. В качестве идеи для продвижения этой студии мы решили запустить сообщество.

Мы объединились с сообществом для стартапов Greenfield Project и 1 марта 2012 года провели свое первое мероприятие, на котором присутствовало 20 человек. У нас была небольшая компания, которая называлась Sevenquark. За эти шесть лет выросли до сообщества, в котором мы насчитываем более 5000 человек. Эта идея довольно быстро прижилась, и мы разрослись.

Олег: По-моему, это сейчас самый популярный язык программирования.

Григорий: Один из самых популярных.

И Perl 🙂 Олег: После Java.

Григорий: Очень трудно сравнивать, потому что есть JavaScript, кровавая enterprise Java, есть С#, есть всякие интересные вещи типа Go.

Но, конечно, позиции Python очень сильны.

Валентин: И в последнее время они усиливаются с ростом популярности машинного обучения и искусственного интеллекта. Об этом мы сможем говорить позднее, когда будем говорить об этих технологиях на Python. За шесть лет мы выросли в сообщество, которое провело уже 58 митапов. Мы проводим их ежемесячно. На каждый митап к нам приходит порядка двухсот человек. Встречи проходят в крупнейших компаниях: Яндекс, Rambler, Mail.ru Group, Saran и так далее.

Олег: Что еще делает сообщество, кроме встреч?

Валентин: Наше сообщество состоит из 5000 человек, как я уже сказал, мы их считаем по списку рассылки, включая наших замечательных евангелистов.

Олег: Это же самое большое русскоязычное сообщество.

Григорий: Есть немножко.

Те вещи, которые мы делаем, довольно таки уникальные. Валентин: Я думаю — да, мы самое крупное и самое активное IT-сообщество. У сообщества Moscow Python есть пять евангелистов: ваш покорный слуга, Григорий Петров, Михаил Корнеев, Илья Лебедев и Владимир Филонов. По крайней мере, я пока не знаю тех, кто делает то же, что и мы. Это Learn Python — курс для тех, кто хочет научиться Python с нуля. Вместе мы делаем различные активности помимо митапов. И конференции, которые мы начали делать с 2016 года. Мы уже провели девять наборов и с сентября набираем десятый.

Собирались митапами и собирались бы. Олег: Зачем конференции?

Это митап длиной в целый день, на котором выступают лучшие докладчики, рассказывают о своих практиках, технологиях и передают свои знания сообществу. Валентин: Родилась идея — из того состава докладчиков, специалистов по Python отобрать лучших из лучших и сделать то, что мы называем мегамитап. Идея была сделать это отчетным событием нашего сообщества, где мы рассказываем, как мы развиваемся и что планируем сделать.

Олег: Собрание акционеров.

Когда на митап приходит больше четырехсот человек, возникает резонный вопрос: раз нас столько собралось — надо фигачить конференцию. Григорий: Что-то вроде.

Вы каждый месяц проводите по встрече. Олег: Они получают приглашения от вас на митапы?

Сейчас, кроме месяца, когда проводится конференция, это октябрь, мы действительно ежемесячно проводим митапы, не делая перерывов. Валентин: Да.

Наш план — проводить 11 митапов в год.

Олег: В 2016 году была первая конференция. Расскажите про нее. Получилось или нет то, что вы хотели? Что пошло дальше? Куда решили развивать?

Для первого опыта это было неплохо. Валентин: В 2016 году мы собрали первую конференцию в гостиничном комплексе Измайлово. Тогда представили 16 докладов в два потока.

Олег: Это один день был, да?

Формат конференции и содержание докладов отвечали потребностям аудитории. Валентин: Да. Мы старались это подчеркивать на конференции: «Сейчас будет много косяков и из-за этого будет особенно интересно», — и косяки были. Людям понравилось, но, возможно, было некоторое снисхождение, потому что это был первый опыт.

В большинстве случаев посетителям он незаметен. Олег: Это мы, как организаторы конференции, видим косяк.

Даже если это как-то касается публики, люди чаще всего обращают на это мало внимания. Валентин: Именно это я и хотел сказать. После мероприятия мы посидели в пивном баре Круг. Поэтому было довольно душевно. Всё закончилось, но мы решили продолжать и получили позитивные отклики.

Олег: Сколько собрали участников в 2017 году?

Мы постарались расширить, увеличить масштаб мероприятия. Валентин: В 2017 году было порядка двухсот человек. Случайно так совпало, что в этом же году Яндекс проводила Yet another Conference. Проводили мы его на площадке Технополис. Мне кажется, что там было довольно фотогеничное пространство, красивый зал. Поэтому мы решили, что это подтверждение того, что площадка довольно качественная. У нас выступали четыре иностранных докладчика с тремя докладами и два провели workshop — такая интересная схема. Мы пригласили иностранных докладчиков. Затем мы снова решили продолжать. Это было снова однодневное мероприятие на два потока докладов.

Будет Moscow Python? Олег: Что с планами на этот год? Я немножко лукавлю, задавая этот вопрос, конечно.

Григорий: Конечно же, будет.

В этом году мы будем делать Moscow Python Conf ++ вместе с сообществом. Олег: Да, конечно же, будет. За последние 10 лет мы научились организовывать классные конференции, но ничего не знаем про Python. Мы — такая машинка по организации конференции. Мы решили объединиться и сделать Мега событие, которое будет в разы больше, чем в прошлом году. Ребята всё знают про Python.

Поставить самим себе новую планку, взять ее и сделать очень интересно.

Я немного расскажу про технические подробности, а потом попытаю ребят про содержание, про самую вкуснятину. Это будет 2 дня 22 и 23 октября в центре Москвы на хорошей, милой площадке Инфопространство, с которой мы стартовали HighLoad++ 11 лет назад. Два полных дня, несколько треков с докладами, митапы и другие различные активности в течение дня. Обязательная вечеринка в первый день. Пару лет назад мы начали их делать всегда и нам очень-очень нравится. Мы умеем их организовывать так, чтобы интересно было пообщаться, подружиться, чтобы вечеринка тоже была полезной. Это касается организационной части.

Григорий: Чем конференция отличается от митапа, школы, образовательных курсов?

Помимо того, что Григорий евангелист Moscow Python, он еще руководитель Программного комитета. Валентин: Я перебью немного.

Олег: Поэтому все шишки на него.

Конференция — это особый формат. Григорий: Это был неожиданный поворот, но я попробую его развернуть в благоприятную для себя сторону. Зашёл на сайт и прочитал официальную документацию. В интернете гуляет поверье: зачем в современном мире ходить на конференцию, ведь всё можно узнать в Google? Но это, как бумажные книги.

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

Но бумажная книга позволит тебе выучить психологию, биологию или японский язык гораздо лучше, чем документация в интернете. Бумажная книжка, конечно, не научит тебя пользоваться последней версией TensorFlow, потому что она успеет устареть. У книжек своя ниша, у конференции тоже своя ниша.

Конференцию мы делаем не для того, чтобы кого-то чему-то научить. Гости приходят на конференцию не для того, чтобы слушать доклады, как ни странно. Сейчас я вам открою тайну. Я сделал много конференций и много участвовал. На конференцию приходят в первую очередь, для того чтобы общаться. Это специальное место, где с докладами выступают спикеры, у которых серьезный опыт в программировании, которые работают в крутейших компаниях. Они пришли на конференцию, чтобы отвечать на вопросы.

Кто вообще идет на IT-конференцию? Кто такие гости конференции? Это разработчик, который профессионально применяет Python в своей работе или хочет зачем-то применять. Я сейчас говорю про Moscow Python Conf ++. Каждый день на работе он что-то делает по 8 часов, и что-то получается, а что-то — нет. У него интересные ситуации, какие-то вопросы, сложности. Он читает программу конференции и видит: «Вот этот человек работает в Google с machine learning, да еще по той теме, чем я занимаюсь последние два года. Не всё из этого можно нагуглить. Все прекрасно понимают, что если написать ему e-mail — там очередь. Если я приду на конференцию, послушаю его доклад, потом подойду к нему и задам вопрос, то мне ответит топовый специалист в этой области». Это на порядок эффективнее, чем общаться в Facebook и задавать вопросы на Stackoverflow и Reddit. А вот если прийти на конференцию, то можно пообщаться с лидерами индустрии, с такими же разработчиками, которые используют эту же технологию каждый свой рабочий день. При всей моей любви к Stackoverflow, я им много пользуюсь в своей работе, но всё равно топовых экспертов там мало. На Stackoverflow могут ответить на какой-то технический вопрос из серии «Как сделать такую штуку?» Там никто не будет делиться практическим опытом, потому что большинство опытных разработчиков всё-таки работают. Именно там их можно поймать и узнать, что и как они делают. Они работают на своей работе, несколько раз в год летают на конференции.

Мы, как сообщество разработчиков, постараемся учесть ваши пожелания и составить программу, отвечающую вашим требованиям. Валентин: Друзья, пишите в комментариях темы или спикеров, которых вы хотели бы видеть на конференции.

Мы, программный комитет, уже набрейнштормили кучу тем и полсотни спикеров. Григорий: Еще у нас есть специальный Google Doc, который можно комментировать. Но не просто: «А-а-а, Гвидо ван Россум — живой!», а тех, кому вы хотите задать вопросы, темы, по которым у вас есть проблемы в работе, ответы на которые помогут вам что-то сделать круто. Милости просим дописывать туда, кого бы вам было интересно видеть на конференции.

Мы, как организаторы, это прекрасно понимаем, и у нас на данный момент есть сложившийся самый оптимальный с нашей точки зрения формат проведения конференции. Олег: Гриша правильно говорит про возможность общения на конференции с людьми, которых сложно выцепить в обычной жизни. Для того чтобы организовать такое общение, фасилитировать его и подстегнуть, мы придумали много различных действий, организационных фишек.

Митап на конференции — это очень небольшая камерная встреча 10-15 человек, посвященная очень узкой конкретной теме. Во-первых, это поток митапов. Например, для того чтобы ответить на вопросы после доклада, увести аудиторию и рассмотреть какой-то узкий сегмент от доклада в кругу тех, для кого это очень важно, для кого обсудить именно конкретное применение Phyton, какой-то библиотеки или чего-то еще очень важно именно здесь, сейчас и с этим человеком. Наши докладчики с удовольствием ею пользуются.

У нас на выставке не работают маркетологи. Во-вторых, эта выставка. Мы стараемся минимизировать работу HR и максимизировать работу технических специалистов, чтобы вы могли, придя на выставку, задать вопрос и получить конкретный ответ.

В-третьих, вечеринка, на которой остаются все докладчики в том числе.

В-четвертых, после того, как доклад закончен, возле каждого зала расположена дискуссионная зона с флипчартом, где докладчик продолжает отвечать на вопросы, на которые не успел ответить в рамках самого доклада.

Да? Ты говорил, что вы набрейнштромили 50 тем уже.

Тем — несколько десятков. Григорий: 50 потенциальных спикеров. Python — достаточно уникальный язык тем, что он действительно общего назначения.

На Python делают всё: веб-приложения, сюрприз — десктоп приложения, еще больший сюрприз — мобильные приложения, математику, тестирование, автоматизацию.

Сейчас на Python делают Machine Learning, Big Data, Artificial Intelligence. Топовый фреймворк для работы с Machine Learning TensorFlow стоит на плечах Python.

Валентин: Тем, кто хочет остановить восстание машин, нужно остановить развитие Python.

Я постоянно помню о том, что на конференцию идут те, кто хочет задавать вопросы. Григорий: Наша основная задача, как программного комитета — сделать программу разнообразной. Я хочу, чтобы как можно больше разработчиков могли найти в программе одного-двух спикеров по тем темам, где им есть что спросить.

Phyton и какая-то практическая область применения. Олег: Правильно ли я понимаю, как строится программа? Так?

У Python, например, есть злободневные вопросы. Григорий: Не только практические области применения, но и какие-то части экосистемы. 7 на 3.х» — это просто один из столпов Python. Как раз то, что ты помогаешь сделать конференцию двухдневной в несколько потоков, поможет нам раскрыть такие темы, как «Миграция с 2. У Python это даже ещё более ядрёнее, чем у Ruby в свое время. Как 10 лет назад начали мигрировать, так до сих пор и недовымигрировали.

С шансами 90% оно взорвется с ошибкой «не могу собрать что-то там». Это вопросы управления зависимостями, потому что, когда мы берем новую машинку и говорим: «Python install вот эти зависимости».

Это практические применения, безусловно: «Python и Tensorflow», «Python и работа с базами данных», «Phyton и работа с Docker, Kubernetes», «Python и deploy», «Python и мобильная разработка».

Например, «Будущий Python» или «Что использовать в 2018 году на бэкенде: Python или JavaScript?» Наконец, такие флеймообразующие темы, как, например, «Python for Web с помощью такого горячего пирожка, как WebAssembly». Какие-то специфичные для языка вещи.

Я, конечно, чудо не обещаю. Всё это мы очень постараемся отразить в программе. Прямо сейчас посмотрите в него, и если есть, что сказать — говорите. Но вы помните, про документик. Мы каждый день эти комменты просматриваем, подчищаем и если что интересное находим — выписываем.

Какие-то новинки, новости, тренды, куда Phyton движется? Олег: С темами программы понятно. Что с ней происходит? Куда движется экосистема?

Я уже говорил про Machine Learning, Big Data, Artificial Intelligence — это то, где сейчас весь хайп. Григорий: Темы очень интересные. Сам по себе язык тоже очень сильно меняется. Но это прикладная тема.

2017-2018 годы стали годами типизирования.

В те языки, которые десятилетиями были динамическими: JavaScript, PHP, Python, неожиданно пришли типы. Это совершенно новый подход. Он называется Gradual Typing. Он примирил два лагеря: динамических и статических языков программирования. Теперь, когда разработчики пишут на Python, JavaScript или на PHP, они могут указывать типы, но не везде, а на свой выбор. Эта штука появилась довольно давно еще в версии python 3.2, но активно стала использоваться в версии 3.5 (там для этого появились механики). Сейчас актуальны версии 3.6, 3.7. Эта штука новая. Там есть куча утилит, чтобы типизирование работало. В PyCharm, ведущем IDE/редакторе, сделали собственную реализацию поддержки типов, чтобы всё было быстро. Недавно еще Facebook сделал новую мега быструю утилиту для работы с типами, называется Pyre. Это новьё, и разработчики не понимают, как этими штуками пользоваться. Весь интернет гудит, что Phyton, типы, Pyre — как это всё правильно сварить, чтобы получился вкусный коктейльчик. Кстати, Андрей Власовских из PyCharm тоже участник нашего Программного комитета и поможет выбрать нам темы.

Новый веб… Что еще интересного в 2018 году?

Олег: Новый веб?

У нас во всех браузерах сейчас появился WebAssembly. Григорий: Да, новый веб. Какие сейчас бэкенды вообще есть? Это значит, что веб-странички теперь не обязательно целиком писать на JavaScript, а можно писать логику, например, на C. Все пытаются понять, что, возможно, есть смысл выкинуть JavaScript из full-stack разработки, и делать на Python и бэкенд и фронтенд. 0, одностраничные приложения, progressive web app — то за что топит Google. Это должно быть что-то вроде приложения или это маленький API, все эти web 3. Они пытаются выяснить, сэкономит ли это им время и позволит ли решать более сложные задачи, лучше решать задачи, писать поддерживаемый код. Разработчики с этим экспериментируют и пытаются всем этим пользоваться.

Гвидо — главный по развитию языка Python. На что я ещё хотел заострить внимание, это фишки. Он говорил, что мы будем держать простое, чистое ядро языка, и это основная идея. До этого многие годы он был довольно консервативен. Например, неделю назад подтвердили, что в следующие версии будет добавлен новый оператор «:=» прямо из Pascal. Но в последние годы, я не могу сказать, что он расслабился, всё-таки ему уже седьмой десяток, но видимо, он совсем научился и сейчас в Python добавляют совершенно новые штуки. Язык неожиданно развивается, добавляются новые возможности: типы, новый синтаксис, у нас маячит Web, мега горячая тема Machine Learning, Artificial Intelligence. Свежачок, который позволит присвоить идентификатор и проверить его одной командой. Всё это в 2018 году через несколько месяцев будем обсуждать вживую.

Олег: Расскажи, пожалуйста, кого вы видите в качестве своих докладчиков.

Это человек с большим опытом, который может ответить из своего практического опыта: «Я последние несколько лет использую в Python типы, и вот, что я могу тебе сказать по поводу твоего вопроса и новенького Pyre». Григорий: Докладчиками мы видим в первую очередь тех, кому имеет смысл задавать вопросы.

К примеру, докладчик из Яндекса, который на Python делает нагрузочное тестирование сайтов. Это докладчик из какой-то крупной компании. Поэтому все со своими вопросами прибежали к нему, окружили, влили кофе и начали вопрошать. И все сразу: «Ну, уж в Яндексе знают, как делать нагрузочное тестирование сайтов».

Он сделал штуку, которую до него ни делал никто. Третий — это спикер с каким-то уникальным опытом. Я хочу это использовать вот таким образом. Он пришел, об этом рассказал, и сразу же его спрашивают: «Слушай, ты занимался этим целый год, и никто больше не занимался. Рассказывай что и как».

Это называется Python Core Developers. Валентин: Я думаю, что у нас будет возможность дать доступ к темам тех, кто занимается развитием языка.

Олег: Русскоязычных или планируете кого-то перевести?

Он был у нас докладчиком на конференции 2016 году. Валентин: Один из русскоязычных Python Core Developers находится у нас в программном комитете, это Андрей Светлов. Люди были рады с ним пообщаться. Его доклад вызвал очень много вопросов со стороны аудитории. Но встретиться с ним в любом случае будет возможность, даже если он не будет делать доклад. В этом году мы его, естественно, увидим на конференции, не знаю в роли докладчика или нет. Мы думаем, что с помощью Андрея мы достучимся до них и кого-нибудь из них обязательно позовем, для того чтобы нам рассказали «из-под капота» языка как и что там происходит, какие механизмы развития. Есть русскоязычные Core Developers, есть зарубежные.

Григорий: Сейчас мы общаемся с зарубежными спикерами и выбираем.

Предположим, я — докладчик и хочу попробовать выступить. Олег: Хорошо. Что мне делать?

У нас есть сайтик с очень простым названием conf.python.ru На сайте есть большая кнопка «подать доклад». Григорий: Это очень хороший вопрос. Кратко пишешь? Жмешь на кнопку, тебя встречает небольшая форма с несколькими полями. Фото, видео предыдущих докладов — это будет очень круто, но это необязательно. о чём ты можешь рассказать и рассказывал ли ты что-нибудь до этого. Он может их обсуждать, сравнивать, делать докладчику оффер, запрашивать слайды, прогонять доклад и другие операции, которые просто греют душу организатора. После того, как ты подал доклад, он попадает в волшебную админскую систему Олега, где все доклады видит Программный комитет.

Олег: А если я никогда не выступал, в первый раз это делаю, вы поможете мне сделать хороший доклад?

Как работает человеческий мозг? Григорий: Здесь есть тонкий момент. Дайте мне гитару, и я попробую. Я никогда не играл на гитаре. Но есть исключения. Если человек никогда не выступал перед аудиторией с докладами, будут проблемы.

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

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

Доклад на конференции 40 минут, чтобы более детально раскрыть тему. Валентин: Возвращаясь к теме митапов, я бы хотел отметить, что тех, кто хочет первый раз попробовать себя в выступлениях мы призываем делать небольшие доклады на митапах минут по двадцать. Мы рады видеть всех, кто не боится выступить перед нашей аудиторией. На митапах вы можете выступить с относительно небольшим докладом. Пользуясь техникой Григория Петрова, вы можете подготовиться как к митапу, так и к конференции.

Олег: До какого числа принимаем доклады?

Конечно, если в начале сентября окажется, что у крутейшего доклада пролет со сроками, то пишите — что-нибудь придумаем. Григорий: Мы принимаем заявки до 7 сентября, у нас еще есть месяц.

Когда появляется расписание? Олег: Когда решение принимается и программа фиксируется?

Этот месяц будет у докладчика на то, чтобы подготовить свои слайды. Григорий: В конце сентября за месяц с небольшим перед началом конференции.

Я хочу посмотреть, перед тем как купить. Олег: Когда первые докладчики появится на сайте?

Григорий: Они уже тут.

Заходите на сайт,
бронируйте билеты. Олег: Moscow Python Conf++ пройдет 22-23 октября в Москве. Сейчас она минимальна или близка к таковой. Как обычно, цена у нас потихонечку растет. Планируйте свое участие. Для не москвичей мы уже приготовили промокоды на перелет, а через некоторое время предложим забронировать гостиницу, у которой постараемся выбить колоссальные скидки, для того чтобы всё было удобно. Сообщество Moscow Python обещает зажечь. Мы вас приглашаем. Это будет круто.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть