圣彼得堡IT运动指南

有时,来自其他城市和学生的开发人员会问我去文化之都的IT专家去哪里。 在为python专家组织mitaps的过程中,我收集了IT事件以接管最好的芯片,并使它们适应我们的目标受众。 这篇评论系统化了圣彼得堡最大的IT社区的例行会议的印象:Golang Piter,Fprog,C ++用户组,SpbDotNet,PiterPy Meetup,PyLadies,Django Girls,Spb Python,Frontend Spb,PiterJS,ODS,SpBDSM,JetBrains Research研讨会ITMO及其研究机构CSC,RAS。 所考虑的活动是免费的,并且对所有人开放,但是几乎所有地方都需要预先注册(要考虑预订房间,组织茶歇和购买商品时参与者的数量)。 几乎每个人都拥有一个youtube频道,您可以在其中观看过去会议的录音和电报聊天,从而可以方便地跟踪公告。 也许在集会上同样有趣,而我还没有达到。 也许有人想继续进行审查并填补空白。


IT亚文化简介


程序员工作的细节意味着需要专注于解决高度专业化的问题。 但是市场瞬息万变,技术专家很难适应。


另外,近来有一种趋势,要求一个人结合不同专家的功能。 例如,越来越多的竞争者希望从后端和前端获得全栈竞争者,他们需要与devop同时成为数据科学家,或为d3程序员和设计人员提供数据可视化效果。 如果可以较早地示意性地区分开发人员的两种开发方式:技术人员(高级开发人员,技术架构师)和管理人员(团队负责人,项目经理,产品经理,CTO),现在它们可以区分出许多阴影,从特定技术专家到技术传道人监控IT各个领域的趋势,了解IT营销以及建立社区的具体细节。 T形工程师的一种流行方式是:字母中的垂直笔划对应于专业,水平笔画对应于水平线(尽管术语“ T形人”是30年前由David Gast提出的)。 这样的开发人员深深地沉浸在他们的专业领域中,但会定期浮出水面并从不同领域获取表面知识。



圣彼得堡不乏活动-几乎每周都会为各种格式的开发人员举办活动。 正如JUG.ru会议的组织者所指出的那样 ,最初组织会议是为了在不同公司的朋友之间交流知识。 现在,集会的组织者正在将重点转移到与志同道合的人进行交流以及建立有用的网络。


在发言人中,既有在会议之前进行报告的公开演讲专家,也有经验不足的发言人。 尽管大多数时候有话要说,但是对于那些忙碌的工程师来说,他们很少去参加会议。 这样的比赛在组织者的精心监督下进行,就通过了Demosthenes的道路-然后,他们自己从与志同道合的观众的联系感中汲取了动力。 顺便说一句,如果在莫斯科举行的会议主要是由公司组织的(尽管也有IT社区),那么在圣彼得堡举行的会议则是由社区自愿提供的。 在寻求与志同道合的人进行交流时,最好不要迷恋某个特定的社区,而要“用脚投票”,每次都选择一个与您的报告主题最相关,最有魅力的发言人。


如果您以前从未看过圣彼得堡的节日和会议,则可以在主要节日和metup.com上看到超过20个IT社区的列表。 出于知识的考虑,不喷洒并每年参加一次大型会议会更有效率(建议选择由开发人员为开发人员组织的会议,并采用具有逻辑结构的程序,没有营销报告,大量的eychars和报告大杂烩)。 如果您对来自其他生态系统的同事的生活方式感兴趣,则可以每年参加由开发人员组织的各种IT社区和公司(例如TechTrain和ITGM)参观的音乐节。 营销人员在科学节上放出了万花筒,上面放着软核内容(神经接口,关于多元爱情的讲座,IT或AI伦理中的性别问题圆桌会议),硬核爱好者留下的印象是“有很多错误的人在闲逛中闲逛。”


铁杆mitaps


高朗皮特


如果您想获得有关技术和高负荷内部的报告,请与
那些喜欢在汇编器和网络驱动程序中编写函数的人-转到Go的mitap 。 他们还喜欢讨论应用程序,服务器和数据库的体系结构(尽管Go上的服务很小)。 对于诸如“滚动进入一个大型项目的16x30进度条”之类的任务,您需要了解如何在系统中执行代码。 该社区自2013年以来一直存在,以前每年是2次mitaps,现在是4次。通常在mitap 3-4个深度报告(与许多其他mitaps不同,那里有2个报告,其中只有一个是核心报告)。 有时,报告以实时编码会话格式保存。 演讲者从解决特定问题开始进行演讲,几乎不使用幻灯片上分散注意力的模因,而是使用大量代码。 为了聚集使用相同语言的人们,有关Go组织之外的devrel和开发世界的报道被切断了。 尽管没有正式的拒绝标准,并且除非有Eicharov允许他们进入mitap,但在验证后手动确认了mitap的注册。 在通过营销方式聚集的人群和观众的质量之间,组织者选择后者。 与其他社区不同,地鼠忽略了电报聊天,并且从社区中将其合并为SlackGoogle Groups,它们并不冗长。 尽管缺少SMM,社区仍在迅速发展。 现在,他们的活动已由一百多名参与者聚集在一起,这对于铁杆mitap而言并不常见。



       : ”    ,          ”. 

组织者的Goal.go-进行推广比原来的工具更有效,但由于缺乏向开发人员学习新事物的动力或缺乏根据管理层做出自愿决策的能力而未使用。 目标读者是那些不会将机器视为黑匣子,并且具有使用其他语言进行编程和/或接受过良好数学训练的经验的工程师。 尽管可以在周末学习Go的语法,但是在解决问题时,您仍然必须考虑代码之外的事情:类型的类别,可伸缩性,文件系统,CPU上的预测器等。




捷脑研究


Go的设计师从将开发人员的数量限制为最大的想法出发,以便甚至可以读取最差的代码。 相反的方法是灌输良好的模式,这些模式由IDE和linter的创建者最全面地实现。 与不希望在不创造和改进技术的情况下留意其他发言人的情况相比,Linter可以提供更多有用的建议。 如果您对这方面正在出现的新想法感兴趣,那么值得一看在JetBrains的各个研究实验室的研讨会上,那里有关于编译器,LLVM,领域特定语言(DSL),lint的代码矢量化,错误的自动修复,代码审查功能以及通过深度学习方法等进行重构。研讨会通常包括一个长期的深入报告和讨论。 幻灯片上有很多公式,没有代码;他们不喜欢像真正的数学家那样谈论结果的实际适用性。 尽管在github上您可以看到这些方法的一些实现,例如,用于具有DL的IDE的插件。 研讨会向所有人开放,主要队伍是JetBrains的ITMO研究生和圣彼得堡国立大学的学生 有时会以讨论客座教授报告的形式召开会议。 在学生感兴趣的作品中,可以注意到对模型进行训练以从英语生成Python代码的情况(例如在CodaLab的竞赛中),以及对为智能合约创建方便,安全的DSL的可能性的研究。 一般而言,DSL顺应了从低级任务抽象的方向,并顺应了编程语言的发展趋势,并为开发人员提供了更多专注于业务任务的机会。 一方面,这是由于系统的复杂性。 另一方面,管理人员通常没有足够的能力正确地分解任务,而开发人员必须自己制定概念。 顺便说一句,如果您不喜欢现代的IDE,而是喜欢用githooks,ctags,BBedit等来制作自行车,请在PiterPy Meetup寻找志趣相投的人(即使已经有关于此主题的报告,您也可以在youtube频道上观看录制的视频 )。


Fprog SPB


您还可以在Fprog会议上讨论自行车和DSL,其形式为“我们先在Haskell上写过,但后来我们认为它太复杂了,编写自己的DSL更容易”的硬核故事。 Fprog社区中有一个会议厅气氛,参与者很少,但没有随机参与者。 参与者的年龄和经验使他们怀旧地回想起20年前与Haskell中相同的returner'a概念。 所有工程师都是具有不同语言和良好品位的令人印象深刻的开发背景。 它们与编程一样是一门艺术,而在函数式编程中,它们被优雅与学术的融合所吸引。 论文和讨论紧密地交织在一起。 演讲期间,演讲者会被提问打断或根据听众的意见调整演讲的细节。 这是一种非常有趣的格式,并且可能仅对一小撮彼此熟悉的人实施。 讨论的主题包括分析Haskell代码,在monad中优雅地隐藏错误处理的方法,类别理论,函数式编程的异常实际应用程序,例如计算机语言学或OS开发。 尽管演示文稿主要针对Haskell,Elixir,Erlang,Lisp及其方言等,但在会议间隙,集会参与者讨论了Java,Kotlin,TypeScript和Python。 他们争辩说是否存在可以被称为功能性的语言,或者仅仅是一种思维方式。 一位常规参与者也在PiterPy Meetup聚会上发表演讲。



  —       -: -  , -    ,              . 

在您来之前,您应该在其集体github上查看社区的过去mitaps和pet-projects的报告。



C ++用户组


如果您想获得更多的支持,请放心使用现代C ++开发的经验和痛苦 。 报告非常准确地描述了其中一位发言人的幻灯片:“一般用语已经结束。 我希望一切都清楚。”



在C ++开发人员会议上 ,通常会进行长时间的交谈。 该社区遵守《 柏林行为准则》 。 主题主要涉及算法和数据结构,设计模式,内存管理,语言更改(邀请俄罗斯标准化C ++工作组成员讨论此新闻)。 在圣彼得堡,C ++用户组会议大约每季度举行一次,因为很难找到每个月真正有话要说的发言人。 具有足够专业知识的开发人员通常都很忙,与撰写文章相比,准备有关复杂主题的长时间演示要花费更多时间。 很难听到技术细节,因为听众没有机会重新阅读或跳过某些段落。


Spbdotnet


sisharpists有自己的sisharm。 DotNet会议的许多参与者不仅使用C#和F#编写,而且还使用C / C ++和不是.NET堆栈的其他语言编写。 年龄和经验使他们能够根据模式谈论新框架:“一切都被遗忘了;所有事物都被遗忘了; 我认为<technology X>将重蹈“ technology Y>”的命运。 参与者在入口处将获得“专有包装”,其中包含有用的商品-优质杯子,笔记本和带有社区徽标的磁铁。 在其他集会上,参与者通常会带着小贩走到桌子前,选择贴纸,或尝试赢得免费使用赞助商产品的许可。 .NET开发人员与金钱相关,例如Microsoft,这一点值得注意:“在执行任何任务时,金钱”,“用户将金钱和数据留在网站上”。 这些报告涵盖了广泛的主题,从企业应用程序的细节到CLR:.NET内存模型,使用动态类型的编译器拖曳,Rider内部,统计代码分析,功能.NET,Web安全,CI / CD甚至是数据科学。适用于C ++库的Azure ML工具或C#包装器。 有时,演讲者会编写小型应用程序专门用于演示过程中的演示。 不久前,mitap用英语举行,因为Richter最著名的分支机构之一提供了一份报告。 该社区在github上有一些联合宠物项目,他们参与其中并分发了运动衫。



Mitap的软核和硬核演示


Python周围的社区生态系统


       Zen of Python ”Borrow ideas from elsewhere whenever it makes sense”,   . 

每个月, PiterPy Meetup都会组织各种形式的活动,并在灯光气氛和良好的聚会后进行:


  • 每月一次传统聚会,两次半小时“技术介绍”报告
  • 铁杆mitap每季度就功能主义,打字,PyPy编译器,GIL,Web开发中的异步性进行一次讨论
  • Mitapas每季度用英语讲一次
  • 每两周早餐一次,每月一次在酒吧喝一杯以进行交流
  • 时不时地进行黑客马拉松,喝酒(也用代码在眼睛里,但是在酒吧里),共同参与开源冲刺和大型音乐节
    PiterPy聚会的成员热爱传统。 例如,“每个<星期几>执行<集体行动>”。 例如,mitap总是在星期二组织,早餐在星期三进行。 还有闪电谈话的传统。 在每次会议上,任何人都可以在董事会上输入他们的姓名和报告时间表,并在长报告后的5-15分钟内成为发言人。 闪电谈话是简短而自发的故事,涉及与IT相关的所有内容。 不需要幻灯片,无需为幻灯片做任何准备。 闪电和报告涵盖了广泛的主题。 在参与者中,您可以遇到后端,前端,全栈,数据科学家,测试人员,技术经理甚至是专家。 参加者的唯一要求是不要违反《 柏林行为守则》中表达的相互尊重的规则,该守则已被组织者翻译成俄语。 尽管mitap聚集了易于交流的人,例如Python语法。 取决于扬声器,有60到100人会陷入混乱。 来自美国JetBrains的Paul Everitt曾在会议上发表讲话,他是Python创建的起源。 吉多·范·罗苏姆(Guido van Rossum)开始在Twitter上怀旧,因为保罗穿上了他1990年代在美国举行的集会上使用过的T恤。 (顺便说一下,组织者会分发所有其他带有PiterPy Meetup徽标的演讲者T恤)。 另一时间,来自美国亚马逊的一位经理来到Drinkathon,非常喜欢这种气氛,以至于整个八月他都参加了Pythonists的活动,而在秋天,PiterPy Meetup开始定期用英语举行会议。 然后这个想法被其他IT社区采纳:Frontend Spb,PyLadies。 在圣彼得堡也以英语举办了一次以PiterPy品牌进行的欧洲会议,并邀请了不同社区的不定期会议。
    在圣彼得堡的Python周围,已经开发了整个生态系统。 具有不同格式事件的社区类似于满足不同需求的库。

有面向开发人员的活动:PyLadies聚会和早餐, Django Girls研讨会。 它们是由其他人组织的,并且仅针对女孩。 以前,男人不准在那里,现在男人可以作为任何女士的“加一”去那里-保持性别平衡。 如果一个男人独自一人说自己是女人,则将不允许他参加该活动。 最近,PyLadies国际倡议的创始人Lynn Root从他们那里来到纽约。 有关dnuvushki倡议的更多信息,请参见文章“ Papers”


还有一个Python Spb社区,就像Python 2.x:起源较早,没有发展,也不安全(Coc在那儿不起作用,但对于非唯一表达式,有单独的Rude Python聊天室)。 但是,说话者具有“向后兼容性”,而不受特定社区的束缚。


在圣彼得堡Python社区的组织者中,几乎所有的Web开发人员(后端,全栈),甚至在描述事件和链接到单独站点的想法上都反映了这一点。 只有前端用户使用相同的想法。


前端社区


Mitap前端提供商最需要它,因为与组织会议相比,他们必须更频繁地跟踪新框架。 其余的应该研究圣彼得堡前端社区Piter JSFrontend Spb的混搭,以便采用最佳表演方式。 演讲者和参与者中有许多富有创造力的青年,而工作的细节迫使他们进行壮观的演讲。



     : , -       : « ,    JavaScript».     ,       CSS,       .          : «  JavaScript» —  ,       JavaScript. 

大多数报告都与Web开发,设计和布局有关,但有时这些主题与跨平台移动开发,优化捆绑软件的方式,开发LLVM编译器,将TensorFlow / Keras模型导入浏览器的能力相关(已针对脱机训练进行过预训练或通过NodeJS使用GPU) / WebGL在线学习)。 除传统会议外,Frontend Spb还以英语举行会议,并在圣彼得堡举办最多的IT早餐会,记录同名播客。 他们有一个集体的github和共享的关于组织会议的公共指南,以使过程更加透明并鼓励参与者的活动。 PiterJS开玩笑地讲讲JavaScript开发,早餐,大型活动(如“黑暗中的代码”)上的引人入胜的互动。 计划将组织报告过程的各方公开,到目前为止,仅在其github上列出了发言人的规则。


数据科学活动


组织数据科学会议的主要困难是:在准备水平和专业水平上,听众是异类的。 应用大厅中既可以使用现成的解决方案的人,也可以是开发方法和算法的人。 前者不喜欢幻灯片上的三层公式,后者不喜欢代码。 值得一提的是,对于计算机语言学的深入报道对于数据分析的新手和计算机视觉专家来说都是难以理解的。


基于解决这些问题的方法,可以区分三种类型的措施:


1)在会议,早餐会和开放数据科学 PyData会议上, 从数据科学各个片段中提取的万花筒 。 受到同伴启发和从其他领域借用方法的良好环境。 格式介绍性报告涵盖了广泛的主题:神经网络体系结构,模型优化,数据收集和预处理,数据处理管道的构建。 幻灯片上几乎没有代码,没有讨论数学未解决的问题,重点是趋势,成功案例和使用ML / DL解决业务问题的陷阱


2)如果您在数学方面比较精通 ,并且想要就狭窄的主题进行深入的报告,请遵循在CSC和NII TKP公开讲座和研讨会的公告。 CSC与JetBrains Research 许多相同的讲师。 他们来分析有关数据分析最新方法的科学出版物。 来自大学其他数学和物理实验室的研究人员来到了ITMO高科技研究所 。 从本月开始,ITMO将华为研究中心一起组织NLP研讨会 。 好吧,如果您喜欢散客或想了解绝对的铁杆,请前往俄罗斯科学院的声学研讨会他们讨论了世界上十个人所理解的数学问题。 他们花了三个小时在黑板上得出公式,并告诉申请人其结果微不足道的程度。


3)从心态上来说,如果您是一名开发人员,并且无法接受数学家将其作为手工艺品进行编程的态度,那么您就可以使用SpBDSM mitap 。 这些mitap在材料交付的深度上非常严格,大约每六个月发生一次,并被拉到大型公司项目中ML / DL方法应用会议上。 会议在Landok艺术酒吧举行,那里有高高的天花板和不引人注目的电影配乐。 立即收听有关艺术而非手工艺的故事。




当他们离开阁楼时,我在地鼠身上看到了类似的东西,但是会议通常在合作伙伴公司的办公室举行。 对于公司而言,这是有益的,因为开发人员之间的知名度提高了,品牌形成了。 这对于组织者来说很方便,因为公司经常帮助组织高质量的广播/视频录制和茶歇。 在非标准场所进行指挥时,您必须调整麦克风混音器上的电平或为扬声器提供翻领式麦克风。 否则,您可能需要通过诸如Adobe Audition之类的程序进行降噪。 在SpBDSM的演讲者中,有两位可以修复错误或在开源库的源库中实现新功能的工程师,以及专注于结果实际适用性的研究人员。 组织者专注于选择谈论此案的发言人,而不是谈论自己的发言人。 没有站立姿势和不必要的情绪,只是一些模因来稀释幻灯片上的代码,并且在公式之前-喝咖啡休息时间。 幻灯片上还有更多代码,数学家对此表示歉意。 “学术代码”,尽管可以原谅。 这些报告涵盖了从嵌入和数据矢量到在数据科学项目中创建受支持的可扩展解决方案的主题。 在相关性达到顶峰时,存在一些主题,例如在网络安全中对生物特征数据进行深度学习。 在场边,您可以讨论Python的最新变化,例如可选类型,以及其他语言可以更有效地实现算法的可能性,例如TSNE的Go多重处理(这对于数据科学家而言并不常见)。


比较不同IT社区的氛围和条件,您可以跟踪与应用它们的业务任务的联系。 编程语言只是工具,但是在其设计者的决定背后,存在着一种旨在有效解决一系列特定任务的哲学。

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


All Articles