当前位置:网站首页>开源视界 | 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源创计划”,欢迎正在阅读的你也加入,一起分享。
边栏推荐
- Map by value
- #yyds干货盘点# 面试必刷TOP101: 链表中倒数最后k个结点
- What is the implementation principle of Go iota keyword and enumeration type
- 日志工厂(详细)
- odoo coding conventions (programming conventions, coding guidelines)
- 【木棉花】#夏日挑战赛# 鸿蒙小游戏项目——数独Sudoku(3)
- Keras深度学习实战——交通标志识别
- 直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
- [Server data recovery] Data recovery case of offline multiple disks in mdisk group of server Raid5 array
- Multi-Party Threshold Private Set Intersection with Sublinear Communication-2021: Interpretation
猜你喜欢

30分钟成为Contributor|如何多方位参与OpenHarmony开源贡献?

Redis的内存淘汰策略和过期删除策略的区别是什么

从普通进阶成优秀的测试/开发程序员,一路过关斩将

Win11如何开启剪贴板自动复制?Win11开启剪贴板自动复制的方法

Prometheus's Recording rules practice

Win11怎么安装语音包?Win11语音包安装教程

483-82(23、239、450、113)

7月30号|来一场手把手助您打造智能视觉新爆款的技术动手实验

Summer vacation second week wrap-up blog

升哲科技携全域数字化方案亮相2022全球数字经济大会
随机推荐
安徽建筑大学&杭州电子科技大学|基于机器学习方法的建筑可再生能源优化控制
Multi-Party Threshold Private Set Intersection with Sublinear Communication-2021:解读
金鱼哥RHCA回忆录:CL210管理OPENSTACK网络--章节实验
Friends who want to use the database anytime, anywhere and as you like, all attention!
The life cycle and scope
#yyds干货盘点# 面试必刷TOP101: 链表中倒数最后k个结点
如何让固定点的监控设备在EasyCVR平台GIS电子地图上显示地理位置?
How to make the fixed-point monitoring equipment display the geographic location on the EasyCVR platform GIS electronic map?
突破性能天花板!亚信数据库支撑 10 多亿用户,峰值每秒百万交易
No need to crack, install Visual Studio 2013 Community Edition on the official website
When compiling a program with boost library with VS2013, it prompts fatal error C1001: An internal error occurred in the compiler
2022,程序员应该如何找工作
力扣刷题之移动零
哈哈!一个 print 函数,还挺会玩啊!
Win11如何删除升级包?Win11删除升级包的方法
Map传值
app直播源码,点击搜索栏自动弹出下拉框
【LeetCode】Day109-最长回文串
请你说说多线程
C#/VB.NET 从PDF中提取表格