过去的莫斯科Python Conf ++ 2019的亮点:转变为交流平台

Moscow Conf ++上最热门的主题是异步开发,以及Python,其最佳实践和工具与其他语言类似物的比较,以及它在现代开发领域中的地位。 另外,我们邀请了CPython开发人员之一本杰明·彼得森,Yandex的Grigory Bakunov和其他许多非常有趣的人发言。



与我们的团队共同安排的第四和第二,莫斯科Python Conf ++发生了显着变化。 事件发生了什么,在行业IT论坛中如何脱颖而出,参与者带来了什么好处和乐趣-在我们的现场简短图片中。




此次会议聚集了网站本身的460多位来宾以及数十位在线参与者。 我们将24个报告的程序并行化为三个流。 会议的头条新闻沿着网格均匀分布-为了避免“重力异常”:这样,高层人物就不会将所有注意力都吸引到自己身上。 今年,我们也拒绝继续进行为期两天的实验,这是在申请量增加的背景下进行的,因此不乏优秀的专家。 演讲者高度集中且报告力强,难于选择谁和去哪里听? 是的,没有。

莫斯科Python Conf ++计划总监Grigory Petrov:
“开发人员几乎总是拥有专业知识(谁拥有机器学习知识,谁拥有数据科学知识),并且在大多数情况下,每个人都在搜索程序并访问与他的个人资料相对应的报告。 因此,计划委员会的任务是防止出现这样的情况:在平行的环节中,我们会就类似的话题发表演讲,而人们会在大厅之间争吵不休。”

当然,Moscow Python Conf ++ 2019拥有头条新闻,但是,就他们准备的材料的实用性(以及故事的“案例历史”等)而言,它们与演讲者的总体构成没有强烈的对比。 在不影响其余20位演讲者的优点的情况下,我们将更详细地概述我们根据主观标准并部分根据专家的媒体权重选择的四个核心主题。



本杰明·彼得森(Benjamin Peterson):Python治理




CPython和PyPy的主要开发人员之一本杰明·彼得森(Benjamin Peterson)成为会议的最高发言人,但不是会议的唯一超级巨星。 本杰明(Benjamin)与该语言的创始人之父Guido van Rossum在旧金山的Dropbox工作。 去年,他从“慷慨的终身独裁者” Python(终身仁慈的独裁者,BDFL)职位中解雇了自己,因此需要“替代”。 这样,一个由五人组成的委员会以选举方式成立-指导委员会,偶然地,范·罗苏姆本人也包括在内。 根据本杰明的承认,本杰明本人并未进入这种结构:“他在投票中名列第六。”

尽管演讲者很出众,而且对Python的内心很亲切(从字面上看-到核心),但他的报告也许是技术性最低,概念性最强的主题,主题是“后圭多时代等待我们的东西”。 同时,组委会在发表演讲时将所有人当作使用Python进行工作的任何人作为目标受众。 对于社区来说,这是最重要的事情。

彼得森(Peterson)在报告中指出了CPython开发模型进行了哪些转换,以及他可能采用的发展路径。 然后,他分享了他对Python未来的看法:语言发布,支持,标准库等(以及所有相关PEP)将如何变化-概述了这对广泛的python主义者意味着什么以及它们如何影响语言和生态系统的命运。 总的来说,他用简洁的笔法概述了社区现在的生活。 它并非没有细节:例如,据宣布,有关该语言开发的讨论将被更好地主持,现在应该使用GitHub来解决错误。

会议结束后,本杰明高兴地承认,关于Python开发的许多明智建议都被他当场。

Grigory Bakunov:“如果您的Python代码变慢了怎么办”




尽管bobuk更愿意证明自己是“伪程序员”(“我每天只需要花2-2.5个小时来编程”),并且对这种自决心存诚意,但他仍然可以与听众分享Python的悲伤和喜悦。 从生产性和非生产性两种方式来加快Python代码执行速度的技巧都源于这一阶段。 易碎-完全适合他们的脑袋:格雷戈里(Gregory)的这些传统上充满了极端的人体工程学设计; 在他的报告中,有时候似乎在您的脑海中他们正在玩俄罗斯方块的想法。

显然,在每天仅两个小时用于开发的相当大部分时间中,用于传播技术“ Yandex”的总监仍在进行Python练习。 否则,他怎么知道Python加速的numba非常有选择性地适合-主要是在科学应用方面,而Google在Go语言中翻译Python代码的Grumpy在实际基础架构中几乎不是一个可行的功利解决方案。

在此过程中,格里高利公开承认了自己对“尼姆,先知和n弱”的热爱,并经历了Cython的“技巧”,这有可能阻止代码快速执行。 他总结了他二十分钟的鞭子拳法:

  • 有时PyPy就足够了(如果可能)。
  • 简单代码的优化也很重要。
  • 该工具箱必须稳定。
  • 不要害怕神秘主义,这很有趣。
  • 老朋友比新朋友要好。

在报告和问答环节(在持续时间方面似乎超过了报告)之后,大约30位Python专家围住了“伪程序员”,并没有让他离开很长时间。

Vitaliy Levchenko:Python vs Go




维塔利·列夫琴科(Vitaly Levchenko)在圣彼得堡被广泛认为是围棋与可靠性集会的组织者,他的演讲故意具有挑衅性。 他开玩笑地打开了它:他们说,答案是表面的-在Go Web基准测试中,它比Python快得多(在rps中),在某些情况下显示出五倍以上的优越性。 但是,这种方法只是仔细评估Go与Python相比的优缺点的借口。 最主要的是显示在哪里更有效。 当然,作为Go的追随者,他不禁关注其优势-简单,没有更新问题,对外部库的依赖很少等。

在他富有建设性的“单兵作战”结束时,Vitaliy分享了一个来自开发实践的故事,其中,向Go的过渡使生产力提高了十倍。 考虑到Python + Go捆绑软件在当今的生产中已经非常普及,许多资深的python专家已经清楚地看到了审查比较,以扩展他们对Go的范围及其在现代在线服务后端中的地位的了解。

好吧,根据Go-camp的大使所说,Python在以下情况下优先考虑是合理的:

  • 应用程序引导速度很重要;
  • 需要解决数据科学问题;
  • 心脏在于异步/等待。

Maxim Lapshin:“ Elixir作为Python异步的开发目标”





组织者称为HighLoad ++ 2018获奖者,这是视频流产品erlyvideo的创始人,它有两个目的-看看如何在Python上构建分布式异步系统,以及如何在Python上构建分布式异步系统。 erlyvideo基础是用Erlang编写的,但是解决方案的一部分是用Python创建的,因此,他自己承认,Maxim能够以“ Piton”的方式来感受网络机制的痛苦。

Maxim打开了演讲的副标题“如何一起管理套接字,线程和数据”(以及谁不想!),回顾了并行计算的现有概念,尤其是如何在Erlang和Elixir上实现这些概念。 他的主要任务是通过示例显示语言和技术的更广泛上下文如何影响和影响Python中网络机制的实现,以及其“异步性”将朝哪个方向发展。 公平地强调了Erlang / Elixir上并行计算的所有优点,Maxim概述了它们的成本(包括次优性能和在进程之间复制数据的“开销”)。

谁通过python


从现场观众的迁移和拥挤的房间来看,每个演讲者都“听不懂”他的观众,我们会提到一些。

亚历山大·科谢列夫(Alexander Koshelev)关于Yandex中Python开发如何演变的报告引发了共鸣(剧透:戏剧性)。 来自Booking.com的Kirill Borisov的经验和建议-他谈到在重构遗留代码时进行测试-恰好落入了一部分听众的要求:他们也不想让他离开很长时间。

参加会议的另一位外国客人,即阿里巴巴的高级云工程师秦旭烨,也成功地介绍了用于大规模计算的全面的,基于张量的开源Python框架。 HH.ru的Igor Kitsenko讲述了一个奇怪的机器学习案例:机器学习服务工作建议,用Python编写,并且-报告的重点-与Java搜索引擎集成。

格里高利·彼得罗夫(Grigory Petrov):
程序委员会聚集了演讲者,活动的参与者最想与之交谈。 实际上,从我们的角度来看,会议并不是人们认真研究事物的地方。 而且,这里不是他们学习全新的地方。 在这里,人们可以与从事实际项目的同事聊天,尤其是在闭门造车的地方。 是的,即使他们是开放的,但许多人仍然没有写关于Habré或Stackoverflow的工作的报道-通常仅仅是因为他们疯狂的工作。

我们选择演讲者的内部经验标准之一是使我们感到有趣,有时,他会与他谈论紧迫的语言和技术问题,并认真询问他的工作。 这位本杰明·彼得森绝不是婚礼将军。 他是一位杰出的程序员,通常都是多才多艺的人(同时完美弹钢琴),尤其是处理Dropbox中的所有CI。 有空的时候,我们讨论了他们的公司如何在大型集群上组织Python代码测试,甚至在GitLab之前他们就开始这样做。 Moscow Python Conf ++ 2019中的其他发言人也符合此条件。 无论如何,我们认为。



尽管莫斯科Python Conf ++议程的多样性,但它最热门的主题是异步开发(无与伦比),并且将Python,其最佳实践和工具与其他语言的类似物进行比较,并将其在现代发展中占据一席之地。 从报告的主题可以看出,这已列入计划委员会的计划。

聊吗


除了在主要内容计划中越来越多地关注演讲者和与会人员之间的交流这一事实之外,我们还努力确保整个社区内的网络在莫斯科Python Conf ++上全天进行。



首先,大厅设有免费图表的讨论区。 他们习惯于写争端的初步话题,每个人都可以并应该加入:“我需要Python异步吗?”,“从六月开始在一年或十年内担任团队负责人可以吗?” -以同样的好莱坞精神。

组织者之一开玩笑地描述了这种沟通方式,“内向型的包容性社交”。

的确,很难怀疑那些涌向讨论区的人的性格内向:辩论的参与者太热(但很友好)。 午餐后,整个“ Infraspace”似乎变成了一个连续的讨论区。

MoscowPython社区的联合创始人Valentin Dombrovsky:
莫斯科Python + Pyladies莫斯科的双重立场以及区域社区的联合立场非常有效。 在第二次会议上,举行了关于如何组织本地pythonist视讯聚会的会议。 在此期间,与会人员就合作达成了共识:希望我们最终将有一个元社会-一个社区社区。 毕竟,Python是社区创建的语言。

但是总的来说,这次会议全是俄罗斯人,他们聚集了除首都以外的全国各地的人们,包括圣彼得堡,喀山,克拉斯诺达尔,鄂木斯克,乌法,车里雅宾斯克,伊凡诺夫,利佩茨克,新西伯利亚。 有些已经来自爱沙尼亚和阿塞拜疆。 因此,也许甚至比全俄范围更广。

在Iponweb和Evrone等合作伙伴的立场上,与技术会议通常不同的是,服务或咨询服务并不会感到无聊,而是运动得以展开。 抽奖,竞赛,相同的专业讨论,测验-有事情要做。 为了“ IT鳄鱼”,在Arduino上给他上过大师班。



要么是由于软件网络的吸引力,要么是由于交流的赌注获得了回报,或者由于这两个原因,参加会议的所有人中有一半以上是在聚会后立即离开的。 这次聚会延续了莫斯科Python Conf ++的一般路线,啤酒,各种小吃和健康烟气也成为了社交活动的又一动力。





Grigory Petrov:社区正在变得越来越老,越来越专业。 我在会议上看到越来越多的银行,IT巨头的程序员。 这些公司越来越多地使用Python,并且他们正在努力与社区一起发展其HR品牌和专业知识。 现在,您可以在这里全面讨论工业发展方法以及解决业务问题时出现的复杂问题。 不仅是架构问题,而且,例如,如何正确组织团队的工作,以便使他们能够获得大型超酷产品,例如语音助手,远程医疗平台,全新的金融服务以及无人驾驶车辆的软件。

接下来是什么?


在PC上,根据上次会议的第一批结果,开始制定明年的计划。 以下是您计划实施的一些想法:

  • 确保Guido Van Rossum的到来-作为一项最大的任务。 如果不是明年,那么将来肯定会。
  • 致电更多的核心开发人员和流行图书馆的作者。
  • 邀请上届会议上尚未达成的主题(主要是信息安全)上的演讲者。
  • 为了吸引更多的团队成员,测试人员,分析师作为参与者-所有严格意义上不是开发人员的人都在其工作中不断使用Python。
  • 可以花一天的时间参加研讨会并介绍新的活动形式,包括让来自其他语言社区的人参与。
  • 参与者一直要求的商品。





PS朋友(未成功参加我们的会议的人),我们建议您订阅我们的YouTube频道 ,我们将在夏季结束前开始上载演讲视频。 现在,还有一些要看的东西,因为我们下载了秋季会议的几乎所有报告。

Source: https://habr.com/ru/post/zh-CN449200/


All Articles