当前位置:网站首页>开源视界 | StreamNative 盛宇帆:和浪漫的人一起做最浪漫的事
开源视界 | StreamNative 盛宇帆:和浪漫的人一起做最浪漫的事
2022-08-01 19:01:00 【StreamNative】
导语
作为一家开源商业化的公司,StreamNative 由 Apache Pulsar 的创始团队创立而成。StreamNative 联合创始人兼 CEO 郭斯杰曾解释过发起成立 StreamNative 公司的初心:我们最主要的职责是做 Apache Pulsar 的商业化,把 Apache Pulsar 技术带到更多的企业去,帮助企业解决其在消息系统、流数据系统碰到的一些扩展性、性能可用性的问题,进而助力企业从消息数据、流数据里面挖掘价值。
在乘风破浪的道路上,有一群志同道合的伙伴在 Apache Pulsar 社区积极解决 Issue、Review PR、修改 bug……他们就是 StreamNativer。为了让大家了解这一群可爱的 StreamNativer,StreamNative 历时两个月,拍摄了《开源视界·走进 StreamNative》系列栏目, 6 位 StreamNative 开发工程师将讲述自己积极融入开源社区、深入参与 Apache Pulsar 的心路旅程,让 StreamNative 的技术人站在自身的角度谈谈他们的想法、感受和愿景。
因为 B 站的一支视频,我加入了 StreamNative
2020 年,通过 StreamNative CEO 郭斯杰在 B 站上做的一个名为 TGIP 的综合培训视频,盛宇帆了解到 Apache Pulsar 后,就快速的“沉迷”于这个社区,步入了开源的世界。
盛宇帆坦言,加入 Pulsar 社区对自己最大的影响便是从真正意义上为开源项目做贡献。此前自己写的代码更多的是在公司或部门内部进行流通,无论代码写得好与坏并不会有人直接指出来,满足业务需求就可以了。但给开源项目做贡献就会有伙伴给自己 Review 代码,会直接指出来代码哪里写的好,哪里还需要改进,这对于自己而言非常具有挑战性。
说到加入社区所遭遇的困难和挑战,2021 年 3 月加入 StreamNative 的盛宇帆表示,Pulsar 虽然诞生比较晚,但它的特性的确比“前辈”Kafka 还要丰富,对于自己而言,学习成本比较高,需要快速熟悉 Pulsar 项目。
于是,盛宇帆花了两个月的时间将 Pulsar 的所有功能和基本代码进行了系统性的梳理,在此基础上才能开始代码的输出,在这一过程中不断地进行尝试和试错。盛宇帆直言,这段时间对自己而言依旧比较痛苦,但当你跨越了这座高山之后,看到了原来未曾见到过的风景,似乎这一切都是值得的。
谈及成长,盛宇帆坦言,加入 StreamNative 之前的自己,技术和能力的成长已经近乎停滞;而在加入 StreamNative 后,自己的能力则获得了新的突破,成长良多。
开放有爱、高效自由的 StreamNative
StreamNative 是一家非常开放、有爱的公司。相较于此前所在的公司和所做的工作,盛宇帆觉得在 StreamNative 工作更轻松。
首先因为在家办公,所以有了更多的时间可以做些自己想做的事情,更好地平衡工作与生活。其次,工作时与同事采用的都是异步沟通的方式,感觉非常新奇。这样就无需像在此前就职的公司一样,保持 24 小时“on call”;解答问题或者日常沟通也都有一个缓冲期,可以等自己有空时再去处理相关的沟通问题。
当然,这些变化也需要自己改变过往的工作方式,逐步适应现在的工作方式。例如,有了问题可以自己先提出来,但不去苛求立即得到答案。而关于这种全新的交互方式,盛宇帆表示自己也在不断适应的过程中,目前已经逐步适应了异步交互的方式,掌握了自我解决问题和寻求问题的方式。
关于远程办公的效率,盛宇帆认为是因人而异的。但就他个人而言,远程办公并不比集中办公的效率低。首先集中办公要考虑上下班通勤的时间,其次到公司后也不可能很高效的即刻投入到工作中,需要一定的缓冲时间后才能开始写代码。而远程办公的方式则不会将生活和工作明显分隔开,可以根据自己的习惯安排好生活与工作的时间;但与集中办公相比,整体写代码的时间是基本相同的。盛宇帆强调,由于是在熟悉的环境中办公,自己更容易沉下心来写出更好的代码。
与一群浪漫的人,做着浪漫的事
在盛宇帆看来,StreamNativer 是一群很浪漫的人。因为大家都有着丰富多彩的兴趣点并具备优秀的工作能力。盛宇帆坦言,在以前的职场中,共事的小伙伴确实会存在着一些良莠不齐,有些能力拔群,但有些却稍显能力不足。然而 StreamNative 却汇聚了一群实力超群的优秀伙伴,与他们共事、协作、交流,盛宇帆希望自己也能在这一过程中不断成长,变得更强大、更优秀。
不仅实力超群,而且 StreamNativer 们还非常执着。他们加入 StreamNative 的目标都有且只有一个,那就是把 Pulsar 社区做大,并在中国能够推广落地。盛宇帆直言,加入这样一个初创型的小公司更多的是怀揣着对技术的梦想、对开源的梦想,所以 StreamNativer 们是一群浪漫、有情怀的人。
在盛宇帆过往的认知中,开源的世界就是能把代码贡献出来,并把自己的名声打响,聚集了一群非常厉害的角色。但当自己真正走进开源世界,他才发现,其实这里有着各种各样人,就像是一群建筑师,他们一直在构建自己心目中的理想宫殿,并在这一过程中不断完善。
在著名的《大教堂与集市》一书中也说道,商业软件就像大教堂一样,构建得非常完善,但却是一成不变的;而开源软件就像集市一般,大家一起协作慢慢将其变好。所以在某种意义上,这也是开源软件成为业界主流的重要原因之一。
而就自己而言,接触开源最大的契机在于能让自己获得成长。盛宇帆表示,在看到开源软件以及源码之前,你可能并不知道如何把一个代码写好、实现好;但在加入开源社区之后,你会看到其他人写代码的方式、思考的方式,这对于自己来说是一个先模仿学习,进而自己去写代码,为社区做贡献的过程。在这一过程中,你可以与世界上非常优秀的程序员交流沟通,他们会将一些优秀的思想传递给你,告诉你怎样去做。
此外,不同于商业软件,开源世界非常强调协作,并有它自己的一套法则,例如如何与他人进行 协调,如何去 Review 代码,如何给其他人提建议等。尤其大家都是在不同的时区和地区工作,所以盛宇帆坦言自己有时会非常惊讶于有这么多人基于这一生态致力于做好同一件事情,这或许便是开源软件的魅力所在。
作为 Pulsar 社区的 Contributor,盛宇帆认为 Pulsar 社区还是一个非常“年轻”的社区,处于慢慢成长、壮大的阶段,所以现在正是加入 Pulsar 社区最合适的时间点。而伴随着社区的成长,自己也在这一过程中不断成长,这是一件相当“浪漫”的事情。
相关阅读
点击阅读原文,加入 StreamNative
本文分享自微信公众号 - StreamNative(StreamNative)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
边栏推荐
- What is the implementation principle of Go iota keyword and enumeration type
- [pyqt5] Custom controls to achieve scaling sub-controls that maintain the aspect ratio
- 无需破解,官网安装Visual Studio 2013社区版
- LeetCode 1374.生成每种字符都是奇数个的字符串
- 2022,程序员应该如何找工作
- Summer vacation first week wrap-up blog
- Zabbix6.0钉钉机器人告警
- SaaS管理系统的应用优势在哪里?如何高效提升食品制造业数智化发展水平?
- LeetCode 1374. Generate an odd number of each character string
- 483-82(23、239、450、113)
猜你喜欢
explain 各字段介绍
面试必问的HashCode技术内幕
Win11校园网无法连接怎么办?Win11连接不到校园网的解决方法
Flowable-based upp (unified process platform) running performance optimization
Hardware Bear Original Collection (Updated 2022/07)
kubernetes - deploy nfs storage class
MLX90640 红外热成像仪测温模块开发笔记(完整篇)
电商库存系统的防超卖和高并发扣减方案
C#/VB.NET: extracted from the PDF document all form
三种方案解决:npm WARN config global --global, --local are deprecated. Use --location=global instead.
随机推荐
Website construction process
2022,程序员应该如何找工作
ClassID的计算中,&表示啥意思
安徽建筑大学&杭州电子科技大学|基于机器学习方法的建筑可再生能源优化控制
Redis的内存淘汰策略和过期删除策略的区别是什么
kubernetes - deploy nfs storage class
国标GB28181协议EasyGBS平台兼容老版本收流端口的功能实现
重保特辑|拦截99%恶意流量,揭秘WAF攻防演练最佳实践
C#/VB.NET:从 PDF 文档中提取所有表格
【神经网络】一文带你轻松解析神经网络(附实例恶搞女友)
WinRAR | 将多个安装程序生成一个安装程序
483-82(23、239、450、113)
SaaS管理系统的应用优势在哪里?如何高效提升食品制造业数智化发展水平?
odoo 编码规范(编程规范、编码指南)
LeetCode 1374. Generate an odd number of each character string
AntDB数据库亮相24届高速展,助力智慧高速创新应用
What is the implementation principle of Go iota keyword and enumeration type
Library website construction source code sharing
odoo+物联网
明尼苏达大学团队结合高通量实验与机器学习,实现有效可预测的特定位点重组过程,可调节基因编辑速度