2 posts tagged with "总结"
View All Tags2024春季学期总结
上学期是转入软件工程专业的第一个学期,也是我的新大一下。
在转入之前,我有很多美妙的幻想,无论是声名远扬的实验室和校内最好的本科教学,还是软件学院向来高标准严要求,被学长们交相赞誉“XX为数不多的值得读的专业”,而JYY的课程让我更是早早地期待起了这学期的讲课水平。虽然本人也有很多类似的失望经验了,但人总归对新环境有一种期许的。
与此同时,老师整了个全新的项目——挺新奇、也挺有挑战的一个课题,同时水源的开发也算是委派了第一个新人试水级别的任务,看似前途一片光明——在开学的前三周,我就在一种喜悦的充实感之中度过,总感觉真是大有可为,会是飞速成长的一 个学期。
然而事实却给了我两个大嘴巴子——贪心不足蛇吞象,这也要那也要的结果就是都干不好——另一个原因也是我依然高估了自己的能力,低估了软院课程的工作量, 一学期2w行代码真不是说着玩的。同时课程质量各个课之间的差距也特别大,距离赶上国外尚任重道远乎......
上学期上了哪些课呢?
-
ICS2,计算机系统基础2,csapp剩下的全本+ostep的部分+许多Linux拓展,在原本的CSAPP Lab上也加了新的手写assembler和simulator。体系结构讲得很难,后面的系统讲得很广,总体上除了后几个lab文档确实不怎么样之外体验还是好的,能体验到许多新奇的东西——slab, vma, elf和动态链接的各种细节,等等等,但也就是这学期唯一的希望之光了。唯一一门有国外公开课水平的课,体感优于15213,和61c差不多(广度倒是远大于),差于NJU ICS。
-
ADS,高级数据结构,粪课。内容为radix tree,rbtree,splay tree等各种树+kmp+快选+skiplist+bloomfilter+cuckoo hash+高阶图算法、并行图算法(三种并行最小生成树+pagerank。有12个hw,不少带实验报告,4个lab和一个proj。他的讲课真的很烂,一度有让我产生“什么?这不是华五正统科班,这是带专,课程吸水变高变大”之感,又是签到狂魔和作业狂魔,给分还差,导致体验非常不好。lab和proj还算是这门课最后的良心——虽然是助教的功劳。一个Huffman压缩,一个基数树,一个HNSW+并行优化(这个我是真喜欢),还有一个重量级LSM Tree。LSM tree真是一个好项目——虽然我写了很久(算上沟槽的实验报告在80个小时以上),但写完还是收获非常大,从c++17到db设计中的各种技巧和权衡乃至debug、写测试、管理项目的能力——从0开始手写一个支持键值分离、GC、持久化(还有选做的并行)等feature的LSM真是很磨练人。这门课最大的问题在于耗时间太多,且有些东西太过琐碎,虽然学了不少东西,但浪费的时间也是很多。几位助教真是辛苦了,硬生生把这门课程从依托变成了还算能看的东西。
-
Web, 互联网应用开发。前端React+后端Spring Boot+JPA的手搓全栈开发课——很有培训班的风格。老师前半学期讲前端的时候挺无聊的,毕竟寒假自学过,后半学期对着《Database System Design》来讲的时候倒是很有意思,从JPA的底层讲到数据库范式、同步等机制,还是挺有意思,加上给分也好,算是一门还行的课。下学期还有他的Web2, 讲讲各种Redis,MQ,Cloud, 全局搜索之类的东西,还是可以期待一下。
-
math4cs:垃圾课,完全不知道在教什么。今年这门课发生了改革,把自动机的部分去掉了,导致整体更没法看。前半是信息论和凸优化的最基础的东西,后半又开倒车回到了线代——SVD,QR,LU,...,结果大作业又是train两个AI model,不知所云的课。
-
量子力学:沟槽的工科平台,软件工程的学生学牛魔量子力学。