公司博客上

再次相遇

通过Trustin李

2021年2月16日 公司博客上

分享这篇文章
如果你对前沿技术问题感兴趣,比如每天管理数百万个虚拟机请访问我们的职业页面探索开放的软件工程师职位和其他全球机会。
像我这样的韩国人经常忘记的一句谚语是:옷깃만스쳐도연。仅仅是和某人擦身而过,就意味着你和那个人有着命运上的联系。

在我们的生活中,有如此多的社会关系来来去去,我们并不总是像它们应得的那样重视它们。但即使是简短的互动也能发生很多事情,这就是我在这篇文章中要阐述的。

2014年的时候,我作为领导过着忙碌的日子Netty项目.就像任何一般流行的开源项目一样,它的维护经常是与你的收件箱赛跑。被大量的问题和功能要求所淹没,很容易将注意力过多地集中在实现“零收件箱”上,而忘记了用户试图通过项目实现的里程碑。

Apache Spark™就是这样一个用户,这是我第一次接触它雷诺鑫他是Databricks的联合创始人。Norman(另一个Netty维护者)和我帮助他一个有趣的问题涉及零拷贝文件传输和/dev/epoll传输。我们当时甚至不知道雷诺兹在做什么项目。几个月后,我们终于从雷诺的邮件关于Apache Spark在2014年灰色排序比赛中获胜妮蒂扮演了重要的角色这是一个惊喜,我很兴奋,妮蒂可以在许多不同的领域产生影响。

激动人心的时刻转瞬即逝,开源项目维护者的生活还在继续。我们,也许雷诺兹也一样,都忘记了这个里程碑,转而在问题跟踪器中处理下一堆问题。

快进-我的关注点从纯网络编程转移到框架,通过提供平滑的迁移路径到异步和响应式编程模型来帮助组织扩展。Armeria是我的团队为此目的从头设计的开源RPC/REST框架。在过去的几年里,多亏了Armeria,我有机会帮助来自不同公司的用户,他们都面临着类似的迁移挑战。

从本质上讲,与阿梅莉亚的旅程与我与妮蒂的旅程并没有太大的不同。我们的用户很开心,他们给我们带来的惊喜让我很兴奋。与此同时,这是一场与无尽的问题和拉请求的竞赛,以解决和审查。在5年的时间里,我们发布了超过170个版本和2500个提交。这是一个伟大的成就,但它也让我渴望从事一些新的工作,以拓宽我的视野。

就在那时,我和数据库又一次相遇了。

今年早些时候,Databricks的工程团队正在为最近公布的网络设计一种新的通信协议SQL分析产品。作为可伸缩性问题研究解决方案的一部分,他们发现了Armeria。团队联系了我,向我解释了他们在通过网络发送大量数据时遇到的挑战,他们的目标是优化更高的吞吐量和更低的延迟。经过一系列有趣的技术讨论,Reynold问我是否考虑加入Databricks。

我必须承认,这么多年过去了,我还不知道数据库是做什么的!事实上,我甚至不记得那家公司的名字。在对这家公司做了简短的研究之后,我甚至不确定Databricks是否适合我,因为我缺乏数据或机器学习方面的经验。我决定与团队进行更多的交谈,因为技术交互很有趣(对pb级的数据进行排序和协议优化)。

然而,在面试过程中,我对这家公司的印象发生了巨大的变化。面试更像是双向的技术讨论,即使是在我解决某个特定问题的时候。令我印象深刻的是,我没有被当作一个填空的学生,而是被当作一个有着相同目标的伙伴。总的来说,面试官都很友好,我可以很轻松地互动地表达自己的想法。这种态度并非来自于招聘手册。这清楚地表明,Databricks是一个建立在诚信和好奇心基础上的健康的地方。

让我着迷的是工程师们每时每刻都流露出的兴奋:在解释他们所建造的东西、展示一些增长图表、承认未来的挑战——甚至是一些技术债务时。面试结束时,我开始觉得Databricks可能是一个值得我把职业生涯押在上面的地方。

正如你可以猜到的,剩下的都是历史——嗯,正在进行中。作为我们工程团队的一员,我专注于我们的RPC堆栈,以帮助扩展组织并优化由数百万台机器组成的软件车队。在这里短暂的三个月强化了我所做的选择。我喜欢这里的技术挑战、深入的设计审查过程、对新技术的投资,以及我在这里发现的自动化的巨大杠杆作用。我也很享受我已经产生的影响,以及对未来的影响,伟大的文化和从团队其他成员身上学到的东西。

回想起来,我很惊讶于如此短暂的跨大陆合作是如何将我们带到这里的——即使是在多年之后。这确实是一段神奇的旅程,留下了很多值得发现和记住的东西。

免费试用Databricks
看到所有公司博客上的帖子