11月底就开始想着写今年的年终总结,一方面12月份的安排似乎都已确定,另一方面感觉好像到了一个心理认知上的年终时间点,可以回顾一下2021,以及想一想2022。
0x01. 复盘
1月份开始考虑房子装修的事情,元旦假期前老爸过来看了下房子,其他的时间就在宜家等家具商场来回奔波。中旬的时候丈母娘和老丈人过来呆了一周,这期间终于定下了硬装的装修师傅,也正式开始了装修的流程。工作上开始看VPP CSIT中关于memif的测试用例,想要弄清楚测试用例的拓扑图,然后在本地复现。
2月份继续做VPP memif的测试用例,把相应的拓扑图和测试命令都记录在了Confluence page上。至此,我对于如何在本地复现VPP CSIT里的测试用例有了充分的把握。过年期间响应政府号召和老婆都留在上海,度过了一个轻松惬意的假期。学习方面重拾MIT 6.087,重点是重新过一遍PPT和对应的Assignment。
3月份是繁忙的一个月。装修的事情是一件接着一件,而且每一件都是摸着石头过河,多亏了老丈人在这儿监工帮忙,给我们省了太多的麻烦。装修的间歇抽空去南京见了小侄女,跑了溧水半程马拉松,成绩如预期一样不堪入目,但总归还是坚持到了终点。和老婆拍了婚纱照,开始安排老家结婚的事宜。
4月份是更加繁忙的一个月。硬装部分基本结束,开始布置软装和购买家用电器。中旬去了趟老婆家,双方父母婚礼前见一面。工作方面在VM上验证利建写的基于ARM最新SIMD指令SVE/SVE2在VPP中的wrapper,基本上照着X86 avx2的版本写单元测试的代码。月底去苏州太湖参加了公司的年会,然后请假回家准备老家的婚礼。
5月份在老家举办了婚礼,人生又翻过了一页新篇章。回来后十天婚假全部耗在装修剩余的琐碎事宜中。后续的周末都在搬家中度过,在月末正式退了出租屋,搬进了新房。工作上这个月开始看VPP Infra的代码,开始了解VPP基本的数据结构,同时也继续测试的工作,比较了一下Clang-12和GCC-10编译的VPP在aarch64上的性能差异。
6月份似乎是和朋友聚会的一个月。佳哥和嫂子在端午节到我们新家来做客,月中和工作的小伙伴聚会吃了饭,月末则是在市区举办了我们“上海场婚礼”,和朋友们一起轰趴,大哥、宽宽和王爷也赶了过来。工作上继续推进VPP Infra的代码,也帮忙看一下Austin同事写的VPP Perfmon工具的patch在ARM平台上的效果。
7月份继续推进VPP Infra的代码,同时测试DPDK中的Tx offload参数mbuf_fast_free以及不同Prefetch机制对VPP性能的影响。生活上终于有了空闲的周末,中旬的时候骑车去了一趟佘山,隔了个星期去拜访了老婆在微软时的前同事,月底飞飞来到做客。学习上重新捡起来CSAPP,但是明显感觉找不到曾经的学习状态。
8月份工作上一个是在看VPP Infra Pool数据结构中查出了一个小bug,另一个是在配VPP IPv6 CLI时发现对应路由条目和命令不匹配的问题。生活上月初周末的时候去了趟金山,月中胖子一家和老六来做客,前同事Lance来上海一起吃了顿饭,和他聊他在蚂蚁金服的工作生活状态,月末大学朋友婷姐和炜哥来做客,也聊了聊今后未来的打算。
9月份关于IPv6 CLI的bug提了一版patch,然后就是在验证同事关于VPP Perfmon在ARM平台的patch。生活上中秋节回了一趟老家,和佳哥见了面。研究生哥们兼室友嘉瑞从上海转机去加拿大,一起见面吃了饭,月底周末骑行去了黄浦江。学习上依旧没有太多的进展,并且感觉心态很浮躁。
10月份国庆节第一天乔峰师兄和嫂子来做客,接下来就是丈母娘和姐姐带着小宝来上海过国庆,感觉带小朋友比上班累一万倍,也更加明确了我现阶段不要小朋友的决心。这个月得知老六去德国的签证办了下来,又一个挚友离开了上海。工作上试着对VPP IPv6中的lookup节点做一些优化,但是收效甚微。学习上重新启动MIT 6.087的总结,感觉重新看一遍有一些新的收获。
11月份工作上开始接触VPP IP Fragmentation/Reassembly,也就是IP包分片和重组,然后继续在IPv6的节点上试一些优化方法。工作上还有一些杂事,处理公司12月份举办的类似Hackthon比赛前的一些准备,包括海报和logo设计等。月下旬的周五公司额外放了一天假期,骑车从家骑到老闸北,见了大学的哥们。月末组里团建,去了趟迪士尼。
12月份工作上继续IP包分片和重组,同时开始写拖了很久的VPP IPv6的Confluence page。另外参加了公司Hackthon的项目,制作了一个VPP的海报。生活上参加了两场婚礼,一个是彭赛师兄的婚礼,一个是胖子在合肥的婚礼。
0x02. 总结
如果说2020年的很多第一次都充满着兴奋和成就感的话,2021年的很多第一次都相比而言则更加煎熬和疲惫。装修、举办婚礼、搬家等等,21年的上半年在忙忙碌碌中硬撑着到达终点。回头再看,其实有些日子,熬过去也就熬过去了。如果非要说有什么收获的话,就是人生中的一些折磨人的焦虑可以告一段落了,我在工作的城市有了一个稳定的居住场所,我和我爱的女人有了一个自己小小的世界,小小的家了。
但是空闲下来的下半年却被不期而至的焦虑和浮躁袭击。学习上找不到去年看CSAPP的激情,技术上也没有踏踏实实地推进,甚至生活态度一度陷入虚无主义的陷阱,觉得一切都毫无意义。好在自己及时地调整了心态,重新审视了毕业后这工作的两年多时间的得与失,觉得当下的心态或许也正是人生另一个转折点的心理折射。我可以开始我的新一段人生旅程了。
0x03. 展望
去年的flag完成如何,我就不量化了。先不做任何的计划吧,还没到年底,倒是可以再过过脑子里能够落实的想法吧。今年或许换个方式,按照季度的时间轴来安排计划,再看看效果如何。
一转眼已经到了三月份,重新理一理脑子里想要做的,以及可以做的。
- 生活方面
- 老妈病情复诊&手术
- 病情复诊(2022年2月21日完成)
- DBS手术预检(2022年11月3日办理入院手续)
- DBS手术(2022年11月17日完成DBS手术)
- DBS开机(2022年12月16日完成)
- 马拉松训练&比赛
-
Nike Run Club 500km(应用中国区下架,粗略估计今年大概在200km左右) -
合肥马拉松(疫情允许的情况下)(赛事取消)
-
- 家庭财政三年规划
- 2022年度家庭财政目标
- 家庭出游计划
- 上海城市规划展示馆(2022年8月26日完成)
- 上海地铁博物馆 (2023年5月20日)
-
上海天文馆(取消) - 云南大理/丽江(2023年3月)
- 工作方面
- DPDK
- 传统Linux I/O收发包流程
- 收包流程理解和总结
- 发包流程理解和总结
- DPDK编译&运行例子
- 编译DPDK&L2FWD/L3FWD例子
- 运行test-pmd/L3FWD测试流程
- 调试test-pmd/L3FWD运行逻辑
- DPDK核心组件
- EAL - DPDK初始化流程
- Ring Manager - Lockless Ring
- Memory Pool Manager - Mempool
- Network Packet Buffer Management - Mbuf
- VPP DPDK插件
- VPP调用DPDK库初始化流程
- VPP dpdk-input节点流程
- VPP
- VPP build system
- CMake/Makefile/ninja基本语法总结
- VPP top-level Makefile理解和总结
- VPP build-root/Makefile理解和总结
- VPP Infra
- 重温总结 vec/bitmap/format/unformat/pool等数据结构
- 研究理解 hash/bihash/mtrie/string/time wheeler/vector_xxx等
- VPP VLIB/VNET
- VPP节点调度机制理解
- VPP Buffer管理
- VPP Tracing&Counters实现
- VPP Plugins
- 重温老节点
- memif插件
- perfmon插件
- 自己动手如何添加一个新的插件
- 研究新节点
- ip4/6-frag节点
- ip4/6-reassembly节点
- VPP ACL and Classifier节点
- acl-ip4/6节点(stateless/stateful)
- classifier节点
- allow/deny list节点
- rdma-input节点
- VPP tap & virtio接口
- 杂项
- VPP测试流程规范化 (给auto-benchmarking repo添加了L2 Switching/ACL等测试用例)
- sphinx文档编辑生成(2022年4月14日搭建了CS4 Challenge Lab Notes)
- 学习层面
- 语言
- 搭建自己的生词repo,积累1000+生词
-
重新考一次托福,目标105+(疫情,考位取消)
- 计算机
- 计算机网络
- 看完并整理“网络是怎样连接的”
- UMass - 计算机网络 自顶向下方法
- 语言
- MIT 6.087收尾(2022年10月10日完成)
- C专家编程
- Python基础教程复习
- Bash - CS2043 Unix tools and scripting
- 计算机体系结构
- CMU 15213重温
- 7个实验
- 每章读书笔记总结
- AArch64体系结构与编程
- 奔跑吧Linux内核
- CMU 15213重温
- 操作系统
- MIT 6.S081 Operating System Engineering
- OSTEP
- 数据结构与算法
- MIT 6.006
- Leetcode 50+ easy
CFA一级学习(2022/6/16取消)
如果说去年因为各种生活上的事情而破坏了学习的节奏和生活的平衡的话,那么今年自己将会有更多的时间投入到学习和工作中。如果说去年的主题是忙碌的话,那么我觉得今年的基调应该是沉淀,尤其在技能方面需进一步打磨。但自己的心态难免有时会急于求成,又或者会畏缩不前,希望遇到这种时刻自己可以下面这句话来激励自己吧。
True mastery of any skill takes a lifetime.