2022更新
打1分主要是为了保持队形,防止被打。
实际上这门课还是可以的,认真听可以学到一些(也许我知识比较匮乏),比如一些代码坏味道,团队协作,设计框架,虽然到期末只有一个印象了,还是得考前突击一下(看PPT看了就忘,哭了,考了耦合类型啥也记不住开始瞎扯)。作业里有一个小实验,是使用检测代码bug,warning,code smell等的SonarQube,文档中有一些例子,但是感觉这个软件还是很鸡肋,没用到它厉害的地方(大概是没发现)。其他就只是画了一些UML图,类图,活动图,通道图。基本上网自学。其他实践就没有了(好像是有另外一门课)。
评论还有一个目的是引入复习时想到的新概念: XR(eXtreme Review,极限复习),与XP(极限编程)只有一捺之差,形容软工人考前两天极限复习。将最佳复习实践发回到极致。 可以参考一下极限编程做极限复习 手动狗头。
2025更新:
我相信选这门课的人中会有GPA刷的虚高(强语言模型拟合)但是没有做很好计划的人,因为受到各种因素的影响,包括竞争(自己是施害者,同时又是隐形受害者)、懒惰、迷茫、随波逐流(会有的,尤其是现在这个娱乐方式触手可及的时代)、搜索能力较弱等因素,并不知道上这么一门原本实验意义远大于理论,但实际执行情况确实只有理论的课程会多大浪费你的时间。请珍惜你的时间,但也不要因为看起来时间不多(按照培养方案更新的速度以及大多数人的选课习惯,这门课在这几年应该还是会在大三选)而过于焦虑(因为焦虑解决不了问题)。请看下面的链接:
UCB CS169: software engineering - CS自学指南
关于课程改革,每个人都有压力,甚至有时候可能心有余而力不足。
赶紧抄起一个项目开干!
大四才看到CS自学指南和README | SurviveSJTUManual(也许大一就看到但是却没有重视,对自己不负责是这样的)。然后就emo了很久。search能力不强+社恐+主动性不强人是这样的(debuf叠满了)。另外评课社区的一大问题在于缺乏监管,对于因各种方式巧妙避开思辨能力锻炼的人来说是舆论导向的灾难地。