上一回说到,在从业务转到基础架构岗位之后,我开发了自己的第二个开源项目 LotusDB ,并且因为一些原因,我在 2022 年中,也就是去年上海解封之后,开始打算看看新的机会了。
这一次跳槽我倾向的是各种基础架构的岗位,但具体做什么,其实并没有明确的想法,毕竟去年的就业环境其实就已经不太好了,能够顺利找到一份工作就非常不错了。于是我开始在上海投递简历,接连面试了好几家公司,比较幸运的拿到了其中一些数据库内核开发的岗位机会。
我虽然凭借两个开源项目,有一些存储方面的基础知识,但是对于关系型数据库、分布式数据库,了解的东西甚少,基础其实也比较薄弱,但是得益于公司急需数据库内核方面的人,就算没有太多经验的也可以培养,于是我就比较幸运的转到了数据库内核。
在面试的过程当中,我的两个开源项目对我的帮助非常大,很多面试官都比较的感兴趣,面试的内容也主要围绕开源项目的一些设计细节来展开,所以其实现在回过头来看,幸亏当初我不懈的坚持、折腾,终于等来了这次机会,并且抓住了这次机会。
所以这里也稍微感慨一下,如果你对某个领域感兴趣,那么可以坚持下去,坚持不懈的折腾,尽管在前期是可能没有任何收益,甚至会感觉到痛苦、懈怠,但是当一段时间之后,如果面对一些非常不错的机会,没有一些前期积累的话,你是很难抓住这种机会的,只能眼睁睁看着它溜走。
转到数据库内核之后,我开始了这方面的学习,以及适应新的工作,在开源项目上面花的时间就比较少了。
但是在今年初对开源项目做了一个非常大的变动,那就是随着我自己在这方面积累的知识越来越多,我开始重新审视自己做过的东西,发现了很多的问题,于是开始了一次次重构,将 RoseDB 和 LotusDB 都更新到了 V2.0 的版本,在架构上做出了非常大的改动,几乎就是完全重写了。
这其实就是开源的魅力之一,不仅仅能够积累自己的影响力,还能够促进自己的工作,然后自己的技术能力和知识有了更多的积累之后,又不断地反哺开源,不断完善开源项目。
今年又发生了一些重要的事情,比如我开始更多的深入到数据库内核开发当中,并且开始撰写自己的课程,把自己所学的知识传播给更多的人,让自己的经历能够影响和激励更多的人。
我的编程故事,写到这里,就暂时告一段落了。这一次系列文章,主要是回顾了自己工作四年多以来的一些经历,从自学编程转码,到转行基础架构和数据库内核,然后折腾自己的开源项目,算是一个复盘了。
当然后面还会时刻回顾自己走过的路,也希望我的经历能够让大家若有所思,不断激励着你前行。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.