前言
一眨眼 2022 年快要结束了,没想到 2022 年最后一个星期自己居然是因为阳了而待在家里面,刚好也撑着这个时间点对 2022 这一整年做一个年终复盘总结,有做得好的,也有做得不好的,这里从工作、家庭、未来规划来谈谈自己这一年的收获和思考。
一、工作方面
21 年 7 月,自己从大厂离职来到了这家创业公司,当时觉得小公司技术自由度会高一些,出来也是做得 OLAP 引擎相关的事情,于是自己就出来了。在 21 年下半年,做得事情主要还是围绕着打磨自己的产品,毕竟从一个开源项目,到最终要交付给客户的产品,中间还是有很多事情要做的。
在 22 年这一整年,个人主要工作则是帮助公司产品在 KA 银行客户进行 POC 和落地,同时结合 KA 客户的实际业务需求进行排期,这样反向来打磨公司产品,当然,对于客户现场反馈的问题也需要第一时间修复。这一整年开心过,也有凌晨四点从客户现场排查问题后打车的情况,这一年个人对于一个产品的研发流程、客户沟通、内部排期和产品交付、测试等整个流程,也都有了一定的了解,同时,深深的觉得这种 INFRA 产品,测试真的非常非常重要,下面说下这一年的经验和收获。
1.1 INFRA 测试真的很重要
对于 INFRA 的产品,个人认为,测试同学的重要性和开发同学一样重要,前期那怕公司多花一些钱来招聘,但我觉得是值得的。产品的功能测试、INFRA 引擎的正确性、引擎稳定性、SQL 兼容性测试等等,很多涉及到底层 Feature,由于需要对底层引擎要有一定的了解才能构造出相应的测试用例,所以这对测试同学的要求就非常高了。同时市面上好的测试又非常少,大部分还是偏产品功能性方面的测试,主要来验证产品功能能不能使用,但对于计算引擎的测试, 很多底层 case 的问题还是测试不出来,家里如果测试不好,那么相关问题一定会在客户生产环境暴露,但是客户现场给开发的修复时间又很短,底层引擎的问题修复难度又很大,而且家里环境又不好复现该问题,在客户现场修复问题,整体修复条件又非常困难,所以如果能在家里尽可能测试全而多的 case,尽可能让问题收敛在公司内部,既能够提升交付效率,降低交付成本,同时也能提升交付给客户的质量,提升开发的幸福感,也为创业公司争取更多时间。如果你们也是 INFRA 基础类创业公司,那么创业前期一定要招到好的测试同学,这是我这一年多少个客户现场最大的真实感触。
1.2 元数据的东西,有 100 % 的确定性在动
对于计算引擎涉及到元数据的点,如果没有 100% 的确定性,建议先不改,先 Follow 引擎原有逻辑,先 make it run,在 make it better。元数据是引擎的根本,一旦元数据改出问题来,那么引擎就不可能运行,而且有些问题也不好排查,影响面太大。如果真的有需要改动元数据的店,那么关于元数据相关的测试一定要测试好,正确性、稳定性、元数据接口性能等等,一定要覆盖全,否则就不要用。我们今年最开始是期望做一个统一的元数据服务,对于异构数据源的元数据,能够做到统一的运维和管理,但最后却失败了,主要原因是因为元数据相关接口的性能不够,最终在客户侧的表象就是一个 SQL 查询的耗时很慢。后面我们也进行了复盘,大家对于底层引擎不够敬畏,重视度不够,我从最开始的就和负责元数据同学和测试沟通过,一定要对元数据接口性能进行测试,说了三遍,但最后元数据接口还是没有测试过。所以元数据相关的东西,大家一定要重视,没有确定的把握,就不要上,
1.3 合理的管理客户侧期望
第三点还是要管理好客户侧的期望,产品的能力边界要同步好,不能把产品的能力说的太满,否则你发现后面有些吹出去的牛,技术侧根本兜不住,对于这种计算引擎的产品,最好是有个能够对比的同类其他引擎,在性能、吞吐、QPS 等等,否则没有对比,很多性能和准确率相关的东西,客户只是凭借自己的感觉来自认为,没有一个对比的东西,讲不清楚。
1.4 敬畏引擎
第四点,对于 INFRA 产品,开发还是需要敬畏引擎的,无论是技术方案的设计、还是需求的排期方面,不要用做后端的逻辑,来做引擎。做底层引擎的需求时,一般对于不确定性的功能需求,需要先进行技术的 POC 验证,来识别其中的技术风险点和问题。我们之前有同学,对于引擎的功能需求,凭自己的感觉来排期,最后发现越往底层开发,不确定性的东西越多,最后加了好多班,同时加了其他两个同学投入进来,最终延期两周才完成。不敬畏引擎、不合理的排期评估,最终是对公司的影响,对自己的身心影响也很大。
1.5 好的研发流程尽早建立
第五点,公司好的迭代研发流程要尽早建立,包括:一个迭代的研发周期确定(比如按月)、一个迭代的需求提出和确定流程、和开发侧对齐人员分工、需求的技术方案评审、需求的测试同学确定、测试同学的测试方案评审、流水线的管理、产品的出厂门禁、应用和数据库的变更流程、客户侧的部署脚本、性能和稳定性基线、自动化测试、代码的管理规范、现场问题追踪流程等等。一旦这些东西确定,后面按照这个流程来迭代产品,让大家养成一个好的研发习惯,这样在潜移默化中,其实也为公司产品提效和加速了。
1.6 Paper 真是一个好东西
对于数据库这个领域,paper 真的是一个好东西,VLDB、SIGMOD、FAST 等等的论文,里面有很多好的论文以及业界的工业实践等等,如果能让成一个好的看论文的习惯,我相信你既能提升自己的视野,也能提升自己的英语水平以及技术设计灵感(哈哈哈)。
二、家庭方面
今年在家庭方面,最主要的就是自己的房子终于装修好了,同时现在也入住了,从 3 月到今年 11 月,8 个月的装修时间,还记得自己每周和老婆去看各种材料、去和别人沟通设计、谈价格等等,好在现在房子终于装修好了,舒服。
其他的话,今年也把婚纱照也照好了,本来计划今年十月办理婚礼的,结果新疆这边疫情,办不了,只能明年找个时间来办了。
今年也体检了一下,由于今年加班加的比较多,现在得好好养起来了,身体才是革命的本钱。
三、2023 年的规划
2023 年的规划,工作方面,既然自己选择了 INFRA 这条路,那还是要坚持走下去的,技术侧深度要继续深下去,今年计划多看一些自己领域的论文,提升自己的技术视野,现在觉得论文这个东西,真是一个好的宝藏。软性方面的工作技能,比如沟通、管理、情商等等,都要加强,计划多看一些相关的书籍。我现在也觉得冥想,也是一个非常值得坚持的习惯,希望今年能够每天都坚持下去。
家庭方面的话,今年希望可以有一个自己的小 baby,然后身体一定要健康,希望大家的身体,也都健健康康的,爱每一个爱自己的人。