Jun's Blog

2022年度总结

· Jun

对过去的回顾

回看下我一年前年度总结中的对今年的愿景,大多是达到了,这是我比较满意的一方面。在过去的一年中我做的最重要的一件事,可能也是会将改变我人生的一件事,就是参加了 Google Summer of Code。简单来讲就是我作为学生为开源社区打工,然后谷歌给我发钱。而对我来说,除了丰厚的奖金($3600),在这次经历中我收获最大的应该是认识了我的导师 Vassil Vassilev。我认为他所做的已经远远超出了一个 GSoC 导师的职责,除了技术上的对我的指导,还很关心我以后的事业规划并给予建议。在 GSoC 结束后他还主动向我递出橄榄枝,帮我申请了 IRIS-HEP Fellows Program,让我可以继续留在团队里实习。虽然他在应该看不见我在这里写的文字,但是我还是想在这里说一句:Thank you! <3

gsoc

在开源社区方面我还是一直在 LLVM 里水 patch,可以说我代码看的越多越深入就越认识到自己的不足。以前我一直在接触编译器前端(Clang)的代码,因为这一方面最容易入手,但是现在我也开始寻求转变,开始学习数据流分析,中端优化等一系列更进阶的知识。

生活方面对我影响最大的就是疫情管控了。其实我应该还算比较幸运,首先截至写这篇博客的时候我还没有感染,接着我们学校的管控还没有过于变态。上半年的时候我在学校里几乎感受不到疫情所带来的影响,虽然中间可能有几周的封校,但是其他时间都可以自由进出校门,只要扫一个名存实亡的二维码就行(出去懒得扫,回来直接给保安看一眼之前的截图就行。。。)而在少数封校时间也可以在校园里随便溜达,还有人在体育场组织了广场舞,音乐演出,所以便出现了大学生封校期间在田径场跳广场舞开趴体的奇观。校园里几乎不需要带口罩,除了要去中国邮政那收拿快递。那里的工作人员也非常贴心的贴了告示,提醒大家要带口罩,真的不想带的话可以晚上再来(可能是因为过了上班时间就不归他们管了?)下半年就比较受罪,因为一直在做核酸。最早早上6点被喊醒,最晚晚上11点被叫走。这么反复折腾下来我现在是一听到别人喊“做核酸了”就有点心悸。接着就是总所周知,毫无征兆的放开了,学校也迫于压力提前放了假,皆大欢喜。总体看来,我个人认为我们学校的管理比较合理,算是尽可能在有限范围内为我们提供了最大的自由,值得肯定。

暑假的时候忙里偷闲,向导师请了几天假,和几个要好的朋友一起去了黄山旅行。虽然我们几个还是和以前一样总是吵闹不断,但是我相信在心里我们都清楚这份友情的珍贵!其实我们早就约定好了这次旅行,可疫情管控政策的严厉又让我们不敢贸然行动,足足拖了一年多。

mountain-huang-1

最后,我在推特上也有了千 fo,是大V了!(确信!!!)还认识了 lyle 老师,学一还有很多志同道合的小伙伴。

twiiter-followers

对未来的展望

在过去的这段时间里我参考 Rui Ueyama 老师的 chibicc 一直在尝试写一个自己的 C 语言编译器,目前 parser 的完成度大概为 70%,codegen 的部分大概 20%,我希望在新的一年里我能完成自己的这个 toy project,我真的很不喜欢开坑不填(

如果不出意外的话编译器将是我在未来一段时间内的主要学习方向,在新的一年里我想继续学习基础知识,除了研读 LLVM 的代码,更重要的是多看看网课和基础知识,打好理论基础。这里就不得不提到我发现编译器优化里有很多数学知识这件事,这对于我一个数学菜鸡又是一个挑战。

找一份暑期实习。不知不觉我也大三了,看到别人一个个拿到各种 offer 的时候不禁也会羡慕,而我投的几家一家简历挂,一家笔试挂,还有一家因为一些原因没参加面试。说不焦虑是假的,希望自己多刷点题,复习好基础知识,新的一年里也能有一个充实的暑假吧!

多总结输出知识和经历,构建自己的知识图谱。知识分享出来可以帮助到更多的人,自己日后也方便检索!日后有机会要翻新一遍博客,同时考虑基于 notion 或其他平台打造一份自己的知识体系。

对自己的思考

上大学这几年,我感觉我真的变化很多。

首先是话少了。我以前简直是个话痨,讲话声音又大,可以说是喧闹的代名词。上了大学后,每个人都有自己的事情要做,人与人的连接难免会减少。而我自己也有意地减少不必要的交际以更专注自己的事,这就使得我说话越来越少,到现在我感觉和别人完整地表达自己的想法都不会了。我不觉得这是一件好事,沟通是人与人之间的桥梁,有能力说不出来,再强的人也会被埋没。不会表达出自己心中的想法,也很难维系亲密关系。

接着是对未来的想法也变了。刚上大学时我希望自己能去个国内大厂工作写后端,所以对自己的学业也是完全开看,无所谓绩点。后来我开始学 C++,接触了很多与操作系统,计算机体系相关的更底层的知识。我承认自己有要强的因素在里面,为什么我只能浮在表面学不会这些?我的兴趣方面开始转变,也接触了编译器的相关知识。而随着学习的深入,我越来越认识到自己的无知,开始思考着自己曾经本科结束就去工作的决定到底对不对,是否需要读研深造。而这就比较尴尬了,如果说我前几年好好学习把绩点刷的比较漂亮的情况下,即使不在国内读研我也可以考虑申一所海外的高校,可现在绩点稀烂,学校也不行,未来的路该则么走?说实话我不知道,我也没有能力预测未来的事,只能说有些遗憾和后悔。

最后我想我也该对自己释怀了。在过去的一年里我接触和认识了很多厉害的人,他们的成功彻彻底底,而我只有抱着床单痛哭的份。再看过那么多大神的经历后,又想到自己想去海外读研的事,我想也许他们的成功除了在于他们本身聪慧且努力外,和在正确的时间做出了正确的选择也有很大关系。如果我当初选择认真对待大学课程现在会不会不一样呢?或者再早点,我高中更努力学习,考上一个更好的大学?再或者如果,,,其实,这是个悖论,人生没有如果。一个人如何能预测到未来自己想做的事情呢?我们所做的,无非是在当前认知下的最优解罢了。我不能说现在已经彻底想开,悦纳了自己,但是我至少能迈出了这一步,希望自己能学着去包容自己过去做出的所谓“错误”的决定,原谅不完美的自己。

文笔欠佳,谢谢你看到这里。

:wq