2024年年终总结

当我缓过神来,望向窗外旧屋屋檐上的皑皑白雪时,时间已经早就到了2025年。在带着弥散的火药味的寒风里,在农历的旧年的最后一天,拖延症晚期的我也不得不升起一定要将这一年迟来的总结终结在甲辰年的决心。“至少是在新年前完成了过去一年的总结”自欺欺人的想着,我敲起了键盘。

有多久没有像这样写阶段性总结或者自我反思这类的东西了?我有点记不清了,好像是在高中?重新开始写点东西梳理繁杂的思绪记录自己的所得也不过是不久前的事情——我搭建了自己的个人网站。

有了属于自己的个人网站之后,带着“总不能让它总是一片空白吧,那也太尴尬了”这样的想法,我被倒逼着去输出一些东西。一开始是普通的技术总结和工作记录,然后是自己在游玩游戏、看动漫之后的一些感悟和体会。

2024小结

要用一个字总结2024年,那应该是“转”。2024年是我生活中的一个重要转折点——2024年的上半年我还是一个普通的学生,2024年的下半年我实际上已经成了一个朝九晚五的社畜。从研一的校园生活到实习的社畜体验,短暂的暑假刚好把2024年分成两端,那么也正好分成两段来总结一下我的2024年。

最后的校园时光

研一的生活说实话和本科相比实际上没有什么区别,依然重复着上课、做笔记、写作业、突击准备考试的循环,只是可能学的更难一些,大作业更多一些而已。我印象里最深的课程是分布式系统,一代宗师Lamport通过在Paxos小岛上的决议过程来比喻分布式共识算法的实现,只可惜没人理解他的幽默感,只能再发一篇严肃、描述更清晰的文章。像极了“我再也不搞抽象了,因为他们真觉得我是傻逼”,想整活儿的大师真的很可爱。可以想象他写完以后对自己的卓越成果和巧妙比喻(自以为)有多么沾沾自喜,“我真是个天才”;更可以想象他重新写文章的时候是怎么抱怨同行的古板和愚蠢的。印像最深的老师是政治课老师,很难想象天天坐第一排从不迟到的我是怎么拿到正态分布μ-2σ以下的成绩的,难道是往天上甩卷子掉到地上的就不及格的路数?

在学习之外的休闲时间我主要还是在和视界TCG的社友们一起打打牌,或者去牌店玩一下。来到沙河之后,我本来打算在这边找游戏王组织一起玩一下,但是奈何这里缺少固定的场地、人少又不太能约起来,就没有再去。主要的时间还是在和老朋友一起玩一玩EDH养老,偶尔去清水河看社友们打打牌,大家一起吹个水吃个饭也算是很愉悦的周末了。学校附近有家PTCG的牌店,我也试着玩了一下,去了几次店赛和成都的大师赛。有一说一,PTCG的活动办的确实非常好,气氛很活跃(薄纱游戏王了说是)。但是作为一个比较重度的TCG为玩家来说,PTCG的游戏性对我来说实在是一般——随机性强,游戏深度不够,碰到被克制的卡组几乎无法反制,比赛及其依赖走位(匹配到的对手玩的是什么)。一个大号的剪刀石头布游戏确实没法让我提起太多兴趣。

总之不论怎么抱怨也好、享受也好,研一的最后时间就这么过去了。不出意外的话这应该就是我人生最后一段上课求学的时光了,剩下的就是面对成年人世界的残酷(笑)。

刚开始的社畜生活

2024的下半年,我的暑假因为老师的召唤而提前结束,我提前了一个月左右到了华东计算技术研究所进行实习。我被安排到了基础软件部的软件平台室进行实习,主要做的是在一个国产的实时操作系统Reworks上做SCA和软件定义框架方向的内容。因为我在去年的寒假已经提前在成都的分部实习了一小段时间(虽然实际上并没有做什么),所以我整体来说上手的还是比较快的。

刚到研究所,我就从和我一样被提前叫来“上班”的同学哪里听到了一系列关于研究所的“抽象事迹”。诸如宿舍关上的南门,不留所需要赔付的违约金的演变由来,和导师有关的流言蜚语等等。这也让我本就比较忐忑的心更加的操蛋了。

实际上,就我半年的体验下来,在研究所读研的经历确实和我的本科室友们在学校读研的经历大为不同。就像第一次见面的时候导师说的哪样——“研究所主要是做项目,培养上可能差一点”“你们毕不毕业实际上和我没关系”(吓尿了)。我每天基本就是朝九晚五的上班到达工位,然后就像其他正式员工一样上班干活儿。相比之下,其他所里的研究生则是直接去一楼的自习室,然后无所事事。我也说不上来哪种更好,至少我在论文上还有科室的前辈和师兄的指导和比较好的已有的项目的支持。但是毫无疑问的是,这种模式和学校哪种读论文、做实验、开组会、发论文的模式大不相同。

在工作内容上,我一上来其实是恶补了一下操作系统特别是实时操作系统的内容。然后熟悉了一下应该如何使用产品相关的IDE(一个基于Eclipse做的魔改嵌入式IDE)。接着,我被安排做了一下zmq和sqlite在reworks实时操作系统的移植工作。说实话这个时候这两个开源库的代码量对我还是很具有挑战性的,移植zmq的时候,这个高度抽象的成熟库让我看得两眼发晕。我对C++的了解还不多,并且项目里复杂的类继承和各种模板的使用也确实复杂。好在部门前辈的指导几乎到了手把手的程度,配合着Ai我还是完成了属于我的工作。

然而代码只是工作里的一小部分,文档和扯皮才是最麻烦且最痛苦的。在每天上下班,我需要面对各种不知道从哪里来的文档工作;我需要给之前的完全不懂具体实现的写上一步文档的同事擦屁股;我需要想尽办法让合同的技术要求和实际的实现能够对应上;我需要处理愚蠢的不幂等的word格式问题;我需要要面对几万页的在线文档,每次的修改和同步都卡的无法想象;我需要在这个几万页的在线文档里完成一个有一个的需求/设计/用例追踪表格。这些工作已经让人绝望,但是也算是程序开发人员不得不面对的工作。

更加痛苦的是,由于项目制的工作模式和军工性质,我不得不参与需求沟通、设计、开发、测试、验收、运维保障的所有步骤并完成这些步骤里需要的所有文档。在验收的地点边上的酒店里,我盯着空白而陌生的天花板,一种无以言喻的感受一次次在心中流淌,到嘴边也只能变成一个“操”字。

也许,工作就是这样吧,大家都是平等地在痛苦和幸福交织的日常里生活着。但是对于刚脱离学生身份的我来说,心态的转变和适应(或者说麻木?)是一段漫长的过程。

2025年计划

  1. 完成毕业需要的小论文(EI会议/科技核心期刊)
  2. 参与毕业论文的项目,完成毕业论文的大部分工作
  3. 建立并进一步完善个人网站,持续更新笔记
  4. 参与一个开源项目(GNU/Linux)
  5. 尽可能尝试找工作