大二上总结
大二上总结
学校课程
GEC1005(Cultural Borrowing China&Japan)
这门课讲了中国和日本的文化交流,先是讲通史然后针对每个topic讲。这白人教授天天扯些有的没的,给我们传递他的人文关怀,也不说是好是坏反正听着挺轻松的就对了。他每天都说特朗普是美国最差的总统,他很喜欢奥巴马,而且和奥巴马在同一个医院出生。他说他很喜欢Seattle,但是对美国政府态度非常反对。然后他强调了写作的重要性,说NUS学生的写作能力还需要锻炼,这会对我们有莫大的好处。同时他非常反对AI,认为AI是反人性的。好吧我必须承认我真东西没学到啥全是听他闲扯了。我其实不太认同他的观点,他的观点太过于主观理想了,并且有点古板。但是他对文学的热爱是不能否认的,他对于真正世界民族包容的愿望也是让人佩服的,并且在课上关于日本和中国交流的探讨也算比较全面且独到了。他一碗水端平的本领挺好,让日本人和中国人都觉得说得合理,反例一般都是拿美国举例子的。
我的期中essay是B,其实我是不太服气的,因为我的论点比其他人新颖,且论据也是准确的,这个教授可能不太认同我,我也可能有一定逻辑缺陷但是不应该给B这么低的分数。group project的演讲,我们组俩组员(都是新加坡人)都不太给力,虽然我也半斤八两,但是我认为我是英语能力问题。其他组的ppt确实是well-prepared很有创意点,可惜没加进他们组被他们带飞。
IS2218(Digital Platforms for Business)
很不错的一门课,主要讲了accounting和marketing。学完之后能看懂balance sheet, income sheet和cashflow sheet,并且能通过一些衍生数据判断公司的财务情况。具体知识点可以参考:https://github.com/JasonYapzx/nus-cheatsheets/blob/main/IS2218/is2218-cheatsheet.pdf
这门课我学的很不错,应该能拿一个A。教授口音有点重,后面我都是翻翻slides听听回放学的。Accounting部分还挺难的我花了一些时间梳理各个数据间的关系,具体的一些想法在我的课程文件夹下面的notes.md和intro to accounting.md里面。
我通过这门课对于商业有了大概的了解,特别是platform这种商业模式。但是暂时这门课对我来说不太practical,我对于里面的很多知识点也都忘掉了。
ES2660(Communication in the Information Age)
组员很傻逼,老师很nice。老师知道这门课我们啥都学不到于是也一起摆烂,很轻松的一门课,最后还请了自助餐。如果我没选这个老师估计要爆炸的。
这门课程的安排其实就是啥都学不到的,我们老师一直骂coordinator,还骂隔壁和他一起批卷子的老师。这老师很厉害,巨有钱,好像是炒股赚钱的。手上是百达翡丽,还有一套好几千万的别墅。他只有一个侄女所以其实自己钱也用不完就给我们发福利了,给我们上课完全就是体验生活来的。首先是办pizza party用了四百新,后来又请每个人吃100新的自助餐。这个人是真的懂生活,但是要由他这样的品质生活还是需要不少钱的。
然后我被傻逼组员背刺之后陈乐同学跟我说老师很在意我,希望我不要因为组员的话而放弃这门课,我真的很感动。陈乐同学给我发了一长段文字,我很感激她。
CS2106(Operating System)
这是CS里面我学的最顺的一门课,可能是因为我喜欢system吧。先是讲了多线程的入门,像process&threads,semaphore等等。后半学期则是讲内存和硬盘的机制。整个课程很完善,我也都记了相应的笔记,因为我认为后面还会再用的。教授做的slides很认真,是新晋教授应该。
CS2107(Intro to Computer Security)
这门课只能说爱恨交加(?)这个教授口音太重了导致我根本听不进他在讲什么,然后其中之前就自己找外面的公开课上。后来感觉公开课也是一坨,但是这时候已经期中考试了,导致我期中之前有点吃力不讨好。后半学期是根本没时间上这门课,期末的时候落下了四节课临时补上了。补的时候感觉这教授口音还是能接受的,不过要开倍速听才不会走神。一个key takeaway就是能跟着学校的来就跟着学校来,毕竟考试是考学校的东西。
这门课有两个ctf,非常磨人。不过通过ctf我也是学会了很多软件的使用,所以虽然强度很高,我不得不赞同这个ctf给我带来的提升。关于ctf的详细解析我也放在blog里面了。
这门课作为introduction是不错的,让我完整地了解了cyber security中的一系列概念和原则。不过由于我overload太多,导致没有时间静下心来学习这门课让我很痛苦。
CS2109S(Intro to AI&ML)
这门课如果没有mini project,我可以给他8/10,但是有了mini project我只给6/10。这门课cover的内容也是很多的,从search到经典ML到NN到Attention。后半部分也是让我开了开眼界了解了一下当今的AI都是什么。两周一次的coding作业涵盖了numpy和pytorch。但是我不敢说我还记得多少了。还好至少存下了代码之后复习应该会比较快上手。
mini project是期中发的,我花了两个星期所有空余时间全在写这玩意才写完。说是project但其实只有一种方法能解决,就是A*。我第一版用了舍友的fuzzy control算法,把每个物体给agent的吸引力当作力来算,类似local search。但是写到一半我感觉不对劲于是推翻重写了。第二次写的是A*,有一千多行。这个我两三天就写完了,但是后续还要进行图像识别,反正一系列没啥思维量但是写着很烦的东西。更重要的是要调用API,而老师给的API接口description非常垃圾,很多东西都没有说明白。
rizki老师就是唐诗,tutorial把我的attendance记错还在那里怀疑我,说这么多年我都没记错过。我还思索者我这么多年也没有老师给我记错过。真的脑子有点问题的。顺带一提,mini project也是rizki出的,真是没活了。
CS3230(Algorithm Design&Analysis)
这门课主要讲了greedy,amortized算法证明,时间复杂度证明,以及后续的P&NP intro。总体来说中规中矩,不想评价太多。我没怎么特别认真学这门课,也就是每次看看lecture slides听听回放。tutorial我都不去的,因为这个TA总是卡住,让人听得很无聊。几次assignment也workload还好,基本没让我怎么破防。
CS2100TA
我每次都备课很认真,一般要花一天的学习量来备课。当然不只是tutorial,我还在b站上传了我自己录的lecture,虽然讲的挺一般的因为我的英语能力有限。然后我感觉我的tutorial完整度挺高的,把所有的知识点都cover了,并且强调了很多做题中的小技巧。有一个tutorial group的人挺活跃的,另外一个就不吱声了。我个人是很讨厌点名回答的,所以我将心比心一下,我问下去问题如果没有同学回答我就立刻给自己回答掉了。我觉得我讲课没必要让所有人都认真听着,因为我自己也没什么特别高明的见解,不过老生常谈罢了。
我现在很有自信能在我熟悉的东西上用英文扯个半个多小时,而且演讲什么的也不发怵了,这对我自己是很大的提升。
最后给了1840新币的报酬,我觉得不算多因为我这么多准备只讲两个slot。下学期我争取能讲三个slot,反正不再需要这么高强度备课了。
general
总体上这个学期overload太多了导致期末周各种ddl堆在一起很崩溃。我问gemini为什么我这么累它反问我是怎么活下来的。这几门课我学的都不算很精但是也算过关了,能拿个A或者A-,我觉得也足够了。我认为很多课程是我将来再也不会用到的,即便用到到时候再学也无所谓。现在这样overload的意义就是找到自己热爱的方向。现在我认为是system。后续不必如此overload了,不关心的方向就不用学。一个人的时间是有限的,我无法成为全才,而且在这个社会中成为专才已经足够了。
关于听课我也总结出了一点小心得。倍速听回放看看lecture slides也就够了,学期中间就吊在哪里,然后等到期中期末发力给完善一下体系基本就没问题了。总是要challenge自己就会很累,要学会得过且过。更何况绩点有什么重要的呢,只要不太差都没问题的。
另一个我领悟的东西就是要给家人和朋友留出时间。每天在房间里学习会变得很闭塞,不如多和人交流交流。而且朋友是要维持的,如果一味的自己卷不value友谊是肯定会出问题的。人生的价值在于体验,在于接触更多的人,了解更多的事,而非学习。人生很多时候是孤独的,我们用孤独的时间去学习,这样等到热闹的时候就有空去享受了。
学期的最后我给prof.He Bingsheng发了邮件想进组科研,他同意了给我分配到了一个做GPU SASS优化的组。我觉得这个方向挺有意思的,而且正好和我之前在做的compiler对上了。我还挺期待下学期和他们的合作的。而且他们会给我工位和计算资源,必要的资源都给到了我(如果有更多例如工位上配一台电脑就更好了)。这是很关键的一步,是很好的机会。我觉得如果我好好努力,体现出价值,说不定能自己lead一个项目。
正所谓有失必有得,下学期我会take minimum workload,一门心思搞科研。我觉得科研能带给我的经验是无可替代的。后面的学期我都会减少自己的workload让自己放松下来,因为只有在放松的环境下人才会涌出创造力,而且我也不想把自己逼得这么紧了。人生还长着呢,要是一直这么过我真正自由的时间还能剩多少呢,大学就应该用自己最好的年级去玩去钻研去恋爱去做一切有激情的事情。而不是在电脑前面,在lecture hall里面半梦半醒地听着无聊的课程。
寒假本来是打算放轻松的,但是现在看起来还是有一定的强度的。一方面要把compiler完成,另一方面要入门GPU编程。但是我对自己有自信,能够用一个月把两件事情搞定的。总之,有同学或朋友找我玩或各种活动有限活动,其他时间就认真学习。正如CPU一样,prioritize IO-bound processes。
Comments
No comments yet.