如果是想做DBA方向,个人不是很建议。云厂商的数据库产品在压缩传统数据库DBA的生存空间,新人再进来就是和这行的老人们卷收缩的存量了。
如果是想做数据库研发的话,这两年很火热,抢人很厉害。背景比较好的科班同学,想做内核研发其实不需要你在“数据库”这个专门的方向有积累,只需要证明你基础扎实,聪明,学习能力强就够了,数据库的专业知识都可以后学。
我是从在阿里云实习才接触数据库知识的,先看了一个月innodb (mysql)源码,然后在上边做了些不疼不痒的小功能应付实习报告(x
主要的学习过程是在接了offer 决定要做数据库之后,才开始大量补课。
先看了CMU15-445,MIT 6.824,过了一遍基础概念,没做project。中间参与了一个ClickHouse的项目,接触了一下OLAP。此时能力上还完全不足以做数据库内核的核心开发,只能摸摸一些边缘模块。
再之后至今 就是大量看书、读源码、看Paper、看一些大佬的文章和演讲视频之类的。这也是知识和能力爆炸增长的阶段。我主要瞄准innodb / levelDB(RocksDB) / etcd / Redis / ClickHouse这几个具体的项目,去看讲它们的整体架构和核心模块的书,同时对照着看源码。这个时候心里会对数据库这些年的发展、每个不同阶段所解决的不同问题、数据库/存储引擎/数据仓库之间的共性和针对不同目标产生的不同、具体实现上的闪光点 (和屎山...) 都有新的认识。趁着还没毕业没工作,拓宽一下视野,可能工作了就要在一个具体的问题具体的事情上纠缠很久了。
具体到给应届同学的建议:
很多同学(我)认为数据库“技术深、有积累、变化慢“,觉得这是一个能稳定做很久的方向。但现在的情况是,这一轮数据库的火热来自于从单机到分布式、从自运维到上云、数据仓库和AI等新场景 一系列新机遇同时出现的结果,可以说是遇上了好时代,但也必须清醒意识到几年以后,这些热点不再热的时候,数据库可能不比其他后端方向更“稳定”。
2. 去实习!
自己闷头学习容易走偏,最后发现学了一堆没用的东西。趁现在暑期实习招聘还没结束,去找数据库方面的实习。(捎带脚夹私货推荐一下阿里云PolarDB
3. 应届生还是要扎实基础
毕竟招应届生不是招技术专家... 比如去考证 应当是没啥作用...
=====分割线=====
2022.11.01加更,今年情况急转直下,实习和校招都收的很紧...
2023.7.13加更,现在校招卡本科清北,实习卡本科前几校,所以还是得抓紧实习啊…
实习之余还可以来参加一波2023天池数据库竞赛:https://tianchi.aliyun.com/competition/entrance/532117/introduction
有PolarDB提供的存储引擎与和Lindorm提供的时序数据库两道赛题,将于7月14日开放 |