2021总结
转眼间又到了年底,总感觉在成年之后每年都过得很快。这是写总结的第二年,我一直认为总结复盘是一种战略,能够在比较长的时间内看清楚自己做的好的地方和不好的地方,同时也能看到自己一点一滴的进步,能够看到自己完成了哪些目标而又错过了哪些事情,从而能够更好的指导自己未来努力的方向、修正自己的缺点。
先来回忆回忆我这一年都干了啥,就当是记流水账了。
流水账
年初的时候还是研一,还在准备期末考试,考完结束回家;二月份在家做了点题,三月的时候做了下 15-445,然后开始刷了点题开始找实习,找实习的过程也比较幸运比较顺利,面过的几个公司都拿到offer了;但是当时找的时候也不太确定自己之后到底对哪个方面感兴趣,但是总觉得自己要做一点有技术含量的东西,刚好有两个岗位都是分布式存储,不过一个是分布式块存储,一个是分布式kv,最终在请教了磊神的建议后去了字节基础架构做 kv 的组。这段准备实习面试的过程中对基础知识又复习了相当于一轮吧,在后面的实习里也越来越认识到基础知识牢固的重要性。
在字节大概呆了五个多月快小半年了吧,现在想起来觉得这个实习的选择是一个比较正确的决定,对于我一个没有实习/工作经验的人来说,在字节基础架构的实习是一个很好的经历,先说说好的地方吧。首先是因为是大厂,所以能够熟悉大厂的工作流程,大概了解了在大厂的一个比较正规的工作/开发流程应该是怎么样的,让我明白了多人协作开发的正规流程(之前自己写代码几乎都没有 review,做代码改动的时候也从来不会写设计文档,自己的工程水平需要提升的点太多了),在大厂的另外一个好处是让我知道了基础架构组在公司内的处于什么样的位置,也就是了解到基础架构和业务之间的沟通协作是怎么样的;其次是组内的情况,组里是做分布式 kv 的,这是一个比较成熟的领域,但是我们小组人不多,有几个大佬都非常友好,让我了解到工业界里分布式 kv 是什么样的;另外,更重要的是认识到了一些大佬,从大佬身上学习到应该如何去学习去工作,应该多读论文,多写代码,多做总结;最后是关于实际的工程能力,写分布式系统里的 C++ 代码确实是一个比较难搞的事情,因为测试不好做,每次写完因为分布式的功能不好写单测,所以总是需要跑起来一个实际的系统然后通过日志和一些metrics来观测,总觉得不太靠谱,在这个过程中也发现自己的工程能力需要努力提升,实际去改系统内的代码的时候需要先考虑清楚,设计清楚再写代码。但是在字节也有一些不好的地方,那就是这里确实会比较累一点,每天的工作时间太长了,下班都在九点之后,在这段时间里,我周内的时间几乎是没有自己的空闲时间留出来学习的,只有晚上九点多之后有时候回到实验室再继续看看书啥的,但是整体来说自己的时间变少太多了。
九月底从字节离职了,之后九十月份的时候接触到 Rust
,开始写这门语言的时候就觉得特别吊,没有GC,不用手动管理内存而且多线程安全…跑题了,不是说吹Rust
,而是接触到 Rust
的我开始对这门语言产生了浓烈了的兴趣。然后在 Rust
社区发现一个很酷的项目databend
,这也是我最早参与的开源项目,正好有一个比较有意思的 issue
,要做一个内存监控模块,这对刚接触 Rust
的我来说还是有点难度,花了几天时间做好成功合进去了。这个时候虎哥看到这个PR之后看到我是学生,就问我有没有实习的想法,在这实习可以远程工作,就算在学校能干,而且大佬非常多,这种好机会送到我眼前,我抓住机会就直接来 datafuselabs
实习了。截止到今天我刚好在在项目里写了 1w 行 Rust
了,在这里实习的另外一个非常好的感受就是同事们前辈们都特别友好,对我这样的新手也非常有耐心。
在十一月十二月的时候,学校要准备毕业论文开题了,这段时间其实自己是比较难受的,因为自己的毕业设计是和老师的一个项目相关,但是项目本身却因为各种原因要推迟了,所以这段时间也让我比较疲惫,但是最后开题的时候还好,没有被老师们怼得很惨,老师们都还是比较好,毕设的事情等到明年具体做的时候再确定怎么弄吧。
今年的整体时间感觉就是在实习中度过的,两个实习之前间隔了大概一个月,休息的这一个月里,总算是有了自己的时间来给自己继续看书,看 paper,现在更羡慕那种完全自由的学习时间了。
妹子今年出国了,妹子在的时间把2021分成了两半,前半年妹子一直在北京,一起度过一段很棒的时间,当时也是一起在实习,然后一起做饭一起生活;之后七月之后妹子就去了美帝,我们成了异国,这一天其实早就想到了,不过是终于到来了,不过这也更好,在二十多岁的年纪各自先好好为以后奋斗奋斗。
Good stuff and bad stuff
找找自己身上做的好的地方和不好的地方吧,做的好的地方:
- 比较积极主动,能够主动发起做一些事情
- 专注于做一件事情的效率比较高
- 短时间内做事情的时候比较有条理,能够把任务拆分并且一个个小任务完成
做的不好的地方:
忽略掉了日常的学习
一个时间只能专注于一个事情,做一个事情的时候就容易忽略掉其他事情
很容易定下不能完成的计划,然后有一些挫败感
日渐长胖,太久没运动,这样不好
future
在博客里不适合放太具体的计划,这里就定下2022 年里需要做的一些大的方向吧,之后再自己的计划本里再具体下自己的具体执行计划吧!
学校:
- 毕设好好做
学习/工作:
- 看经典 DB 和 system 论文,整理记录到 GitHub 仓库去
- 认真学习两个课程 OS + DB(6.s081 + 6.830)
- 好好写算法题
其他:
- 坚持运动打卡,争取回到之前的状态
- 每双周写总结