本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。
引言
写下这段文字时我再次仔细的反思了自己,显然我仍旧只是一个在追求真理路上的计算机小白。
大学四年
很可惜我是一个没有丰富大学经历的人,我没法通过各种五彩斑斓的故事告诉你大学应该是一个充满浪漫主义色彩的乌托邦,你可以在其中放肆,快乐而又充实的走过转瞬即逝的四年,但是我终究还是想向还在读书的学弟学妹提一些建设性的意见的,但无奈一次又一次自信后被打脸的经历告诉我个人的想法很多时候愚昧且短浅,且计算机市场还是如此瞬息万变的情况下,我实在不敢误导学弟学妹们,只能说阐述我摸爬滚打的一路遇到了怎样事情,以及我学习路上的一系列自己遵守的铁律。
学习方向
学习上在大一时有幸加入了XiyouLinuxGroup,在大二时进入Linux/C++服务器组,后来在Linux Kernel组跟随陈莉君老师学习内核/eBPF相关知识;再后来迈入分布式领域和数据库领域,在小组创立了Database组,旨在迎接云时代的分布式数据库;现在除了老本行以外也捣鼓混沌工程相关的工具链。
工作上以前在微信支付业务中间件架构组和阿里云数据库KV引擎组实习过,现在在腾讯基架做分布式数据库中分布式和引擎的研发。
看着这个学习路线你是否认为我在大一时就方向坚定,一路向前呢?
事实上在大一开始后的近两年我在学习方向上处于一个混乱且独立的状态,现在看来这直接导致了很多战术上的错误,花费了大量的时间在刀背上,但好处就是我的大目标就是毕业进厂打工,所以万幸所有的策略在战略上是正确的。
上帝视角来看当时的学习路线虽然像是一个无头苍蝇,但是我的性格更加趋向于DFS而不是BFS,这导致无意间接触到了很多原定计划上没有的东西,比如从Redis哨兵的故障转移到Raft算法(Zuma Blue);为了优雅解决问题硬肝了几十篇论文从而扩展思路;把一个CPU的小抖动定位到标准库,内核代码,体系结构上等等诸如此类的深入。
这些探索的过程浪费了大量的时间,但它让我爬出了无知的黑洞,看到了更为广阔的计算机世界。计算机的学习不是一个语言,一个框架那样简单,而是一个盘根错节,各领域交叉的强应用,强理论的复杂学科。在一个庞大的软件系统中往往是牵一发而动全身,从产品的角度讲功能,性能,稳定,可观测,可扩展,可维护每一点都需要工程师以年记的时间沉淀;工程师的角度讲需求分析,方案设计,debug能力,自驱力,知识的广度,宽度等也是必备的硬实力;更加困难的问题往往需要工程师具有出色的分析能力,一定的创新能力,突破现有技术的瓶颈。
难,真的太难了,不可否认互联网正在逐渐精英化,从数据库领域发展的角度讲十五年前NoSQL运动盛行时流行分布式数据库整体的复杂性并不大,但随着谷歌十年前Spanner横空出世,用几乎完美的答卷回应了分布式数据库未来的发展,十年间不仅NoSQL发展飞快,Distribute SQL也逐渐成为主流,复杂性指数级提高,单项目百万级代码量早已是家常便饭,发展的主流趋势也已经是软硬协同,智能化,云原生等门槛较高的方向,除开大趋势不谈,各种国内外厂商在实际底层细节实现上也是秀的我头皮发麻,也正是这些优秀工程师,学者的努力让数据库领域突破了一个又一个极限。
假设绝大多数人智商相同,显然相同的四年学习时间学到的知识总量是差不多的(互联网上知识的普及程度变量算上也一样),但是行业的准入门槛却越来越高,再加上越来越多的人涌入这个收入颇高的行业,西安邮电大学(同理)这个以就业为名头的普通双非一本的学生面临的挑战也越来越大。既来之则安之,至少目前的就业环境来看我认为努力四年我们的同学在市场上仍旧具有足够的竞争力,但是如何努力?
抛开家里有矿的同学不谈,绝大多数普通人选择这个专业总归是希望用四年的时间换回些实质性的东西的,但是想清楚这个简单的问题不是一件简单的事情。我很幸运,在五年以前深度沉迷了两年的电子游戏,这段经历让我对类似的娱乐活动有和以前不一样的见解,进而在刚迈入大学校园时就分清了虚拟与现实,但是因为大学前各个省份教育方式的差异,很多同学在大学以后才了机会去长时间的接触电子游戏。我对于瘾性的玩游戏有着深刻的感受,当面向花花绿绿的屏幕时,就像在云上飘着,几乎所有对于快感的追求都可以被满足,它就像一只柔软的手,抚摸你的心,揉搓着你所有的筋骨,网吧计费结束时,我才从天上掉下来,随之而来的身体和心理上的深度疲惫,但是在当时我自己并不认为这是一种病态的行为,反之这是仅有的“正向”反馈。正向反馈,正向反馈还是正向反馈,简单的四个字其实就是我想告诉所有学弟学妹们的“铁律”,正确的反馈会让你步入正轨,错误的反馈会让你坠入深渊,合理的反馈就是上进和堕落的三八线。
好了,让我们从压抑的气氛中回来,聊一些更为轻松愉快的内容吧!下面的内容其实在去年十一月份我已经在一次内部技术分享上和小组的学弟学妹们聊过了,当时我称这些为“一个XiyouLinuxGroup同学的四年”,现在看来我仍认为这是我想对学弟学妹们说的话。写下这段文字时是2022年6月15号,在仅剩的两周大学生活中我没法再投入更多的精力详细的和大家讨论每一条了,遂留下这么几句话,让同学们自己思考去罢:
- 信息获取能力
- 对技术保持热爱
- 领域前瞻性
- 自我驱动力
- 向他人学习
- 包容其他想法
- 自信且谦逊
通过信息获取能力学习基础知识,自信且谦逊的向他人学习,怀着对技术的热爱和自我驱动里探索某个领域,同时包容他人的想法,再加上甜甜的恋爱,理想的四年也就是这样子了。
文章完成后我兴致勃勃的找琪宝帮我审稿,在她看来这篇文章因为我没有全心全意的编写入门教程,甚至连对学弟学妹的建议都没有解释而显得对于大多数学弟学妹来说毫无意义,琪宝的意见当然是正确的,但是计算机体系何其庞大啊,抛开兴趣不谈的好入门文章又岂是我一篇文章能够说清楚的呢。
最后再来一些细节的分享,https://github.com/xiyou-linuxer/Favorites 这是小组开源的一个知识索引仓库,用于学习已公开的高质量的计算机科学相关资源与工具,这个仓库目前来看还是非常活跃的,欢迎大家多多交流。
毕业
在腾讯的两段经历加起来在深圳呆了也有一段时间了,回到学校以后我经常会去闭上眼睛,想象着自己躺在深圳的出租屋里,起床,刷牙,骑车到公司,吃饭,上楼,到工位,迷茫的看着周围换了一簇又一簇的同事,再睁开眼睛,回到现实世界来,要说毕业是什么感觉,大抵就是在工位上睁眼再也回不来了。
希望大家能够珍惜时间,做好规划,毕业的时候再蓦然回首,没有遗憾便是最大的幸福了。
凡是过往,皆为序章;蹄疾步稳,勇毅笃行;
再见啦小破邮!
私货
我可爱温柔的小女朋友上岸了长安大学的研究生,这两天会在学校卖各种笔记和复习资料,我也会和她一起半卖半送一些书,有兴趣的同学可以在六月十七号到六月十八号在安美公寓前来选一些适合自己的学习资料,同时我们也会和大家聊一些考研和工作上的建议。