这份总结实在是拖得太久了。

按理说暑假就应该写的,以暑研为借口拖到了大四上开学,又以没回国为由拖到了寒假,又以科研为由拖到了开学。再拖下去就要毕业了。

不过这一学期也是比较清闲的一学期。整个学期花时间最多的一件事是谈恋爱,但已经是回忆了,故此处不表。正事方面,课程不多,实验室搬砖每一到两周肝一晚上,社工处于半退休状态。半年后的今天回忆起来,竟然都想不到什么印象深刻的事情。

也好,那就简单回顾一下吧。

出路

日语里“進路しんろ調査ちょうさ”的“進路しんろ”,翻译过来就是出路。从大三上开始,关于未来的思考就成了贯穿学校生活的重要主题。无论是进校就目标坚定的人,还是头两年根本没往这方面想的人(我),都开始思考或者重新思考起这个问题来了。

说来也是有趣,入学的时候我是非常坚定的工作党,认为读研没用,不如找工作,而且坚决不出国;大三上结束,我觉得好像读个研也是有意义的,不如试一试;而到了写总结的现在,我已经在等国外MS项目的申请结果了。看着我之前写的总结,感觉非常打脸。不过可能成长的一部分就是打脸吧。

这个转变的过程也蛮有趣的。从大三上中旬到大三下中旬,我可以说是在恶补之前的空缺,尝试申请了不少项目。下面分门别类讲述一下。

实验室:本校读研

一开始只是觉得,毕业直接工作的话,就要开始操心房子问题、税率问题,以及生活中的柴米油盐。这样的转变似乎太快,让我有点措手不及;加之还没实习过,不知道工作到底是怎样的状态,于是想,说不定读研可以再缓三年。并不是觉得读研有多少用,而是单纯想要先逃避问题。

之后和郭志芃聊,他强烈建议我读研,论点很传统,就是硕士文凭能让自己将来有怎样的优势。确实是有道理,于是我想,不管怎么样先去实验室感受一下吧。对,截至大三上,我既没实习又没进实验室,不知道都干了些什么。

于是大三上期末的时候我找到了刘知远老师,进了他的实验室。我表达的想法是,我想做偏工程一点的东西,因为当时觉得自己对科研完全提不起劲。刘导便给了我一个改版“微博关键词”网站的锅,本质上就是个小软工。我想,也不错,感觉“不难.jpg”,于是就接下了锅,结果任务量超乎想象,这个后文再说。

北美谷歌实习:出国工作

大三寒假的时候面了北美谷歌的暑期实习。这个是在10月份左右找学长帮忙内推的,理由是大三暑假不要浪费了,既然不出国那就不做暑研了,不如找个实习吧。之前也听说过有同学和学长去过谷歌在国外的办公室实习,于是也试了试。面试以算法为主,要求在Google docs上写代码。挺简单的,不过听说难度的方差比较大,或许也是我比较幸运。

面试一周后就被告知通过了面试。当时很激动,上网查了一下谷歌工资有多少,结果也超乎想象。平均下来湾区的正式员工一年有大概12万刀的收入。当然,当时还不知道生活成本和税有多高,总之就是觉得这是一大笔钱,大概能比在国内多不少,于是萌生了毕业去国外工作的想法。不过,也就是想想而已。

第一轮面试通过后就进入了匹配项目的阶段。由于实习没法替代你们系的暑假傻逼小学期,我必须在暑假第6周再过去实习,开学一个月之后再回来。这个时间安排很不好,一方面我需要和系里请假,另一方面也和公司的秋招有部分重合,所以在共八个星期的匹配阶段中,头六个星期我都一点消息也没有。最后Chrome OS组的一位学姐要了我,项目是用炼丹的方法根据commit log和CI log定位可能存在错误的代码文件。可能不算是最好的选择,但其实也还挺有意思的。

CMU暑研:出国读研

与此同时,我还了解到系里有一个跟CMU合作的暑研项目,大概有8个名额。当时黄老板正在进行艰苦卓绝的套磁,不知怎的,我也就觉得出去暑研可能也不错。因为嫌套磁太麻烦,我就不抱希望地申请了CMU的这个项目,想着反正也有谷歌实习保底。结果还真的申请上了。

有了这个项目之后,实习自然就鸽了,毕竟还是CMU嘛。申请的时候需要选出想match的导师,因为我在刘知远的实验室,于是在LTI的directory里翻,瞎选了一些NLP方向的导师,随便排了个序。其中放在最后的是一位名叫Graham Neubig的AP,是一位美国人,但在日本呆了6年,日语和native speaker一样,让我比较感兴趣。最后和我匹配上的也正是这位教授,想来还是挺巧的。

之后就是各种繁杂的文件和手续了。再之后就是暑研了。暑研期间的事情就留到下个学期总结再提,总之就是我发现我其实对科研也还挺感兴趣的,而且也比较喜欢的CMU的人和环境。

至此,毕业的三种主流出路我都依次考虑了一遍,最后的决定就是出国读研。

社工

社工就没什么好说的了。本学期的我还是任着两个职位:文艺部的部长和算协的(常务)副主席。

在文艺部基本上是尸位素餐,和去年一样,系歌赛交给了有留部意愿的大二小盆友,我就是每周参加一下例会,最后一起聚了个餐而已。

算协这学期事还不少。上学期总结里似乎没有提,本来上学期计划办一个蛤克松的,但因为大家都很懈怠,最后告吹了。于是这一学期就说得把校赛给办好,最后的确办得还不错。因为当了领导了,所以大部分事情也不是我在操行,大家都干的很不错。

学习

这学期其实课也不少,但以非硬核专业课为主,很多任务量也不大,所以花时间不多。加之中期退了整整12学分的课,“变成了当初最讨厌的样子”,所以更加轻松了。因此本学期成绩也不错,算是达成了最开始的目标,把GPA从89.4拉到89.5,四舍五入好看。

数字图像处理

92分。算是花的时间最多的课,也是唯一愿意去上的课。内容还比较有意思,主要是介绍前人留下的靠人类智慧创造出的优美CV算法。最后大作业是个炼丹任务,年级里各位炼金术士各显神通,结果全都被天龙用朴素方法干翻在地。

数据挖掘

92分。很水,不知道讲了啥。大作业就是调库,也可以做KDD Cup。作为猪队友和白教猿跟(没选课的)侯大神组了队,讨论的时候瞎逼逼了一通高论,最后也没搞出什么来。

数据库专题训练

98分。三个大作业,其实和数据库关系不大,更像是OI题。下了些功夫(根据王老师和黄老板的idea)做优化,最后在排行榜上还算靠前。

数值分析

89分。数值分析数学实验二选一,最后选了工作量较小的数值分析。属于没太学懂,考试以计算题为主,极其依赖往年题的课程。

初等数论

97分。死皮赖脸手动选上的。很水。考试默写定理。

博弈论

优秀。这是个记通过的文素,非常划算。内容还是挺有趣的,也学到了知识。

多元文化中的音乐现象

86分。两学分文素,钦老板强烈推荐,加上老师讲课有趣,便选了这课。说实话听课不太认真,到现在也不怎么记得讲了什么了,算是科普性质的课程吧。期末要求当场表演任意形式的音乐,我们组表演了车祸现场。

数学实验(W)

是的,我数值分析和数学实验都选了,然后在中期退掉了数学实验。原因有二,一是数学实验作业量也不少,二是期末就考五道题过于刺激,对于求稳的我来说还是数值分析更加合适。

操作系统(W)

认真上了前半学期,因为期中考试有点惨而退课。也不能说完全没有兴趣,但的确是比较难,细节太多,而且感觉(前半学期内容)有不少是历史包袱。据说后半学期好一些。

计算机系统结构(W)

不知道存在意义是什么的课程。前半学期和计原高度重合,后半学期讲一些小众结构,学着没什么问题,但老师比较搞笑(贬义)。这门课的作业做起来也让我感到莫名难受,于是就退课了。

运作管理

唯一的管双课。本来还选了几门,不过下定了决心转辅修,因此都退了。这门课其实还挺偏数学的,有一点像数学建模。最后拿了93分,成了所有管双课里分数最高的一门。

其他

文素讲座

可算是听完讲座了。对照清华新闻网瞎凑了一篇讲座报告。没什么意思。

实验室

前面也说了,在实验室主要做工程项目。项目是和钟皓曦和王老板一起做的,之所以能和钟皓曦一块是因为他想保研到我们系。王老板中途转去了别的项目,到后面开发就基本上是我和钟皓曦两人。我们合作写出了不堪入目的丑陋代码,造了很多不好用的方轮子,运用了一些不应当被用在正经工程中的Python黑科技(e.g. monkey patching)。因为我俩其实都没什么干劲,因此都是留到组会头天晚上肝通宵做功能。最惨的一次是周日办校赛,头一天晚上熬夜准备,办完校赛去参加庆功宴,回来为了周一组会又通宵肝代码。真的是写到怀疑人生,也是唯一一次熬夜熬到熬不动,写一个小时就要睡一个小时。

最后做出来的网站界面还算炫酷,但也仅仅是能用的水平,任务队列的可用性基本上属于demo水平。现在这个项目大概是搁置了,不知道还会不会捡起来(但愿不吧)。

英语

大二考过一次托福,但要出国的话还要考GRE,总而言之先准备着。开始用扇贝记GRE单词,非常痛苦,大概坚持了一个月,记住了诸如“教友派信徒”(Quaker)、“延期偿付”(moratorium)的词。但也就坚持了一个月,之后基本上忘光了。

体育

体育课选了击剑,还挺有意思的,上课还算认真,但最后练得并不好。动作会做,但反应不过来。感觉自己还是不擅长竞技类的运动,没法耍帅。

教务

这学期和教务打交道有三次。

第一次是手动选数论课,需要填特殊原因选课申请表,然后找任课老师、系教务和校教务签字。

第二次是本来想用谷歌实习替代系里的暑假小学期。为此找到了教务老师,但得到的答复是除非能证明实习内容是科研,不然没法替代,估计没戏。剩下的方案是开学后再回来或者找管得松的小学期老师。前者方案我问了学长,说找教务请假即可,问题不会太大;后者方案我联系了系里比较好说话的老师,但他说系里会抓这个事,所以他没法保证,后果得自负。找老师谈话的时候顺便被他劝退读研(所以知道是哪位老师了吧)。不过鉴于后来也有 [ 手动断句虽然没有替代成功,但在小学期结束前就来暑研的同学 ] ,所以估计也是可以运作的。

第三次是中期退课的时候,本来数值分析也退了,但沈导找到我说,系里有一条没有落实的规定:大四下不能选超过两门专业课,不然不能做毕设。怕被系里刁难,所以权衡了一下,决定把数值分析弄回来。我又填了手动选课申请表,假装是退课的时候手抖了,最后也成功选了回来。

比赛

每年春季学期都是比赛季,但随着年龄的增长,OI水平直线下降。MegCup因为题目不怎么常规,所以拿到了名次和奖金。TCO又一次折戟R2。GCJ差点没拿到T恤,最后是靠写暴力+其他人FST苟进了T恤线。

今年怕是无望了。

最后

虽然还是挺啰嗦,但由于事儿少所以文章不算太长。

本来想年前写的,但又拖到了年后。

感谢看到这里的各位。今年的流水账不怎么好看,如果还能让你看完的话,我打心底里觉得感动。

那么,下学期见。