2021 再见

2021年的最后一天,早早的下班,独自一人在家,简单总结一下今年。

1. 经历

1.1 最后的学生生涯

上半年是上学生涯的最后半年,完成了毕业论文,经历了一个顺利但不完全顺利的毕业答辩。告别了不喜欢的导师,离开了并不能做有意义的事情教研室,是一件值得高兴的事情。美中不足的是毕业后没有留下太多的时间休整,很匆忙的来到了北京,准备上班。
作为一个不爱出门的人,第一次要去到几千公里外的城市长期生活,离开家的时候还是又一些忐忑的,不过很感谢有小Z陪着我一起。
初到北京的感觉还是很不错的,没有想象中严重的空气污染,天气也并不热,当然物价确实并不友好,外卖比在学校贵了挺多的。

1.2 新的打工人

上学上了接近20年,突然要变成一个打工人,感觉兴奋和紧张都有一些,兴奋的是终于可以赚点钱自己花了,紧张的是要进入一个完全不同的环境,面对未知,有一些紧张。
到了入职的那天,早早的起床(确实蛮早的,以后再也没那么早去上过班了),按照查好的公交线路去到公司,参加完上午的入职宣讲,就被HR领到了自己的工位,开始正式成为一个打工人。入职的第一个月并没有被分配到开发任务,主要工作是熟悉工作环境,理解项目代码,参加新生集训。
入职的第一个月还是有蛮多感受的:

  1. 首先是有一些不适,打工人和学生最大的不同是从一个消费者变成了生产者。作为学生的时候主要任务是学习和积累,成为打工人之后就需要有自己的产出,这是心态上的不同。但是实际情况是,工作上使用的东西和之前自己学的知识确实还有存在一些gap,书本中学习的更多是基础理论,工作中使用的更多的是工程实现,所以初入职有大量的框架、代码需要自己去学习和理解。心态和现实的冲突,还是让自己感受到了一些压力。很感谢同组的同事,都非常的nice,能够耐心给我解答问题,也感谢小Z的鼓励和陪伴
  2. 第二个点是些微的迷茫,上学期间还是学习了很多东西,看过不少的技术书籍和博客,但是入职后突然被大量的技术冲击,发现自己之前学的依然远远不够,产生了一种生有涯而知无涯的畏惧和迷茫。不过这个心态以前也偶尔会出现,继续坚持学习就好,怕什么真理无穷,进一步有进一步的欢喜。
1.3 走入正轨的打工生活

经历了第一个月的适应,也可以逐渐开发一些简单的功能,感觉码农就是这么存粹,撸代码的生活就非常的舒适,能够开发一些分配给我的简单功能也让我蛮开心的。不过过程中也遇到了一些困难:

  1. 非常重要的一个点是如何做一个有思想码农。入职前两个月的任务都是直接分配给我的,只需要考虑怎么实现即可,即使实现有困难,但是是有方案可以解决这个困难的。在入职第三个月,需要我自己指定未来一个季度的okr,就把我难住了,并不知道如何规划未来三个月的工作。后来总结发现,未来要做的工作其实就是解决现存的问题,不足现在还没有的功能,没有办法发现这两点,说明对于目前项目的认知不足,对于业界同类优秀产品和用户的需求不够了解,这些都需要在工作学习中进行补足。不过非常感谢leader能够带我拆解任务,将一个大的任务分解成小的任务,引导我解决这个困难。
  2. 第二个点是沟通中存在一些困难,工作中某些时候需要和其他部门的同事进行对接,需要推动他们完成一些任务,但是他们也有自己的任务需要完成,让刚入职的我真的非常苦恼,没有解决这方面问题的经验。这个点其实现在也做得不好,还需要在未来多学习。

2. 学习

这一年的学习很多地方做得不够满意,主要是上半年较为懈怠,因为完成了秋招这个研究生期间的重要KPI,在研究生的最后半年中,没有继续学习。后半年工作之后,做得还算不错,因为入职发现了自己非常多的不足,有意识的在下班后进行补足。

2.1 课程学习
  1. 完成了CMU15-445的学习,了解了数据库内核的设计,学到了非常多关系型数据的理论知识,包括磁盘中的数据存放,buffer pool,索引,执行器,事务并发控制,宕机恢复等。Andy老师真的是一个非常有意思的老师,后续还可以继续关注他的博客
  2. MIT6.824课程学习进行中。这门课研究生期间就学习过,每一节课都会讲解一篇论文,不过没有太多工程知识,初学时只对Raft协议印象深刻,对于GFS,Aurora这样的论文并没有太多收获,学到一半就放弃了。最近两个月又把这门课捡起来重新学了,一些论文也重新读了一遍,感觉收获颇多,看到了非常多优秀的工程实践。
2.2 读书
  1. 《数据密集型应用系统设计》。分布式存储领域的书籍真的挺少的,这本书是少有的翻译得能看懂的书,几乎涵盖了分布式存储领域中的各方各面,不过都是浅尝辄止,对每样技术具体了解还得再下功夫。我也只是简单阅读了一遍,对书中所介绍的各种技术了解深度远远不够,后续还会继续参考这本书,去查对应的资料来补足
  2. 《X86汇编语言:从实模式到保护模式》。国内介绍操作系统内核的书籍也确实很少,我曾今数次想要学习操作系统相关的课程,但是都被开篇引导程序中的汇编知识难住了,这本书非常不错,能够解决掉上述的这个问题,不过后面的内容都只是简单看过,没有实践书上的代码
  3. 《数据库系统实现》。国内关于数据库内核的书籍也非常少见,这本书是为了参加Oceanbase比赛购买的,初略看了一些,感觉没有直接学445效果来得好
  4. 《大话存储》。打扰了,太厚了,放在床头当板砖了
    此外还看了两本元宇宙相关的书籍《元宇宙通证》,但是感觉没有太多的收获。书中介绍了元宇宙相关的技术和未来趋势,也许是我的理解能力和想象力不够,仅从书中介绍的东西来看,更像是借助VR,物联网,5G,区块链等技术搭建了一个更可信更有沉浸感的网络社区(游戏),进一步结合创作者经济,维持社区(游戏)的经济运转,保持活力(Roblox?)

这一年的看书KPI远远不够,这也有和相关技术书籍缺乏是有关的,一些工程相关的实现并没有书籍来介绍,所以部分学习中心从看书转移到了看论文和看代码中。明年的看书KPI可以多了解技术之外的书籍,充实一下空虚的精神世界。

2.3 看论文
  1. MIT6.824全家桶。相关的论文又重读了一遍,有了更多的收获,工程其实就是解决问题,并不是每一篇论文都像是Raft一样,是理论上的创新。GFS,Mapreduce这种通过简单粗暴的方式解决问题的手段也是值得我们学习的(简单是指理论简单,能让上千台机器的集群稳定跑起来并不简单)。中间为了加深理解还在看了一些hdfs和Hbase相关的视频,尚硅谷yyds
  2. 逻辑时钟相关论文。先看了Lamport老爷子的逻辑时钟,老爷子猛是真的猛,写论文也是真的写得看不懂,挺简单一个东西,非要讲得那么复杂,但是观点确实新颖,从相对论开始引入,不同观测者之间无法对事件发生的先后顺序达成一致,进而通过逻辑时钟解决这个问题,后续又看了向量时钟和混合逻辑时钟。
2.4 代码阅读
  1. etcd。刚入职就需要使用etcd,所以花了一些时间看了一部分etcd存储层相关的代码,解决了对于理论学习中无法理解的部分,了解了etcd的,索引,boltdb的存储,读、写事物实现的部分。
  2. leveldb。工作中使用rocksdb,无奈,代码太多,而且其中的参数太多,想看懂其代码太过复杂,退而求其次,先看leveldb打个底。还是很有收获,不得不说leveldb的代码设计得也非常的棒,也非常容易阅读,网上资料也不少,对于理解lsm有较大的帮助。不过和rocksdb的gap还是挺大的,rocksdb除了核心的lsm之外,有非常多的新特性和工程优化。
  3. braft。也是工作中需要用到的,也是花时间最多的,百度开源的raft框架,代码写得也非常好,认真阅读之后收获不小,加深了对raft的理解。

3. 生活

来北京的朋友还挺多的,经常都有人约饭,见不同的朋友,听不同的故事,是一个让人快乐的事情;当然,周末的大部分时间还是和小Z在一起,一起煮饭,一起洗碗,一起看视频,一起散步,让人觉得周末的时间过得飞快;周末也会和父母通个电话,听一听他们的琐事,让我觉得非常放松。
并不爱出门,所以周末也没去过几个地方玩儿,有印象的是去过天坛,确实比小学课本上看着好看;去了前门大街,吃了老北京的特色,爆肚和卤煮,挺好吃的,下次不吃了;去爬了香山,不过季节不对,叶子已经落完了,坐缆车下来了,很稳,一点都不害怕,闭眼,睁眼,就到山下了。

4. 感受

昨夜西风凋碧树,独上高楼,望尽天涯路。这一年来对王国维人生三境界有了一些新的认知,高中的时候会考,所以会背,但是并不明白。现在的状态更能有所共鸣,我至今也说不出来到底为什么要努力,为什么要来北漂,就这一点来说我是迷茫的。生活环境的不同,导致了和过去的一些朋友之间好像也失去了共同语言,好像比以前更孤独,或者说更自闭,和他们分享自己生活欲望减少了。我时常会思考上面两个问题,就第一点而言,能够认清自己的真正想要的东西太难了,也许在未来的某一天想通了,能够发现“蓦然回首,那人却在灯火阑珊处”,但是也需要经历“衣带渐宽终不悔,为伊消得人憔悴”苦苦追寻之后才能有这样的顿悟。虽然我不清楚自己想要的是什么,但是我知道自己一定不想要什么,排除这些之后,我目前所在的道路应该是一个对自己而言还算不错的选择,所以尽管迷茫,但是依然需要继续往前走,往前走才可能找到答案。对于第二个问题,没有任何办法,不同的人选择了不同的生活,不同的生活造就了不同的人,和家乡的一些老朋友之间可聊的确实在减少,不过正在前进的方向上也有新的的同道中人,这只是一个迎来送往的过程,更幸运的是小Z一直都有一路同行。

5. 总结

虽然生活中有很多的困难,思想上也有很多的迷茫,不过总体来说,自己是在想着理想中的自己发展,2021年也是快乐的一年,顺利的毕业,能够赚到一点钱把自己的生活糊弄过去,学习上的进步也有一点点,2022继续加油,给自己定一些小目标:

  1. 每两个月看一本书(不限内容)
  2. 深入了解一些开源项目,tikv或者cockroachDB
  3. 每个月保证一篇论文阅读,SIGMOD上面找
  4. 参加leetcode周赛积分达到前一千名(目前2000+)
  5. 坚持写博客(总结的习惯很重要)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值