北京大学冯惠:与卓越者同行,方能更快的成长 | OceanBase数据库大赛获奖选手访谈

news2024/10/21 18:20:11

本文邀请2022 OceanBase 数据库大赛的季军,来自北京大学的冯惠同学,与我们分享如何寻找自己的兴趣;在一番经历后,对于产品与研发的职业方向观察;以及如何在学生时期提升个人专业能力,和参加数据库大赛的个人经验。此次分享虽不深入具体技术细节,希望为正站在职业十字路口寻求方向的朋友们,带来前行路上的一束微光,陪伴你找到心中所向往的方向。

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

1684721652

冯惠(中)和好友在北大未名湖畔合影

01 如何找到自己喜欢做的事情?

从自己的热情出发,不断尝试。

每个人都有一个特点,就是对自己擅长的事情感兴趣,但往往大家并不能轻易地挖掘到自己的优点和兴趣点,需要从多个角度进行尝试。比如,从专业涉及到的课程方向出发,去尝试研究不同的学术方向;从业界的实习出发,去接触不同的工业方向;去尝试社会工作或者志愿工作,感受服务社会类型的工作。

此外,我们要勇敢试错,有两点比较重要:一是要尽早和尽快,二是要及时止损。

及时止损,是指在付出了较大的沉没成本时,要能够意识到:从长期来看,这些付出是没有意义的,要快刀斩乱麻。如果现在做的事情,和自己的兴趣并不相符,要快速决策,综合选择真正符合自己长期兴趣和生活的事情。

02 为什么选择产品经理,又为何放弃?

为了找自己未来的职业方向,我其实也做过很多尝试,产品经理就是之一。

在产品经理的实习工作中,发现与在校的学习相差很大。印象最深的,除了需要沟通,还需要各种提问和思考。在校学习,更多的是老师教授给大家知识,很多同学并不太善于提问和思考。但善于提问和思考的人,才能够更好地理解问题,思考问题的本质,才有可能找到解决问题的最佳途径。

针对问题进行深度分析,是很重要的能力。我之前有段时间,对一些事情的探究不够深入,对很多问题的思考都是知其然,而不知其所以然。在实习的过程中,就觉得这种状态其实很不对。

为什么没有选择继续做产品经理呢?因为我本科也是计算机专业,在校期间会经常做各种代码训练。而在产品经理的工作中,之前学到的代码技能其实是用不上的,会觉得有点浪费。此外,我觉得做技术从工作性质上来讲更加纯粹一些,更符合我的性格特质。

要成为一个优秀的产品经理,不是光靠有创造力,觉得做这个事情有意思就行。产品经理需要的专业技能,是需要培养,需要时间沉淀的。它的职业要求一些专业的、书面化的技能,要写各种设计文档,产品文档,做大量调研和归纳总结,要进行很多专门的针对训练。在这些专业能力的支撑下,才能对各种产品进行结构化系统化的深入分析,自己的想法才能真正实现出来。

03 产品和研发的区别,分别更适合什么样的人?

最大的区别是关注的重点不同,但如果两个方向都做到顶尖,成为团队的带头人,区别可能就没那么大了,因为都需要对用户负责,对产品负责,对团队负责。

如果我们只是团队中的一员,产品经理更多的是面向用户和产品本身的价值,需要多做协调和计划,不需要过多的考虑技术细节。研发更多的是对给出的任务,做具体的设计分工和开发,需要对分配给自己的功能模块以及工期负责,会更加具体和实际一点。

我觉得研发适合逻辑思维较强,善于从纸面逻辑到符号逻辑做转化的同学,热爱编程的同学,更具有优势。产品经理更适合本身就想设计出有价值的产品,富有产品思维和设计思维,对市场和用户有较强的洞察力的同学。

04 学生时期,如何实现自我增值?

对学生而言,信息搜集能力是特别大的差距。信息收集本身并不困难,但是现在信息爆炸,如何迅速选取、鉴别优质信息,就拉开了同学们之间的差距。

一定要多关注不同的信息来源和渠道,在各个维度上找优质、稳定的信息源,以及检索工具。然后去持续关注和汲取信息,拓宽自己的眼界和认知,这个是很重要的。

建议多去参加一些有价值的活动,去见识并加入优秀的团队。比如,在校内找一些小伙伴儿一起参加高质量的竞赛、学术研讨小组、创新创业团队等。因为我一直觉得,只有和优秀的人在一起做有意义的事情,才能得到更大的成长,这种1+1的方式是大于2的。

05 数据库学习和参赛分享

前期,我在网上学习了一些国外有名的公开课,比如 MIT 6.824、CMU 15445 ,对数据库有了基本的认识。后面想去接触工业界真正用的、大型的代码数据库到底是怎样写的,就参加了 OceanBase 数据库大赛。因为本身在这方面的积累不多,所以初赛的目标就是能进入复赛,就算成功。

初赛赛题,是在一个教学系统上做修改,比赛正式开始前就放出来了。记得比赛开始才四天左右,就有团队拿到了满分,而我们组基本上还开始没写,压力比较大。化压力为动力,我们基本上全天都把精力投注在比赛上,最终,在初赛结束前三天,我们组也拿到满分,进入复赛。

复赛题目,是一个比较实际的问题,完全是基于 OceanBase 的源代码。因为之前没有经接触过这种百万级、工业级的代码,难度较大,一开始的目标也是进入前十二强就行。在前两周内,其他组同学陆陆续续都有分数了,尤其前几名的分数,在当时看来都是比较高的。

但是我们组有一个优势,一开始就是有规划的,对问题分析比较透彻,目标也很明确。三名队员齐心协力努力去完成目标,最终答辩获得季军,比最初期望要好很多。如果还有时间参与下一届比赛,希望能获得更好的成绩。

1684721904

冯惠、黄朴凡、范乾一(从左至右)在比赛答辩现场

因为通过接触这种真实的工业界的数据库,让我也确定了未来的职业方向,坚定地在数据库领域继续深入钻研和学习,这是最大的收获,影响了整个后面的职业生涯。

正如冯惠同学所说,“只有和优秀的人在一起做有意义的事情,才能得到更大的成长”,而成长是件坚守长期主义的事情,OceanBase 期待与更多优秀的同学结伴而行,坚守所爱,何时开始都不晚。


2024年 OceanBase数据库大赛正在火热进行中,欢迎关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2220207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python技术】利用akshare定时获取股票实时价,低于5日线钉钉通知报警

今天看了下大盘,临时有个想法,我想知道某个股票回踩5日线的价格,如果实时价格低于5日线通过钉钉报警通知我。 说干就干,临时撸了下简单的代码,仅做演示。 1、计算5日线思路 很多券商软件的MA5价格是近5个交易日收盘…

Java项目-基于springboot框架的医患档案管理系统项目实战(附源码+文档)

作者:计算机学长阿伟 开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,“文末源码”。 开发运行环境 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/…

Hi3061M——VL53L0X激光测距(IIC)(同样适用于其他MCU)2

目录 前言资源下载移植基本使用IO配置调用测量 总结 前言 昨晚太晚了,草草结束了上一篇,今天更新下半部分。 昨天已经讲了VL53L0X的使用流程,无非就是进行6步的效准初始化,然后配置下模式和时间,开始采样,…

LDAP 部署手册

Centos 1. 安装openldap软件 # 安装openldap yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel migrationtoolscp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG chown ldap:ldap…

Leetcode 跳跃游戏 二

核心任务是找出从数组的起点跳到终点所需的最小跳跃次数。 这段代码解决的是“跳跃游戏 II”(Leetcode第45题),其核心任务是找出从数组的起点跳到终点所需的最小跳跃次数。 class Solution {public int jump(int[] nums) {//首先处理特殊情…

“智驭医疗·未来已来“:医疗保健知识中台的搭建与应用

前言 随着科技的飞速发展,医疗保健领域正在经历深刻的变革。知识中台作为促进医疗行业应用智能化升级的关键底座,正在逐渐成为提高医疗服务质量和效率的重要工具。本文将探讨医疗保健知识中台的内容构成、应用案例以及更新与维护机制。 一、医疗保健知识…

基于ASP.NET的小型超市商品管理系统

文章目录 前言项目介绍技术介绍功能介绍核心代码数据库参考 系统效果图 前言 示 文章底部名片,获取项目的完整演示视频,免费解答技术疑问 项目介绍 小型超市商品管理系统是一款针对小型超市日常运营需求设计的软件解决方案。该系统主要内容有商品类别…

【JS】无法阻止屏幕滚动

监听滚轮事件,阻止默认行为,但未生效,且控制台报错。 window.addEventListener(wheel, (e) > {e.preventDefault(); })这是因为现代浏览器使用 Passive 事件监听器,默认启用了 passive 模式以确保性能,不会调用 pr…

【软件安装与配置】Redis for Windows

1. 下载 Redis Redis 官方没有直接支持 Windows 的安装程序,但可以使用第三方的 Windows 版本。推荐使用 Memurai 或从 Microsoft archive 提供的 Redis for Windows 下载。 2. 安装 Redis 下载适合 Windows 的安装包,本文以Microsoft archive安装包为…

Git_IDEA集成Git

Git_IDEA集成Git 配置 Git 忽略文件 创建忽略规则文件 引用忽略配置文件 定位 Git 程序 初始化本地库 添加到暂存区 提交到本地库 切换版本 创建分支 切换分支 合并分支 解决冲突 配置 Git 忽略文件 创建忽略规则文件 引用忽略配置文件 在 .gitconfig 文件中进行&…

[Git]一文速通

概述 Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等, )在软件开发过程中被广泛使用 Git的作用 代码回溯版本切换多人协作远程备份 通过Git 仓库来存储和管理代码 文件,Git 仓库分为两种: 本地仓库: 开…

C++和OpenGL实现3D游戏编程【连载15】——着色器初步

🔥C和OpenGL实现3D游戏编程【目录】 1、本节实现的内容 上一节我们介绍了通过VBO、VAO和EBO怎样将顶点发送到GPU显存,利用GPU与显存之间的高效处理速度,来提高我们的图形渲染效率。那么在此过程中,我们又可以通过着色器&#xff…

webstorm 编辑器配置及配置迁移

1.下载地址 WebStorm:JetBrains 出品的 JavaScript 和 TypeScript IDE 其他版本下载地址 2.安装 点击下一步安装,可根据需要是否删除已有版本 注意: 完成安装后需要激活 3.设置快捷键 以下为个人常用可跳过或根据需要设置 如&#xff1a…

字幕怎么自动生成?教你5种视频加字幕方法

在这个短视频时代,视频内容已成为传播信息、娱乐大众的重要载体。而字幕作为视频不可或缺的一部分,不仅能够提升观众的观看体验,还能跨越语言障碍,让所有观众都能享受视频的魅力。但怎么给视频加上字幕呢?下面给大家分…

vulnhub靶场之JOY

一.环境搭建 1.靶场描述 Does penetration testing spark joy? If it does, this machine is for you. This machine is full of services, full of fun, but how many ways are there to align the stars? Perhaps, just like the child in all of us, we may find joy in …

Java最全面试题->Java基础面试题->JavaSE面试题->异常面试题

异常 下边是我自己整理的面试题,基本已经很全面了,想要的可以私信我,我会不定期去更新思维导图 哪里不会点哪里 1.说一下Java中的异常体系? 2.Error和Exception的区别 Error:系统错误,编译时出现的错误,Exception&…

宝兰德加入华为鸿蒙生态,共谱智能运维新篇章

近日,华为HarmonyOS NEXT系统(又称“纯血鸿蒙”)正式开启公测,标志着国产操作系统的发展迈入了新的阶段。作为华为紧密的战略合作伙伴,宝兰德依托其在IT监控运维可观测性领域的技术优势,正式成为华为鸿蒙Ha…

RFC2616 超文本传输协议 HTTP/1.1

一、URL-俗称“网址” HTTP 使用 URL(Uniform Resource Locator,统一资源定位符)来定位资源,它是 URI(Uniform Resource Identifier,统一资源标识符)的子集,URL 在 URI 的基础上增加了定位能力 URI 除了包含 URL,还包…

gitee建立/取消关联仓库

目录 一、常用指令总结 二、建立关联具体操作 三、取消关联具体操作 一、常用指令总结 首先要选中要关联的文件,右击,选择Git Bash Here。 git remote -v //查看自己的文件有几个关联的仓库git init //初始化文件夹为git可远程建立链接的文件夹…

c语言基础程序——经典100道实例。

c语言基础程序——经典100道实例 001, 组无重复数字的数002,企业发放的奖金根据利润提成003,完全平方数004,判断当天是这一年的第几天005,三个数由小到大输出006,输出字母C图案007,特殊图案008&…