跳转至

大三下课程经验

这学期软工的课程不多,大家的重心都逐渐转移到了科研和实习上,我也不例外,如何能在科研实习和课内中维持一个正常的平衡成为了这学期的主题。

大规模信息技术构建导论

这门课是软工的主修课程,我是张寅老师班的,张老师平时点名都会提前在群里提醒,虽然我不知道这个点名有没有占期末的分数。分数的大头还是最后的大程,该大程是在Minisql的基础上写一个分布式的数据库系统,一般大家就是用zookeeper+java来完成了,这个实验其实工作量不算小,而且分布式的系统也比较难调,我们组是使用了docker来演示分布式,很多组都是直接上了各自的物理机来调试,建议大家早点开始。

更大的问题在于,这个大程的指导写的非常简单,没有任何的细节和得分点的描述,只有寥寥几个分布式的术语摆在那,然后张老师在验收的时候验收得非常细节,张老师不看你自己的演示,而是直接验收指定的功能(这个功能没有具体出现在任何文档中),我们组验了两个点都没过,一个是region server的启动和发现(这个我们组只在一开始启动了多个region server确保备份足够,而没有新加region server的机制),一个是如果SQL里面带有随机数函数,能否保证副本里的随机数是一致的,诚然这两个点都是分布式系统中应该保证的细节,但是由于没有任何明确的要求和test case,导致在有限的时间里大家很难想到要去测这些东西(因为作业提交的要求是自己录制演示视频,大家往往会把更多的精力放在加功能上面),就我认识的各个组中应该是没有一组能够把验收的这几个点都跑过的,相比之下其他班的验收又是非常的水,基本过一遍演示就好了,最后得分果不其然又和其他班的同学差了不少,不过张老师本人还是非常nice的,据说还是超算队的指导老师,对于这个方向应该相当有经验,并且在得知大家有很多组来不及实现功能的时候还把验收的日期延了一下,如果你足够有实力并且愿意在这门课上投入时间,也未尝不可一试。

分布式的内容确实是计算机专业中非常重要的一部分,尤其是现在AI正火,大规模训练中的多机多卡也是承袭传统系统中的分布式思想,确实值得认真学一下,但是网上的优质资料也很多,是否有必要在这门课上投入大量的时间,大家最好还是自行判断。

大规模信息技术构建试验

这门课在98上的信息比较少,一句话总结就是事少分高,我知道的同学大部分都是拿到了高分,并且平时上课不需要都去(本质上这门课属于上机课),组内只需要有同学去了即可,这门课最后的要求是写一个前后端项目,十个人左右的队伍,其实还挺好划水的,老师会用标准的开发流程要求大家,包括项目管理git,任务管理pingcode,CICD的测试,docker配置,压力测试等等,基本上分配到每个人身上的workload不是很大,这也得益于我们组大佬云集,如果组员摆烂的太多的话也会导致个人的工作量增加,不过老师验收也不压力,给分也好,总之就是推荐选课

老师上课推荐使用AI进行辅助编程,因此可以尽情使用“偷懒”大法

习概

习概我是熊卫平老师班的,关于习概的经验只能说前人之述备矣,总结就是组个靠谱的队伍,然后一定要一开始就说好具体的分数划分,不要最后在分分数的时候撕逼,关于期末考试的话,其实个人感觉只有课本是有用的,其他都完全来不及翻,然后98上的资料可以好好找找,不要找那些更多的资料,而是要找那些课本知识点的梳理和索引,并且肖背诵手册也可以一用,因为空白的课本很容易找不到重点,像肖背诵手册这种里面都是知识点就很好翻,最后就是要练练字,计算机专业的大家基本到习概考试之前已经一个学期没写过字是很正常的情况,然后习概考试的时间基本是非常的紧张,最好可以在考前几天写写字,练练手。

计算机科学思想史

原本是不点名的课程,这学期突然开始点名,一次点名不到扣分及其严重,第一节课老师说了每节课都会点名,实则到了后面根本没几个老师点过名,加上一个插座没电的问题一学期了都没有解决,在一个又热又闷又没电的教师坐一个下午甚是难熬,所幸的是其实这门课的内容还算不错,各个老师会介绍他们主攻的方向,大家可以选自己的感兴趣的方向听听,如果你想要找某个老师读研没准这是个很好的交流机会。

课程的工作量是一个三分钟的小组展示和个人论文,大家注意论文格式美观非常重要,两三个助教绝对不可能精通这门课的所有方向,因此基本可以认为论文的美观远比论文的内容更重要,可以去参考一下挂在Arxiv上的一些survey的排版,现在AI生成Latex也做的不错,Gemini Deepresearch+Overleaf,可以快速得到一个不错的排版,至于这个展示我感觉大家差异不大,因为同组之间的朋友得分差距比较大,感觉核心差异还是在个人论文上。

大数据存储技术

就本人身边统计学来说,今年的给分突然奇差无比,本人是组长并且有发言加分,能有的加分都有了,最后的分数也是差强人意,了解了一下身边朋友的情况更是糟糕,因此在意成绩的不建议选。

这门课平时不点名,可去可不去,最后的分数占比全在最后的一个小组展示上,要做一个pre和写一份设计报告,可以说工作量非常得小,如果是大四缺学分的话,推荐可以选

数学软件

没错就是王何宇老师开设的课程,是数院的课程,听闻给分不错选来做跨专业,是一门令人惊喜的好课,平时不点名,没有期末考试,分数构成是小作业+项目作业,有以下优势

鼓励AI编程,工作量不算大(Cursor的Agent模式解决这些项目挺好用的)

  • 作业批改完马上出分,可以随时感知自己当前的分数状态
  • 作业和项目作业都是多次取高,并且有bonus,容错很高

唯一要注意的是如果说作业在助教电脑无法通过编译就会得低分,只要注意这个点,这门课得满绩问题不大,我身边有各个专业的朋友们都选了这门课,大部分都是满分

转述98上,数软助教们的评论,数软即将改革,估计会引入期末考,这些经验目前已经没有参考价值了