到达剑桥的第二天,早上步行去看了下公司的位置,老婆中午做了烤鸡,我吃上了剑桥的第一顿热米饭。老婆吃完便在沙发上午睡了,我感觉我也终于放松了下来,可以静下来记录一下这过去的2023年。
0x01. 复盘
1月初还在新冠的后遗症中,和老婆一起去了趟外滩,呼吸到了疫情解封后的自由空气。工作上在做VPP在新的N1服务器上的多核性能测试,同时对在用VPP RDMA接口测试过程中出现的crash问题进行定位。这期间明显感受到自己对于操作系统中锁、中断等概念理解的不够深刻。月中的时候和老婆一起去了趟龙华寺,老婆也开始准备博士申请的相关资料了。月末的时候是农历新年,就是在双方老家跑来跑去。学习上这个月最大的进展就是把6.S081的pgtbl实验给完成了。
2月份工作上首先遇到并且在lijian和tianyu的帮助下,解决了一个VPP编译DPDK,MLX网卡头文件缺失的问题。周末去探望了下老婆的师兄,又和大学同学一起吃了饭聊了天。这期间,老妈反馈脑起搏器术后的效果很差,嘴部和手部的抖动极其严重,于是开始计划去华山医院重新调整参数。月中和佳哥去了趟黄山和宏村,回来的时候参加了工作上的VF2F的会议,把VPP的多核性能测试的工作算是做了第一次总结。月末老姑老姑爷陪同老妈来上海,老妈新的调试的参数的效果很不错,调试完当天老婆的PhD的offer也下来了。月底陪同老婆去苏州考了托福,工作上在N1服务器上尝试Arm的SPE的新feature。
3月份,学习上首先推进 了一下6.S081的trap实验,工作上继续在看SPE在N1平台上做profiling如何使用。生活上,月中借着公司offsite的机会去了趟大理和丽江。回来以后工作上继续调试RDMA接口,解决了两个RDMA里的bug。月末的时候和大学同学一起聚了一下,顺便去龙华寺还了愿。
4月份工作上开始看VPP IPSec的内容,像往常一样,先从CSIT的配置入手,了解如何对VPP IPSec进行性能测试。月初去和海超见面聊了一下,然后开始准备公司HEC 2023的相关事宜。月中的时候和老婆以及她的朋友回了趟交大,正好赶上交大的127年校庆。月中的时候,基本把CSIT里VPP IPSec的测试方法弄清楚了,同时也花了点时间,做了一下VPP两张MLX网卡的性能测试。中下旬的时候,跑了一次佘山半程马拉松,成绩是2h12m,马马虎虎。跑完腿却疼了好久,说明前期跑量积累的并不够,不过能够全程跑下来已经不容易了。生活上,知道了二舅的癌症病情,然后给二舅挂了相应的中医号,又去了肿瘤医院做了复诊。学习上,这个月把trap实验完成了,并且写了report,开始看lazy lab实验。
五一劳动节,姐姐一家来上海玩了三天。月中的时候和胖子夫妇一起去了趟建德骑山地车,结果把脸都摔肿了。接下来的一周感觉是第二次感染新冠,在家休整了一周,状态也极其不好。工作上只是在x86的平台上也做了VPP的多核性能测试,然后是和霏霏一起做了一些实验室维护的杂活。月末的时候把VPP多核测试的一些问题解决了,比如说4条流的性能比2条流的性能2倍还要多。生活上,这个月老婆帮忙处理了很多关于二舅看病复诊的事情。月底和佳哥一起吃了顿饭,佳哥要来上海工作了。
6月初去华山医院看望了老舅妈,月中的时候又和乔峰师兄夫妇聚了一下。工作上处理了一下组里的杂事,主要是组里三周年纪念活动的事情。月中下旬的时候,回了趟家,过了端午节。月末组里团建去了趟临安,爬了大明山。学习上感觉自己的6.S081推进的速度越来越慢,于是报名了网上的一个操作系统训练营,不幸的是这个训练营因为报名人数太少而最终被取消了。
7月份学习上开始看CSAPP lab 4实验,把Part A部分的内容做了。工作上花了不少时间去理解VPP i40e驱动tx端标量代码和矢量代码的区别,尤其是VPP startup.conf配置文件中配置选项no-tx-checksum-offload
的影响。这个月后半部分就是和朋友们的各种聚会,老婆也在这个月顺利拿到签证,月底去了比利时。
8月份工作上开始着手测试VPP SVE在N2服务器上的性能,也读了SVE的论文,对SVE有了更为具体的了解。中旬的时候和霏霏吃晚饭时得知有transfer到剑桥的机会,于是就和lijian提了请求,也顺利地得到了支持。工作上还和霏霏发现了DPDK LPM路径上X86 SSE代码的一个小bug,花了点时间解决了一下。生活上,中下旬和胖子夫妇去了淀山湖划了皮划艇,老婆在比利时的生活也进入了正轨。
9月份又是到处跑的一个月。公司的offsite去了趟厦门,我顺便去了趟广州见了阿程夫妇。月中周末的时候见了王爷,中秋节的时候回了趟老家。工作上还是在处理VPP SVE测试的事情,学习上似乎没有太多的进展。
10月份,学习上继续推进CSAPP archlab的内容,工作上在VPP GCC 12编译出错的问题给解决掉了。生活上开始处理relocation的事宜,包括体检、签证材料准备以及雅思考试。下半个月修了两周的sabbatical,就是在处理这些杂事。
11月份又陪同老妈做了一次参数调整,没有药性的加持下,老妈的嘴巴抖动的情况还是无法通过脑起搏器参数调整消除,不过总体还是可以接受的。这两周老妈在上海陪同,我过上了衣来伸手饭来张口的生活。工作上研究了一下AST组关于开启关闭N1服务器cache stashing的命令,也做了一下VPP IPSec多核的性能测试。期间还处理了办理签证的各种杂事。
12月初,签证办理完毕。回了趟老家参加了一个表哥的婚礼,同时着手房屋出租的事宜。月中的时候突然得知裁员的消息,晴天霹雳一般,但冷静下来也是觉得意料之中。学习上终于把archlab给完成了,对循环展开有了更深的理解。月末老六从德国回来,见了许多共同的朋友。自己月底在六的陪同下,做了胃肠镜,最后收拾打包,把房子顺利的出租了出去。
0x02. 总结
2023年于我而言,是充满变化的一年。从年初的疫情放开和老妈DBS参数调试,到年中的老婆出国读博,再到年末的transfer和部门被裁,回过头看,每件事的重要性和影响程度,都不是当时的我抑或是现在的我能够完全把握的。好在运气不错,每件事的进展,现在看,基本上都可以说是心中完美的模样了。
但可以一直事事顺心嘛?我的直觉告诉我一定不是。就像工作换到了剑桥我就会变成另一个我嘛,那想必也不是。如同老婆看了我的日记,调侃我说到,日记的大部分内容都是关于忏悔自己一天又在刷小视频,晚上又熬了夜等等不良习惯。想必到剑桥,异国他乡的我也许更容易陷入到那个恶性循环。
解救之道在哪儿?我依旧没有详备的答案。但是可能的两条路径已经在脑中铺开:一个是认认真真地夯实自己的技术能力。不但能保持对硬核的基础知识有耐心和兴趣,也能从商业的角度去明白自己做的事情的意义,以及技术演进与市场变化的关系。我需要改变自己的观念,从这件事我没能力做,做了不一定能做好,变为这件事我先做着,做一点总结汇报一点。与此同时,我也要兼顾自己工作的内容和自己学习的课程内容之间时间的平衡。
另一条是更为艰难也更为虚无的路。我似乎需要从哲学或者宗教层面去重塑我的生活态度。当然不是说我要去信教,而是汲取这两者的智慧,来治我内心的病。方式可以是多种多样,读书,聊天,听播客,都可以。但这条路不会看到具体的成果,更多的是对自己生命体验的感悟。我不敢奢望自己是一个拥有智慧的人,但真的希望自己能够和自己融洽相处。
0x03. 展望
2024年,新的起点,不对自己有具体的目标。主旨就是在新的环境里,能够平静地工作和生活。