Собрались мы с Олегом Буниным (olegbunin) и Валентином Домбровским поговорить про то, как к осени вместе подготовим классную конференцию про Python, и записали видео.
Под катом наша беседа в текстовом виде. В частности, ответ на самый главный вопрос, зачем вообще нужны конференции. И хочу заметить, не для того, чтобы чему-нибудь научиться – учатся сейчас в интернете (например на Хабре :).
Мы немного поговорили о трендах в экосистеме Python, о темах будущей конференции и организационных фишках. Кстати, обсуждение тем открытое, и каждый может предложить нам позвать конкретного спикера или подсказать направление. Посмотрите, что у нас уже есть, и включайтесь.
Олег: Всем привет. Поговорим об этой осени. Сегодня у нас в гостях Валентин и Григорий, которые кое-что знают про Python [питон]. Расскажите всем!
Григорий: Во-первых, он Пайтон.
Олег: Простите, расскажите нам про Пайтон.
Валентин: Привет, Олег. С нами еще замечательный Олег Бунин. Как говорится, я не знаю кто эти люди, но интервью у них берет Олег. Да, мы с Гришей являемся евангелистами сообщества Moscow Python, которое появилось в 2012 году под именем Moscow Django (это такой фреймворк на Python). Шесть лет назад в марте 2012 года у нас появилась идея запустить сообщество для разработчиков. Идея возникла из-за того, что я был директором по маркетингу студии разработки, которая как раз-таки занималась разработкой на Django. В качестве идеи для продвижения этой студии мы решили запустить сообщество.
У нас была небольшая компания, которая называлась Sevenquark. Мы объединились с сообществом для стартапов Greenfield Project и 1 марта 2012 года провели свое первое мероприятие, на котором присутствовало 20 человек. Эта идея довольно быстро прижилась, и мы разрослись. За эти шесть лет выросли до сообщества, в котором мы насчитываем более 5000 человек.
Олег: По-моему, это сейчас самый популярный язык программирования.
Григорий: Один из самых популярных.
Олег: После Java. И Perl :)
Григорий: Очень трудно сравнивать, потому что есть 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-конференцию? Я сейчас говорю про Moscow Python Conf ++. Это разработчик, который профессионально применяет Python в своей работе или хочет зачем-то применять. У него интересные ситуации, какие-то вопросы, сложности. Каждый день на работе он что-то делает по 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, например, есть злободневные вопросы. Как раз то, что ты помогаешь сделать конференцию двухдневной в несколько потоков, поможет нам раскрыть такие темы, как «Миграция с 2.7 на 3.х» — это просто один из столпов Python. Как 10 лет назад начали мигрировать, так до сих пор и недовымигрировали. У Python это даже ещё более ядрёнее, чем у Ruby в свое время.
Это вопросы управления зависимостями, потому что, когда мы берем новую машинку и говорим: «Python install вот эти зависимости». С шансами 90% оно взорвется с ошибкой «не могу собрать что-то там».
Это практические применения, безусловно: «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 и бэкенд и фронтенд. Какие сейчас бэкенды вообще есть? Это должно быть что-то вроде приложения или это маленький API, все эти web 3.0, одностраничные приложения, progressive web app — то за что топит Google. Разработчики с этим экспериментируют и пытаются всем этим пользоваться. Они пытаются выяснить, сэкономит ли это им время и позволит ли решать более сложные задачи, лучше решать задачи, писать поддерживаемый код.
На что я ещё хотел заострить внимание, это фишки. Гвидо — главный по развитию языка Python. До этого многие годы он был довольно консервативен. Он говорил, что мы будем держать простое, чистое ядро языка, и это основная идея. Но в последние годы, я не могу сказать, что он расслабился, всё-таки ему уже седьмой десяток, но видимо, он совсем научился и сейчас в Python добавляют совершенно новые штуки. Например, неделю назад подтвердили, что в следующие версии будет добавлен новый оператор «:=» прямо из Pascal. Свежачок, который позволит присвоить идентификатор и проверить его одной командой. Язык неожиданно развивается, добавляются новые возможности: типы, новый синтаксис, у нас маячит Web, мега горячая тема Machine Learning, Artificial Intelligence. Всё это в 2018 году через несколько месяцев будем обсуждать вживую.
Олег: Расскажи, пожалуйста, кого вы видите в качестве своих докладчиков.
Григорий: Докладчиками мы видим в первую очередь тех, кому имеет смысл задавать вопросы. Это человек с большим опытом, который может ответить из своего практического опыта: «Я последние несколько лет использую в Python типы, и вот, что я могу тебе сказать по поводу твоего вопроса и новенького Pyre».
Это докладчик из какой-то крупной компании. К примеру, докладчик из Яндекса, который на Python делает нагрузочное тестирование сайтов. И все сразу: «Ну, уж в Яндексе знают, как делать нагрузочное тестирование сайтов». Поэтому все со своими вопросами прибежали к нему, окружили, влили кофе и начали вопрошать.
Третий — это спикер с каким-то уникальным опытом. Он сделал штуку, которую до него ни делал никто. Он пришел, об этом рассказал, и сразу же его спрашивают: «Слушай, ты занимался этим целый год, и никто больше не занимался. Я хочу это использовать вот таким образом. Рассказывай что и как».
Валентин: Я думаю, что у нас будет возможность дать доступ к темам тех, кто занимается развитием языка. Это называется Python Core Developers.
Олег: Русскоязычных или планируете кого-то перевести?
Валентин: Один из русскоязычных Python Core Developers находится у нас в программном комитете, это Андрей Светлов. Он был у нас докладчиком на конференции 2016 году. Его доклад вызвал очень много вопросов со стороны аудитории. Люди были рады с ним пообщаться. В этом году мы его, естественно, увидим на конференции, не знаю в роли докладчика или нет. Но встретиться с ним в любом случае будет возможность, даже если он не будет делать доклад. Есть русскоязычные Core Developers, есть зарубежные. Мы думаем, что с помощью Андрея мы достучимся до них и кого-нибудь из них обязательно позовем, для того чтобы нам рассказали «из-под капота» языка как и что там происходит, какие механизмы развития.
Григорий: Сейчас мы общаемся с зарубежными спикерами и выбираем.
Олег: Хорошо. Предположим, я — докладчик и хочу попробовать выступить. Что мне делать?
Григорий: Это очень хороший вопрос. У нас есть сайтик с очень простым названием conf.python.ru На сайте есть большая кнопка «подать доклад». Жмешь на кнопку, тебя встречает небольшая форма с несколькими полями. Кратко пишешь? о чём ты можешь рассказать и рассказывал ли ты что-нибудь до этого. Фото, видео предыдущих докладов — это будет очень круто, но это необязательно. После того, как ты подал доклад, он попадает в волшебную админскую систему Олега, где все доклады видит Программный комитет. Он может их обсуждать, сравнивать, делать докладчику оффер, запрашивать слайды, прогонять доклад и другие операции, которые просто греют душу организатора.
Олег: А если я никогда не выступал, в первый раз это делаю, вы поможете мне сделать хороший доклад?
Григорий: Здесь есть тонкий момент. Как работает человеческий
Если очень интересная тема, и человек действительно хочет с ней выступить, у меня, как у интроверта социопата, есть набор костылей и механик, которые позволят за месяц сделать практически любого человека докладчиком.
Это потребует по 20 минут в день. Если тема действительно интересна, и ты готов вложить немного усилий, не просто обозначить свое желание, а реально каждый день, за исключением выходных, 20 минут тратить на определенные тренировки, которые я покажу, то под моим руководством через месяц будет крутое выступление. У нас есть такая опция.
Валентин: Возвращаясь к теме митапов, я бы хотел отметить, что тех, кто хочет первый раз попробовать себя в выступлениях мы призываем делать небольшие доклады на митапах минут по двадцать. Доклад на конференции 40 минут, чтобы более детально раскрыть тему. На митапах вы можете выступить с относительно небольшим докладом. Мы рады видеть всех, кто не боится выступить перед нашей аудиторией. Пользуясь техникой Григория Петрова, вы можете подготовиться как к митапу, так и к конференции.
Олег: До какого числа принимаем доклады?
Григорий: Мы принимаем заявки до 7 сентября, у нас еще есть месяц. Конечно, если в начале сентября окажется, что у крутейшего доклада пролет со сроками, то пишите — что-нибудь придумаем.
Олег: Когда решение принимается и программа фиксируется? Когда появляется расписание?
Григорий: В конце сентября за месяц с небольшим перед началом конференции. Этот месяц будет у докладчика на то, чтобы подготовить свои слайды.
Олег: Когда первые докладчики появится на сайте? Я хочу посмотреть, перед тем как купить.
Григорий: Они уже тут.
Олег: Moscow Python Conf++ пройдет 22-23 октября в Москве. Заходите на сайт,
бронируйте билеты. Как обычно, цена у нас потихонечку растет. Сейчас она минимальна или близка к таковой. Для не москвичей мы уже приготовили промокоды на перелет, а через некоторое время предложим забронировать гостиницу, у которой постараемся выбить колоссальные скидки, для того чтобы всё было удобно. Планируйте свое участие. Мы вас приглашаем. Сообщество Moscow Python обещает зажечь. Это будет круто.
Автор: eyeofhell