触发
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 工程师、高级数据开发工程师及高级前端开发工程师,更多职位详情可关注“比图科技”公众号。