想走数据库内核方向,该怎么办?
16 个回答
破200赞的话,更新一些从前端转行数据库库方向的经验之谈吧~
再更,我司应届生岗位已经暂时关了,社招还有欢迎投递( 联系我 )。
其实最好的方式是 直接找一家不那么看重经验的公司实习或者工作 ;会比独自刷 6.824 和 15-445 这两门神课进步快很多。比如我司 hashdata ,感兴趣的同学可以通过 github上的联系方式 找我内推哦。入职即享20天年假,优秀更可远程办公,海量HC等你来投。
我司目前还是有很多HC的~ 开放给应届生的名额也有,就是要求更高一些,可以先来实习。
真实的数据库系统也比 6.824 和 15-445 的 lab 要复杂很多;我理解其最大的复杂性在于将很多复杂的东西组合在一起的工程难度,这是做 lab 所不能体会的。(当然,这并不是说这两门课的 lab 简单啦,虽然很多大佬确实觉得蛮简单的
那么,问题来了, 如何提升通过不那么要求经验的公司面试的概率呢?
确实是两个快速了解分布式系统和数据库的学习资料;如果能把Lab做完更是极好的~
除此之外, 建议还是可以好好刷题 ,我司对算法和数据结构就有一定要求,尤其是针对工作年限浅的朋友。感兴趣的同学可以看看我的好朋友 @王悟空 的文章。
另外从实践和现实世界中学习数据库也是一个很好的选项 。 Postgres 代码过于庞大不是很建议新手学习; LevelDB 和 SQLite 这两个项目还是很适合新人学习的。而像我的优秀同事 @roseduan 一样,自己实现一个 KV 存储 ,当然也是一个听起来更厉害的选项啦。
未来 @微扰理论 会在这个仓库下面更新更多的和计算机相关的知识,欢迎关注。
期待更多的朋友们都可以对数据库感兴趣,并为数据库行业做出贡献;也期待大家来我司一起当同事呀~
关于我组的日常氛围可以参考 这篇文章 。
要是真的喜欢的话,可以慢慢走,这条路很长,纵然一时落下,但中途脱队着甚众,只要坚持,总可以慢慢的追回来。
问题在于,没有工作场景的支撑,你如何保持下去这个喜欢?因此建议是,不断创造让自己持续喜欢的动力:
- 上策:抓紧打好基本功,尽可能的找一个数据库内核岗位。
- 中策:先随便入职一个公司,利用课余时间刷数据库相关课程、关注数据库领域前沿、做相关开源项目。
- 下策:去读博。读博是一个门槛非常高的事情,而现在数据库各种技术已经相对成熟,因此热门相关导师组都非常难进。而且数据库科研和工程中的差距可能会比你想象的大。
最后作为一个数据库内核从业者相对招聘多说两句:
- 学历重要,但只是表象 。因为求职者很多,因此往往通过学历来减少筛选难度,但须知招聘者看中的更多的是背后所代表的的 学科基本素养 。包括计算机基础知识、算法和数据结构、代码风格等等。
- 公开课重要,但不唯实验 。最近看到简历上大量有 CMU 15445 和 MIT 6.824 的人,这两门课确实很好,我也绝对推荐刷。但是面下来感觉很多人就是很不走心的做了做实验,论文没读、讲课没听,这样写到简历上只会起到反作用。招聘方不是重视这两门课程,而是重视该课程给你建立的数据库 领域的基本框架 。陷入对 lab pass 的过分追逐便真的是舍本逐末了。
关于分布式系统、存储和数据库面试,想了解更多,可以找我咨询:
也欢迎关注我的相关专栏: