【活动回顾】Elixir Meetup - 炼金术士北京小聚

avatar
HR @Tubi

触发

Elixir Meetup 第四期线下回归

一次胜利/欢乐/丰富的线上+线下聚会;

Elixir 是 Ruby 社区核心大佬在学习 Erlang 语言后, 一冲动将两者融合起来创造的全新开发语言.

基于 Erlang 运行时, 给伟大的 OTP 包上一层 Ruby 样舒适语法, 即减少了学习难度, 又充分发挥 Erlang/OTP 积累近40年的所有资产.

可以想象为:

  • 有人将波音 777 的发动机吃透后

  • 用中国农用三轮机车的外壳给包装了一下

  • 于是, 大家不用学习客机复杂到发疯的操作系统/界面/流程

  • 学习一下三轮车怎么驾驶, 就可以快乐的骑乘 波音777 了.


活动

Elixir 是个既有单词, 含义有:

  • 长生不老药

  • 万灵丹

  • 圣水

  • ...

所以, Elixir 程序猿们自称 Alchemist ~ 炼金术师/方士; 可以说非常恰当了.

之前疫情原因, 几次 Elixir Meetup 都是全线上, 这次, 终于在主办方 Tubi 的妥善安排下, 在北京举行线下交流, 并同时直播到网上;

图片

那么到底讲了些什么? Elixir 值得学习使用嘛? 为什么? ...


记要/吐糟

按照时间顺序, 私人记要...

慧聪网 CTO 韩祝鹏, 主题是: "通往 Elixir 之路"

图片

讲述一个老牌公司和系统为什么选择使用 Elixir 进行重构

其实, 涉及技术内容不多, 基本上是单口相声...

比如, 回顾自己遇到 Elixir 的过程, 幻灯曰:

图片

当然, 还有其它更多小众语言, 韩总也都把玩过, 而且和 Elixir 也有渊源, 只是故事性不足, 就没拿出来讲了;

其实, 这次单口最大的价值是韩总公开了自己技术生涯的核心原则, 俺的误解可以概述为:

`SOE`
`Small-group Oriented Enjoy`
`面向小众享受`

因为, 凡是热门/流行技术, 本质上是已经过了高峰期, 开始下降, 所以, 才能通过非技术媒体推广给大众, 来进行最后阶段收割.

而所有小众技术, 都在其专有领域中, 用自己独有态度, 完美解决有关问题, 又因为学习门槛比较高, 导致在对应领域中从业人员少, 竞争相对也少, 基本上嘦你会, 就有不错的岗位在那儿等你享受.

在从普通程序猿成长为 CTO 后, 又发现 SOE 还有管理方面福利, 因为, 凡是自学小众技术的工程师:

  • 主业技术一定不会差, 毕竟精力过剩

  • 自学能力一定不会差, 毕竟只能自学

  • 自驱能力一定不会少, 毕竟得长期坚持探索才可能体验到小众技术乐趣

  • ...

以这种视角去挖掘人才, 成功率往往从 JAVA 精通人群中找要高很多;

进一步的, 用 SOE 原则来思考和重构老系统, 也有一系列惊喜;

详细的在演讲中都有涉及, 官方将录像释放后, 大家可以进一步挖掘.

只是, 敢执行 SOE 的团队不多, 这对组织所有关联部门都是一种挑战, 不同开发语言映射出来的世界观是完全不同的, 弥散出来的气质/思考模式也完全不同, 核心开发语言的选择, 其实, 也决定了整个儿技术团队文化走向.

可想有无数内外阻碍, 所以, 需要足够资源/信任来支撑;

当然, 韩总也是有底气的:

放手去干, 搞坏了换JAVA


来自 zubale 的 @qhwa

图片

肉身没来, 还是通过 zoom.us 在线分享:

Elixir 和 Event Sourcing

图片

详细描述了在什么具体业务场景中, 发现 Event Sourcing 宝藏模块, 并精心检验/测试, 明确兼容现有架构, 并更加灵活, 不损害性能;

最后也透露 Event Sourcing 概念是最先在 PHP 社区完成, 然后, 才流传到 Elixir 社区中的,

图片

果然:

图片


来自 DiDi 的杨淼:

图片

从源代码入手, 挖掘 Erlang 中 message/channel/mailbox/... 核心并发消息处理机制如何做到多核下并行的;

听下来, 不由想到中国技术圈历史上几位相似行为的大佬:

08年出版 Python 源代码鉴赏 的陈儒, 应该是第一个将 Python 2.x GC 机制说透的人;

14年创立 OpenResty 的春哥, 就是通过研读 Nginx 所有代码, 才发现 Lua 可以嵌入在其中拓展出一个全新业务.

以及 2007年 ErloungII(ECUG 年度技术大会第二届)中

图片

讲师~ 余锋(ali:褚霸), 他就是因为研读 Mnesia/MySQL 代码, 从而能进入 Ali 集团, 负责自研究数据库, 因为通过 OTP 代码中沉积的分布式数据架构思路理解, 而能高效发现复杂系统中隐藏的问题,

当年幻灯: emulator_implementation.ppt

杨淼 在代码挖掘中, 发现越来越复杂的内存调度技巧, 也很容易联想到当年韩总的探索:

图片

当年幻灯: stm_lec_albertlee.pdf

可以说, 杨淼 的探索, 叕一次证明 Erlang/OTP 早在30年前, 就用自己的方式彻底解决了大规模分布式高压力系统架构/实现/运营问题; 而这一切, 都可以在 Elixir 中用更加现代/简洁/优雅的形式加以利用.


这次 Bejing Elixir Meetup, 现场 20+, 线上30+;

对于 Elixir 这种冷门到没朋友的技术, 规模已经不小,

而且主办方非常给力, 在现场的所有参会者, 都反馈, 光是间歇时茶点都值回程票了:

图片

总之, 这次线上参会给俺的启示至少是:

  • SOE 可行

  • 源代码还是值得看的, 也就是说 C 必须重新学起来

  • 主办方的 Offer 值得抢.

refer.

愿上苍保佑吃饱了饭的人民...

...

..

.

文中链接感谢"文章助手"的助手 的支持, (来自 LINUX中国) 的小应用)

  • 点击, 将自动跳入小应用, 并复制链接到剪贴板

  • 然后, 打开浏览器, 复制到地址栏, 就能访问了

  • 好处, 避开了微信内置特殊浏览器的有关屏蔽策略

  • 问题, 操作复杂了, 要打开手机上的浏览器, 如果在桌面微信则无法使用


本人公号所刊载原创内容之知识产权为本人所有, 未经许可, 禁止进行转载/摘编/复制及建立镜像等任何使用. 欢迎读者沟通交流, 请留言, 或通过邮件交流->


活动全程录像请参考:www.bilibili.com/video/BV1s5…

关注 B 站 “比图科技” 账号,查看更多往期精彩 meetup 回放。

比图科技 发起了一个读者讨论 下次 elixir meetup 你会希望听到什么样的话题分享呢?

图片

Tubi 是美国福克斯娱乐集团下独立运营的流媒体服务公司,总部位于美国西海岸的旧金山,在纽约、芝加哥、洛杉矶、北京等地均有分布。目前全球有 300 多名员工,其中 80 多名工程师,并且团队在持续壮大中。

在免费视频领域,我们是北美市场最大的玩家,并建立了相当稳固的商业地位。区别于像 Netflix、Hulu 等付费的流媒体服务,我们为用户提供免费的高质量视频内容,通过广告获取收益,实现用户、内容提供商和广告主三方共赢。同时,我们的 App 支持近 10 种平台,在 FireTV / PS4 / Samsung 等设备的北美应用市场中都能找到 Tubi App 的身影,并且拥有良好的用户口碑。

Tubi 北京及旧金山团队持续招募志同道合的工程师中,岗位覆盖 高级 Elixir 后端开发工程师、 高级 Scala 后端开发工程师、高级 QA 工程师、高级数据开发工程师及高级前端开发工程师,更多职位详情可关注“比图科技”公众号。