青年开发者说
初心:这是一个面向青年开发者的小栏目,分享那些曾与 OceanBase 有过链接的同学。他们年轻,充满活力、勇气、自信和创造力,也许正在校园里追逐科研梦想,也许刚找到自己的职业方向,也许已经在业内取得一些成绩。
本期,山楂丸邀请了来自北京大学的冯惠同学,分享了关于如何找到自己喜欢的事情;在一番“折腾”后,对于产品和技术的新理解;以及从个人经验出发,如何提升自己的专业能力。不涉及具体的技术内容,适合正在探寻职业方向的朋友,希望成为前行中的一束微光,带你找到想去的地方。
认识冯惠

本科同济大学,上海市优秀毕业生,后保研到北京大学软件与微电子学院。
曾获国家奖学金,“创青春”大学生创业大赛全国银奖,“汇创青春”上海大学生文化创意作品一等奖,全国创新方法应用大赛二等奖,2022 OceanBase 数据库大赛季军等。

01
如何找到自己喜欢做的事情?
从自己的热情出发,不断尝试。
每个人都有一个特点,就是对自己擅长的事情感兴趣,但往往大家并不能轻易地挖掘到自己的优点和兴趣点,需要从多个角度进行尝试。比如,从专业涉及到的课程方向出发,去尝试研究不同的学术方向;从业界的实习出发,去接触不同的工业方向;去尝试社会工作或者志愿工作,感受服务社会类型的工作。
此外,我们要勇敢试错,有两点比较重要:一是要尽早和尽快,二是要及时止损。
及时止损,是指在付出了较大的沉没成本时,要能够意识到:从长期来看,这些付出是没有意义的,要快刀斩乱麻。如果现在做的事情,和自己的兴趣并不相符,要快速决策,综合选择真正符合自己长期兴趣和生活的事情。
02
为什么选择产品经理,又为何放弃?
为了找自己未来的职业方向,我其实也做过很多尝试,产品经理就是之一。
在产品经理的实习工作中,发现与在校的学习相差很大。印象最深的,除了需要沟通,还需要各种提问和思考。在校学习,更多的是老师教授给大家知识,很多同学并不太善于提问和思考。但善于提问和思考的人,才能够更好地理解问题,思考问题的本质,才有可能找到解决问题的最佳途径。
针对问题进行深度分析,是很重要的能力。我之前有段时间,对一些事情的探究不够深入,对很多问题的思考都是知其然,而不知其所以然。在实习的过程中,就觉得这种状态其实很不对。
为什么没有选择继续做产品经理呢?因为我本科也是计算机专业,在校期间会经常做各种代码训练。而在产品经理的工作中,之前学到的代码技能其实是用不上的,会觉得有点浪费。此外,我觉得做技术从工作性质上来讲更加纯粹一些,更符合我的性格特质。
要成为一个优秀的产品经理,不是光靠有创造力,觉得做这个事情有意思就行。产品经理需要的专业技能,是需要培养,需要时间沉淀的。它的职业要求一些专业的、书面化的技能,要写各种设计文档,产品文档,做大量调研和归纳总结,要进行很多专门的针对训练。在这些专业能力的支撑下,才能对各种产品进行结构化系统化的深入分析,自己的想法才能真正实现出来。
03
产品和研发的区别,分别更适合什么样的人?
最大的区别是关注的重点不同,但如果两个方向都做到顶尖,成为团队的带头人,区别可能就没那么大了,因为都需要对用户负责,对产品负责,对团队负责。
如果我们只是团队中的一员,产品经理更多的是面向用户和产品本身的价值,需要多做协调和计划,不需要过多的考虑技术细节。研发更多的是对给出的任务,做具体的设计分工和开发,需要对分配给自己的功能模块以及工期负责,会更加具体和实际一点。
我觉得研发适合逻辑思维较强,善于从纸面逻辑到符号逻辑做转化的同学,热爱编程的同学,更具有优势。产品经理更适合本身就想设计出有价值的产品,富有产品思维和设计思维,对市场和用户有较强的洞察力的同学。
04
学生时代,如何实现自我增值?
对学生而言,信息搜集能力是特别大的差距。信息收集本身并不困难,但是现在信息爆炸,如何迅速选取、鉴别优质信息,就拉开了同学们之间的差距。
一定要多关注不同的信息来源和渠道,在各个维度上找优质、稳定的信息源,以及检索工具。然后去持续关注和汲取信息,拓宽自己的眼界和认知,这个是很重要的。
建议多去参加一些有价值的活动,去见识并加入优秀的团队。比如,在校内找一些小伙伴儿一起参加高质量的竞赛、学术研讨小组、创新创业团队等。因为我一直觉得,只有和优秀的人在一起做有意义的事情,才能得到更大的成长,这种1+1的方式是大于2的。
05
数据库学习和参赛分享
前期,我在网上学习了一些国外有名的公开课,比如 MIT 6.824、CMU 15445 ,对数据库有了基本的认识。后面想去接触工业界真正用的、大型的代码数据库到底是怎样写的,就参加了 OceanBase 数据库大赛。因为本身在这方面的积累不多,所以初赛的目标就是能进入复赛,就算成功。
初赛赛题,是在一个教学系统上做修改,比赛正式开始前就放出来了。记得比赛开始才四天左右,就有团队拿到了满分,而我们组基本上还开始没写,压力比较大。化压力为动力,我们基本上全天都把精力投注在比赛上,最终,在初赛结束前三天,我们组也拿到满分,进入复赛。
复赛题目,是一个比较实际的问题,完全是基于 OceanBase 的源代码。因为之前没有经接触过这种百万级、工业级的代码,难度较大,一开始的目标也是进入前十二强就行。在前两周内,其他组同学陆陆续续都有分数了,尤其前几名的分数,在当时看来都是比较高的。
但是我们组有一个优势,一开始就是有规划的,对问题分析比较透彻,目标也很明确。三名队员齐心协力努力去完成目标,最终答辩获得季军,比最初期望要好很多。如果还有时间参与下一届比赛,希望能获得更好的成绩。

冯惠、黄朴凡、范乾一(从左至右)在比赛答辩现场
因为通过接触这种真实的工业界的数据库,让我也确定了未来的职业方向,坚定地在数据库领域继续深入钻研和学习,这是最大的收获,影响了整个后面的职业生涯。
学习《从0到1数据库内核实战教程》





