Nous nous sommes réunis avec Oleg Bunin (
olegbunin ) et Valentin Dombrovsky pour discuter de la façon de préparer une conférence Python sympa ensemble à l'automne, et avons enregistré une vidéo.
Sous la coupe, notre conversation est sous forme de texte. En particulier, la réponse à la question la plus importante est de
savoir pourquoi des conférences sont nécessaires . Et je veux noter, pas pour apprendre quoi que ce soit - ils étudient maintenant sur Internet (par exemple, sur Habré :).
Nous avons parlé un peu des tendances de l'écosystème Python, des sujets de la prochaine conférence et des puces organisationnelles. Soit dit en passant, la discussion des sujets est ouverte et tout le monde peut nous proposer d'appeler un orateur spécifique ou de suggérer une direction. Regardez ce que nous avons déjà et allumez.
Oleg : Bonjour à tous. Parlons de cet automne. Aujourd'hui, notre invité est Valentin et Gregory, qui connaissent quelque chose sur Python [python]. Dites à tout le monde!
Gregory : Tout d'abord, il est Python.
Oleg : Excusez-moi, parlez-nous de Python.
Valentine : Bonjour Oleg. Avec nous, c'est toujours merveilleux Oleg Bunin. Comme on dit, je ne sais pas qui sont ces gens, mais Oleg les interviewe. Oui, Grisha et moi sommes des évangélistes de la communauté Python de Moscou, qui est apparue en 2012 sous le nom de Moscou Django (c'est un tel cadre Python). Il y a six ans, en mars 2012, nous avons eu l'idée de lancer une communauté de développeurs. L'idée est venue parce que j'étais le directeur marketing du studio de développement, qui venait d'être impliqué dans le développement de Django. Afin de promouvoir ce studio, nous avons décidé de lancer une communauté.
Nous avions une petite entreprise appelée Sevenquark. Nous nous sommes associés à la communauté des startups du projet Greenfield et avons organisé notre premier événement le 1er mars 2012, avec 20 personnes présentes. Cette idée a pris racine assez rapidement et nous avons grandi. Au cours des six dernières années, nous sommes devenus une communauté dans laquelle nous comptons plus de 5 000 personnes.
Oleg : À mon avis, c'est maintenant le langage de programmation le plus populaire.
Gregory : L'un des plus populaires.
Oleg : Après Java. Et Perl :)
Gregory : C'est très difficile à comparer, car il y a du JavaScript, du sanglant Java d'entreprise, il y a du C #, il y a toutes sortes de choses intéressantes comme Go.
Mais bien sûr, la position de Python est très forte.
Valentine : Et récemment, ils ont augmenté avec la popularité de l'apprentissage automatique et de l'intelligence artificielle. Nous pouvons en parler plus tard lorsque nous parlerons de ces technologies en Python. Depuis six ans, nous sommes devenus une communauté qui a déjà tenu 58 réunions. Nous les réalisons mensuellement. Pour chaque mitap, environ deux cents personnes viennent nous voir. Les réunions ont lieu dans les plus grandes entreprises: Yandex, Rambler, Mail.ru Group, Saran, etc.
Oleg : Qu'est-ce que la communauté fait d'autre que les réunions?
Valentin : Notre communauté est composée de 5 000 personnes, comme je l'ai dit, nous les comptons sur la liste de diffusion, y compris nos merveilleux évangélistes.
Oleg : C'est la plus grande communauté russophone.
Gregory : Il y en a un peu.
Valentin : Je pense - oui, nous sommes la communauté informatique la plus grande et la plus active. Les choses que nous faisons sont assez uniques. Au moins, je ne connais pas encore ceux qui font la même chose que nous. La communauté Python de Moscou compte cinq évangélistes: votre humble serviteur, Grigory Petrov, Mikhail Korneev, Ilya Lebedev et Vladimir Filonov. Ensemble, nous faisons diverses activités en plus des mitaps. C'est
Learn Python - un cours pour ceux qui veulent apprendre Python à partir de zéro. Nous avons déjà terminé neuf sets et depuis septembre, nous en ramassons le dixième. Et les conférences que nous avons commencé à faire depuis 2016.
Oleg : Pourquoi une conférence? Rassemblé mitapa et rassemblé.
Valentin : Une idée est née - à partir de la liste des intervenants, experts Python, pour sélectionner le meilleur des meilleurs et faire ce que nous appelons mégamitap. Il s'agit d'un métap d'une journée où les meilleurs intervenants s'expriment, parlent de leurs pratiques, de leurs technologies et transmettent leurs connaissances à la communauté. L'idée était d'en faire un événement de reportage dans notre communauté, où nous parlons de la façon dont nous nous développons et de ce que nous prévoyons de faire.
Oleg : Assemblée générale des actionnaires.
Gregory : Quelque chose comme ça. Lorsque plus de quatre cents personnes viennent à la réunion, une question raisonnable se pose: comme nous sommes si nombreux à être réunis, nous devons organiser une conférence.
Oleg : Reçoivent-ils de vous des invitations à des mitaps? Chaque mois, vous passez une réunion.
Valentine : Oui. Maintenant, sauf pour le mois où la conférence a lieu, c'est octobre, nous tenons des réunions mensuelles, sans prendre de pause.
Notre plan est d'organiser 11 réunions par an.
Oleg : En 2016, il y a eu la première conférence. Parlez-nous d'elle. Avez-vous obtenu ce que vous vouliez? Quelle est la prochaine étape? Où avez-vous décidé de vous développer?
Valentin : En 2016, nous avons réuni la première conférence dans le complexe hôtelier d'Izmailovo. Pour la première expérience, ce n'était pas mal. Ensuite, a présenté 16 rapports en deux volets.
Oleg : C'était un jour, non?
Valentine : Oui. Le format de la conférence et le contenu des rapports ont répondu aux besoins du public. Les gens ont aimé, mais il y avait peut-être une certaine clémence parce que c'était la première expérience. Nous avons essayé de le souligner lors de la conférence: «Il y aura de nombreux jambages maintenant et ce sera particulièrement intéressant à cause de cela», et les jambages l'étaient.
Oleg : C'est nous, en tant qu'organisateurs de la conférence, nous voyons un montant. Dans la plupart des cas, il est invisible pour les visiteurs.
Valentine : C'est ce que je voulais dire. Même si cela concerne en quelque sorte le public, les gens y prêtent souvent peu d'attention. C'était donc très sincère. Après l'événement, nous nous sommes assis dans le pub de bière Krug. Tout était fini, mais nous avons décidé de continuer et nous avons reçu des commentaires positifs.
Oleg : Combien de participants se sont réunis en 2017?
Valentine : En 2017, il y avait environ deux cents personnes. Nous avons essayé d'étendre, d'augmenter l'ampleur de l'événement. Nous l'avons passé sur le site de Technopolis. Par coïncidence, il coïncidait que la même année, Yandex tenait une autre conférence. Par conséquent, nous avons décidé qu'il s'agissait d'une confirmation que le site était de très bonne qualité. Il me semble qu'il y avait un espace plutôt photogénique, une belle pièce. Nous avons invité des conférenciers étrangers. Nous avons eu quatre conférenciers étrangers avec trois rapports et deux ont organisé un atelier - un programme tellement intéressant. Ce fut à nouveau un événement d'une journée pour deux flux de rapports. Ensuite, nous avons décidé de continuer à nouveau.
Oleg : Quels sont les plans pour cette année? Le Python de Moscou sera-t-il? Je suis un peu rusé, posant cette question, bien sûr.
Gregory : Bien sûr que oui.
Oleg : Oui, bien sûr. Cette année, nous allons créer
Moscow Python Conf ++ avec la communauté. Nous sommes une telle machine pour organiser une conférence. Au cours des 10 dernières années, nous avons appris à organiser des conférences sympas, mais nous ne savons rien de Python. Les gars savent tout sur Python. Nous avons décidé de nous unir et de faire l'événement Mega, qui sera beaucoup plus que l'an dernier.
Se fixer un nouveau bar, le prendre et le rendre très intéressant.
Je vais parler un peu des détails techniques, puis je vais essayer les gars sur le contenu, sur le délicieux. Ce sera 2 jours
les 22 et 23 octobre dans le centre de Moscou sur un beau site Infospace, à partir duquel nous avons démarré HighLoad ++ il y a 11 ans. Deux journées complètes, plusieurs pistes avec rapports, mitaps et autres activités diverses durant la journée. Fête obligatoire le premier jour. Il y a quelques années, nous avons commencé à les faire toujours et nous l'aimons vraiment, vraiment. Nous savons comment les organiser de telle manière qu'il est intéressant de communiquer, de se faire des amis, pour que la fête soit aussi utile. Cela s'applique à la partie organisationnelle.
Gregory : En quoi la conférence est-elle différente de la réunion, de l'école, des cours éducatifs?
Valentine : Je vais vous interrompre un peu. Outre le fait que Grégoire l'évangéliste de Moscou Python, il est également le chef du comité de programme.
Oleg : Par conséquent, toutes les bosses sur lui.
Gregory : Ce fut un virage inattendu, mais je vais essayer de le tourner dans une direction favorable pour moi.
Une conférence est un format spécial . Il existe une croyance sur Internet: pourquoi aller à une conférence dans le monde moderne, car tout se trouve sur Google? Je suis allé sur le site et j'ai lu la documentation officielle. Mais c'est comme des livres papier.
Peu importe à quel point cela semble fou, mais si vous voulez apprendre quelque chose de grand et de compliqué, il est logique de trouver un livre papier où une personne a passé plusieurs années à collecter toutes ces connaissances en un seul endroit.
Un livre papier, bien sûr, ne vous apprendra pas à utiliser la dernière version de TensorFlow, car elle sera obsolète. Mais un livre papier vous permettra d'apprendre la psychologie, la biologie ou le japonais bien mieux que la documentation en ligne. Les livres ont leur propre niche, la conférence a aussi sa propre niche.
Nous ne faisons pas de conférence pour enseigner quelque chose à quelqu'un. Les invités viennent à la conférence pour ne pas écouter les rapports, curieusement. Maintenant, je vais vous dire un secret. J'ai fait de nombreuses conférences et j'ai beaucoup participé.
Ils viennent tout d'abord à la conférence pour communiquer. C'est un endroit spécial où les conférenciers font des présentations, qui ont une expérience de programmation significative et travaillent dans les entreprises les plus cool. Ils sont venus à la conférence pour répondre aux questions.
Qui sont les invités de la conférence? Qui va à une conférence informatique? Je parle de Moscow Python Conf ++ maintenant. Il s'agit d'un développeur qui utilise professionnellement Python dans son travail ou souhaite l'utiliser pour une raison quelconque. Il a des situations intéressantes, des questions, des difficultés. Chaque jour au travail, il fait quelque chose pendant 8 heures, et quelque chose se passe, mais pas quelque chose. Tout cela ne peut pas être google. Il lit le programme de la conférence et voit: «Cette personne travaille sur le machine learning sur Google, d'ailleurs sur le sujet que je fais depuis deux ans. Si je viens à la conférence, j'écoute son rapport, je m'approche de lui et je lui pose une question, puis un spécialiste de haut niveau me répondra. » Tout le monde comprend que si vous lui écrivez un e-mail - il y a une file d'attente. Mais si vous venez à la conférence, vous pouvez parler avec les leaders de l'industrie, avec les mêmes développeurs qui utilisent la même technologie chaque jour. C'est un ordre de grandeur plus efficace que de discuter sur Facebook et de poser des questions sur Stackoverflow et Reddit. Chez Stackoverflow, ils peuvent répondre à une question technique de la série "Comment faire une telle chose?" Personne n'y partagera d'expérience pratique, car la plupart des développeurs expérimentés travaillent toujours. Avec tout mon amour pour Stackoverflow, je l'utilise beaucoup dans mon travail, mais il y a encore peu d'experts de haut niveau. Ils travaillent à leur travail et se rendent aux conférences plusieurs fois par an. C'est là que vous pouvez les attraper et découvrir quoi et comment ils le font.
Valentin : Amis, écrivez dans les commentaires les sujets ou intervenants que vous aimeriez voir lors de la conférence. Nous, en tant que communauté de développeurs, essaierons de prendre en compte vos souhaits et créerons un programme qui répondra à vos exigences.
Gregory : Nous avons également un
document Google spécial sur lequel vous pouvez commenter. Nous, le comité de programme, avons déjà choisi un tas de sujets et cinquante conférenciers. Vous êtes invités à ajouter ceux que vous aimeriez voir à la conférence. Mais pas seulement: «Ahh, Guido van Rossum est vivant!», Mais ceux à qui vous voulez poser des questions, des sujets sur lesquels vous avez des problèmes au travail, des réponses qui vous aideront à faire quelque chose de cool.
Oleg : Grisha parle correctement de la possibilité de communiquer lors d'une conférence avec des personnes difficiles à attraper dans la vie ordinaire. En tant qu'organisateurs, nous en sommes bien conscients et, pour le moment, nous avons le format le plus optimal pour organiser la conférence de notre point de vue. Afin d'organiser une telle communication, de la faciliter et de l'encourager, nous avons imaginé de nombreuses actions différentes, des puces organisationnelles.
Tout d'abord, c'est un flux de mitaps. Mitap à la conférence est une très petite réunion de chambre de 10 à 15 personnes, consacrée à un sujet spécifique très étroit. Nos conférenciers sont heureux de l'utiliser. Par exemple, afin de répondre aux questions après le rapport, éloignez le public et considérez un segment étroit du rapport parmi ceux pour qui il est très important, pour qui discuter de l'application spécifique de Phyton, d'une bibliothèque ou de quelque chose de très c'est important ici, maintenant et avec cette personne.
Deuxièmement, cette exposition. Les spécialistes du marketing ne travaillent pas sur notre salon. Nous essayons de minimiser le travail des RH et de maximiser le travail des spécialistes techniques afin que lorsque vous venez à l'exposition, vous pouvez poser une question et obtenir une réponse spécifique.
Troisièmement, la fête à laquelle tous les orateurs restent, y compris.
Quatrièmement, une fois le rapport terminé, il y a un espace de discussion avec un tableau à feuilles mobiles près de chaque pièce, où l'orateur continue de répondre aux questions auxquelles il n'a pas réussi à répondre dans le cadre du rapport.
Vous avez dit que vous nabreynstromili 50 sujets déjà. Hein?
Gregory : 50 locuteurs potentiels. Il y a des dizaines de sujets. Python est un langage assez unique en ce sens qu'il est vraiment polyvalent.
Tout se fait en Python: applications Web, surprise - applications de bureau, encore plus grande surprise - applications mobiles, mathématiques, tests, automatisation.
Maintenant, Python fait de l'apprentissage automatique, du Big Data et de l'intelligence artificielle. Le cadre haut de gamme pour travailler avec Machine Learning TensorFlow repose sur les épaules de Python.
Valentine :
Ceux qui veulent arrêter la rébellion des machines doivent arrêter le développement de Python.Gregory : Notre tâche principale en tant que comité de programme est de diversifier le programme. Je me souviens constamment que ceux qui veulent poser des questions vont à la conférence. Je souhaite que le plus de développeurs possible trouvent dans le programme un ou deux intervenants sur des sujets où ils ont quelque chose à demander.
Oleg : Est-ce que je comprends bien comment le programme est construit? Phyton et une sorte d'application pratique. Alors?
Gregory : Non seulement des domaines d'application pratiques, mais aussi certaines parties de l'
écosystème . Python, par exemple, a des problèmes d'actualité. Le simple fait de vous aider à organiser une conférence de deux jours dans plusieurs discussions nous aidera à couvrir des sujets tels que «Migration de 2.7 à 3.x» - ce n'est qu'un des piliers de Python. Tout comme ils ont commencé à migrer il y a 10 ans, ils ont jusqu'à présent été sous-développés. En Python, c'est encore plus puissant que Ruby à l'époque.
Ce
sont des problèmes de gestion des dépendances , car lorsque nous prenons une nouvelle machine et disons: "Python installe ces dépendances." Avec 90% de chances, il explosera avec l'erreur "Je ne peux pas collecter quelque chose là-bas".
Ce sont des applications pratiques, bien sûr: «Python et Tensorflow», «Python et travailler avec des bases de données», «Phyton et travailler avec Docker, Kubernetes», «Python et déployer», «Python et le développement mobile».
Certaines choses spécifiques à la langue. Par exemple, "Future Python" ou "Quoi utiliser en 2018 sur le backend: Python ou JavaScript?" Enfin, des sujets de formation de flammes tels que, par exemple, "Python pour le Web à l'aide d'un gâteau chaud comme WebAssembly".
Nous nous efforcerons de refléter tout cela dans le programme. Bien sûr, je ne promets pas de miracle. Mais vous vous souvenez de la
documentation . Examinez-le maintenant et si vous avez quelque chose à dire, dites-le. Chaque jour, nous examinons ces commentaires, les nettoyons et si nous trouvons quelque chose d'intéressant, nous les écrivons.
Oleg : C'est clair avec les thèmes du programme. De nouveaux articles, nouvelles, tendances, où va Phyton? Où va l'écosystème? Qu'est-ce qui lui arrive?
Gregory : Les thèmes sont très intéressants. J'ai déjà parlé de Machine Learning, Big Data, Intelligence artificielle - c'est là que tout le battage médiatique est maintenant. Mais c'est un sujet appliqué. La langue elle-même change également beaucoup.
2017-2018 est devenue l'année de la dactylographie.
Dans ces langages dynamiques depuis des décennies: JavaScript, PHP, Python, les types sont arrivés de façon inattendue. Il s'agit d'une approche complètement nouvelle. Cela s'appelle la frappe progressive. Il a réconcilié deux camps: les langages de programmation dynamiques et statiques. Désormais, lorsque les développeurs écrivent en Python, JavaScript ou PHP, ils peuvent spécifier des types, mais pas partout, mais de leur choix. Cette chose est apparue il y a assez longtemps en python 3.2, mais a été activement utilisée dans la version 3.5 (il y a eu des mécanismes pour cela). Les versions 3.6, 3.7 sont désormais pertinentes. Cette chose est nouvelle. Il existe des tonnes d'utilitaires pour faire fonctionner la frappe. PyCharm, le principal éditeur / IDE, a fait sa propre implémentation de prise en charge de type afin que tout soit rapide. Plus récemment, Facebook a créé un nouvel utilitaire ultra-rapide pour travailler avec les types, appelé Pyre. C'est nouveau et les développeurs ne comprennent pas comment utiliser ces choses. L'Internet tout entier bourdonne que Phyton, les types, Pyre - comment tout cuire correctement pour obtenir un délicieux cocktail. Soit dit en passant, Andrey Vlasovskih de PyCharm est également membre de notre
comité de programme et nous aidera à choisir les sujets.
Quoi d'autre est intéressant en 2018? Nouveau web ...
Oleg : Nouveau web?
Gregory : Oui, le nouveau web. Nous avons maintenant WebAssembly dans tous les navigateurs. Cela signifie que les pages Web ne sont plus obligées d'écrire entièrement en JavaScript, mais vous pouvez écrire la logique, par exemple, en C. Tout le monde essaie de comprendre qu'il pourrait être judicieux de supprimer JavaScript du développement de la pile complète, et de faire Python et un backend et frontend. Quels backends avez-vous maintenant? Cela devrait être quelque chose comme une application ou une petite API, toutes ces applications Web 3.0, une seule page, une application Web progressive - pour lesquelles Google se noie. Les développeurs expérimentent cela et essaient de tout utiliser. Ils essaient de savoir si cela leur fera gagner du temps et s'ils vont résoudre des problèmes plus complexes, mieux résoudre les problèmes, écrire du code pris en charge.
Je voulais également me concentrer sur les puces. Guido est le leader du développement du langage Python. Avant cela, pendant de nombreuses années, il était assez conservateur. Il a dit que nous garderons un noyau simple et propre de la langue, et c'est l'idée principale. Mais ces dernières années, je ne peux pas dire qu'il se soit détendu, néanmoins il a déjà soixante-dix ans, mais apparemment il a complètement appris et maintenant des choses complètement nouvelles sont ajoutées à Python. Par exemple, il y a une semaine, ils ont confirmé que dans les prochaines versions un nouvel opérateur «: =» sera ajouté directement depuis Pascal. Freshman, qui vous permettra d'attribuer un identifiant et de le vérifier avec une seule commande. Le langage se développe de façon inattendue, de nouvelles fonctionnalités sont ajoutées: types, nouvelle syntaxe, les métiers du Web, le sujet méga-hot Machine Learning, Intelligence artificielle. Tout cela en 2018 dans quelques mois, nous discuterons en direct.
Oleg : Veuillez me dire qui vous voyez comme vos conférenciers.
Gregory : En tant qu'orateurs, nous voyons d'abord ceux à qui il est logique de poser des questions. C'est une
personne avec une grande expérience , qui peut répondre de sa propre expérience pratique: "J'utilise des types en Python depuis quelques années, et voici ce que je peux vous dire sur votre question et le nouveau Pyre."
Ceci est un
haut -
parleur d'une grande entreprise . Par exemple, un haut-parleur de Yandex, qui en Python charge des sites de test. Et tout à coup: "Eh bien, Yandex sait déjà comment faire des tests de charge de sites." Par conséquent, tous avec leurs questions se sont précipités vers lui, ont entouré, ont versé du café et ont commencé à remettre en question.
Le troisième est un
orateur avec une expérience unique . Il a fait quelque chose que personne n'avait fait avant lui. Il est venu, en a parlé et immédiatement ils lui ont demandé: «Écoutez, vous faites cela depuis une année entière, et personne d'autre ne le faisait. Je veux l'utiliser de cette façon. Dites-moi quoi et comment. "
Valentin : Je pense que nous aurons l'occasion de donner accès aux sujets de ceux impliqués dans le développement de la langue. C'est ce qu'on appelle les développeurs Python Core.
Oleg : russophone ou envisagez-vous de transférer quelqu'un?
Valentin : L'un des développeurs Python Core russophones est dans notre comité de programme, c'est Andrei Svetlov. Il était notre conférencier à la conférence de 2016. Son rapport a soulevé de nombreuses questions de l'auditoire. Les gens étaient heureux de discuter avec lui. Cette année, bien sûr, nous le verrons à la conférence, je ne sais pas s'il est orateur ou non. Mais en tout cas, il aura l'occasion de le rencontrer, même s'il ne fait pas de rapport. Il y a des développeurs principaux russophones, il y a des développeurs étrangers. Nous pensons qu'avec l'aide d'Andrei nous les atteindrons et nous appellerons certainement l'un d'entre eux afin de nous dire «sous le capot» de la langue comment et ce qui s'y passe, quels sont les mécanismes de développement.
Gregory : Maintenant, nous communiquons avec des locuteurs étrangers et choisissons.Oleg : Bien. Supposons que je sois un orateur et que je veuille essayer de faire une présentation. Que dois-je faire?Gregory : C'est une très bonne question. Nous avons un site Web avec un nom très simple conf.python.ru Le site a un gros bouton « soumettre un rapport ». , . ? - . , — , . , , , . , , , , , .
: , , ?
: . ? . , . , . .
, , , , , .
20 . , , , , , 20 , , . .
: , , , . 40 , . . , . , , .
: ?
:
7 , . , , , — - .
: ? ?
: . , .
: ? , .
:
.
: Moscow Python Conf++ 22-23 . ,
. , . .
, , , . . . Moscow Python . .