2024秋季学期总结
如果照搬以前几期总结的格式, 我应该先写2024我看了什么书、学了什么课、了解了什么技术, 等等等。这些作为反思个人的学期效率和总结的环节固然是好的,对于show一下也是不错的选择, (毕竟若无这袈裟,世人怎知我...), 但我这次倒是先想从别的部分讲起。
这个学期对我而言, 真正带来很大影响的是两件事: 第一件事是沉迷mygo, 第二件事是尝试申请实习。
mygo与符号
先讲mygo吧, 我真的很喜欢这部番, 目前在个人心目中在十年的看番经历中是第一, 虽然他质量并没有那么好。但他真的是看到我的心里去了, 在这个迷茫的时代"迷子"和就算迷路也要前进的几位主角真的是很入脑。本人已经在校内论坛和微信群聊go了一学期了, 还有一群同学、神秘助教、技术组长等一起go, 真是赛博盛世啊。甚至暑假去西安玩, 发现因为上大学几年没见的发小竟然也是纯血gop, 两个人一起在华山顶大喊"想成为人类"实在是太酷啦(并非, 其实只有他在喊, 本人在狂笑)。
最上头的角色是千早爱音和丰川祥子, 知乎不是有个经典问题是"觉得自己和mygo的XXX很像,...", 偶尔也会有这种想法就是, 但看着go里面主角们的家资也会流下贫穷的泪水。但不扯远, 我从最开始的并不喜欢粉毛到后面的阿农gachi其实确实有在anon身上找到很多自己的影子的原因。又菜又爱出风头, 还喜欢当逃兵, 这不就是我吗(anon唐笑也很好听!), 无非比anon再多一个怕麻烦, 以及并非anon那样的甜菜; 而大祥老师就是太白月光了, 后续的黑祥又很有反差的美, ave mujica里面的软糯小祥又把我反差腐乳了。
anyway, 我觉得mygo的几位主角都像是普通人, 而她们的挣扎也好重力也好迷茫也好, 对我来说也是很有借鉴意义的, 而尤其是大祥老师这一个角色, 更是被二创塑造成一种对生活无常的反抗和叛逆的符号了, 而爱音对我而言则是代表一种和自我的和解与超越(看少女乐队品人生的也是神人了, 是谁看完mygo之后天天沉迷假药和同人文, 什么赛博小祥如龙小灯木遁睦头水岛玲乃灰爱音...), 总是希望自己能更加作为anon那样的黏合剂, 或是成为白祥那样的给人希望, 又或是能像灯皇诗超绊那样爆发勇气...
实习与流水账
再讲实习, 其实原定计划是11月底12月初开始找25春的日常实习, 大体定的方向是java/go的后端开发。也因为总感觉还有时间所以暑假并没有紧张起来, 所以暑假更多的还在探索阶段(其实就是摆了), 在大伙还在实验室/班上坐班的时候就早早润回家旅游去了, 后面也就写写开源(校内的选课社区项目jcourse), 随便学学(例如玩了玩godot, 看了一点编译), 打打游戏(五天全心全意通关黑猴), ...时间很快的就从7月1飞到了9月1, 惊呼"不能这么摆了!"遂回校。
9月1到开学前这两个多星期把网络速通掉了, 经典的cs144, 他的课讲得感觉也就是差不多的水平, 可能听感上类似61C和081, 但稍微更有激情一点没让我中间睡着(), 但他的lab还是很有价值的, 主要写的真的很优雅, 测试也非常的全, 简直让我感觉我的代码完全不配出现在这样完善优雅的框架里面, 我写一个函数几十行, 他写上百个测试来测这个我真的哭死,每一个测试还都给了类似状态机的log,用不同颜色标出来到底是在哪一步不对了, 体验真的是很好。
9月底的时候, 打算写点DB, 当时想的是差不多一个多月写完, 再刷两星期力扣八股, 就去面实习, 然后当时刚开个头呢, 就收到了一个意外的大厂后端组的面试机会, 是某个学长的空位找继任, 于是紧急看了一天八股就被拉去面试了——最后一坨答辩。课程项目人家根本不care, 力扣easy题写崩了(平时不刷算法题又依赖IDE导致的!), 八股sql调优答不出来, 架构设计的答案也欠佳, 就只有刚学的网络答得还行, 又被面试官问了很多比较无厘头的问题(比如一直追着我问为什么用pg不用mysql),心态比较炸,收到一面拒的结果之后心情颓丧了好几天, 又借着这次机会复盘了一些企业的招人逻辑和学校培养的区别之类。
在10月中旬的时候, 先是速通了黑马点评(事实证明他其实讲得不算烂, 能以这样甚至取巧的方法给完0基础的人讲明白也确实是有东 西的, 对他的"鄙夷"是错误的)把缓存相关的知识恶补了一通, 然后振作起来去找jcourse的leader(伟大的ddl)要了点活, 自己一个人做着, 调研、写实现、测试、pr、按照leader的review意见修正...也算是写了几个feature, 但是由于其他人的工期问题这个项目估计还得开发几个月, 在其中感觉还是比较锻炼人, 对后端开发逐渐有了一些自己的理解, 也在看一些系统架构的东西, 辅以这学期的应用系统体系开发这门课(主讲中间件和db, 虽然比较泛泛而谈但也还算开眼界) , 也是能有所收获。
而在10月底, 两个意外(这学期太多意外了...)的事情又打乱了我的计划, 一个是OH俱乐部周会上之前做项目的导师问我要不要去读读OS的源码(老师是研究可信环境的), 并提议让我带几个小朋友一起读读, 体验一下如何组织一个项目, 我当时想着闲着也是闲着就同意了, 并且如果没这个活我可能就回去看xv6了; 另一个是从另一位老师那里得到一个难得的机会, 说寒假可以帮我推推实习, 于是就没有在学期中继续自己投...(虽然也不知道寒假的结果怎么样, 如果不中的话再说, 可能去接横向实习, 可能自己广投, 也可能先把学校后面的课修掉再等一年), 总之在10月之后我的生活就进入了有活干和没活干的叠加态。
但是11、12月的进度是令人欠奉的, 一方面是学校发力了, 应用系统体系架构的事情其实不少, 上学期的项目在加了34个db六七个微服务各种中间件之后飞快地变成屎山, 还经常炸环境/需要改前端...另一方面, 因为转专业补的课有三门, 离散数学、ics1(计算机系统基础1)和sep2(软件基础实践2), 再加上一门我旁听的CSE, 这几门也干了...
- ics1: 虽然整过csapp, ics2, nju ics和61c,OSTEP, 对计组应该是比较 熟悉了,但我确实没怎么玩过二进制拆炸弹和位魔术, 于是和小朋友们一起写bomb lab和data lab等, 并且写的还没有小朋友好(知耻啊知耻)。在小朋友们感觉真好玩的时候, 老登特有的吃着碗里的看着锅里的让我觉得这玩意和我做的好不搭,这不是隔壁IS的CTF pwn吗...然后疏于练习导致考试爆炸了(悲
- 离散数学: 久仰大名, SE神课之一, 奈何还是限制于工科平台, 无法自由发挥, 课是没去一节的, 只能看着回放补着超过课上难度的作业再看着各种奇奇怪怪但挺有趣的特供额外讲义这样子(和lab配套,都是自动求解、程序证明相关的)。lab短小而有趣, 分别是sat solver算法, smt solver算法, 调用微软的库证明几个最简单的程序之类,很快就能写完, 就是作业的传统数学还是真得控制我了
- sep2: 风评还行但我作为一个老登对这门课意见很大。这门课主要的问题在意义不明, 明明什么也不讲(可能是讲了, 但讲了又不太可能)实质上就是把一群人拉到同一个教室自习, 但lab的考核方式却又是无意义工作量又是神奇评分(指不告诉你有几个bug也没有任何测试的debug lab和想要上成missing semester实际效果却是让push都pu不明白的小朋友去研究git revert的edge case还有gui绑死的c++qt框架)小朋友也觉得这东西没啥意思, 大朋友更是一身花活玩不出来 & 连第一次体会GUI编程的新奇感也老早被夺走了,只剩"哎呦我勒个qt嗯糊没有任何设计啊我能不能用pyqt/electron/游戏引擎...啊" 故被气晕(bushi)
- CSE: 实际上我只上了一半的课就中期跑路了, 也就写了lab1的单机文件系统, 后面的因为当时主要想推jcourse的feature进度, 后续在补其他课的作业就咕咕了。但这门课其实体验挺不错, 不 愧其名声。前中后分别讲文件系统、分布式和网络,4个lab层层递进是实现单机fs, 分布式fs, raft, mapreduce。讲课的老师是system的新星Xinda Wei老师(博士5篇sys顶会的含金量!), 他讲得很好就是太快了...
中间还有周会之类暂且不表
整点薯条?与焦虑
总之抛开最后几周的小测和选修课任务不谈, 这两个月还是玩得比较愉快的, 把力扣hot100刷得差不多, 把OS Lab的源码基本看了, 刷了jyy OS的课(他讲得超级新鲜! 可惜没空写lab了), 看了本讲linux网络的书, 看了本系统架构相关的书, 水了水人月神话啊, 玩了玩flutter、网络脚本, 用docusaurus重构了个人网站并写了点随笔, 看了看godis之类的源码, raft之类的协议, db八股, 改善了自己的CI/CD工作流, 偶尔上论坛和朋友同学们扯两句课程改革、线下约约饭散散步之类...
这学期论坛和线下上对于专业课程的节奏都挺大的, 具体就不在这里谈了, 也常常令人深思在这样的AI时代, 我们这些人究竟应该去干什么呢? 同学A从db跑路到云又跑路去mlsys了,同学B开始申请phd, 但我还在原地自娱自乐也偶尔令人焦虑, 一个学期过去了简历却并没有什么可以更新...手上虽然有几个机会, 但感觉都挺“打破常规”, 或许得有一些破釜沉舟、重新开始的勇气...
如果说上学期是"沉淀"和"磨练", 这学期的关键词就是"不确定性"和"迷路", 我要走向何方? 这学期和人交流得也变少了, 一方面是自己确实又宅又懒, 另一方面是还没有重新 找到那种“就是你了!”的热情, 希望在寒假能给自己一个"确定性"的答案吧(估计也就是在寒假了, 虽然我深知"估计"是很扯淡的)
朋友说"我尚且处于学什么都有意思,干什么看上去都能干下去的阶段", 故"找不到方向";我却有点正好相反的味道, 看了不少东西, 却总是嫌弃这个那个, 静不下心, 磨不下苦功, 总想在cs里面找到最有趣的部分, 又有之前的一股牢味和现实气息, 十分矛盾。
但现在起码有一件事情是确定的: