※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):否
哪一学年度修课:110-2
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
庄裕泽
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
资管系所选修
δ 课程大概内容
课程全名是“分布式系统与云端应用开发实务”,
涵盖了比较理论的分布式系统介绍,以及比较实务的云端部署等等,
前者从分布式系统设计和基础(如:并行控制、容错),
讲到大型分布式档案系统(如:GFS)和大型分布式储存系统设计(如:DHT),
后者则请业师来讲课,介绍 docker、git、AWS 跟 GCP,也要做期末专案,
实际涵盖内容可以参考课程网的课程大纲,写得非常清楚。
Ω 私心推荐指数(以五分计) ★★★★★
想学到东西 ★★★★★
有大神可以当组员 ★★★★★
想学分布式系统理论 ★★★★★
想对云端实务有初步了解 ★★★★
时间不多想捞甜凉学分 ★
η 上课用书(影印讲义或是指定教科书)
有参考书,但不会用到。
老师会自己设计投影片跟授课内容,以及论文指定阅读。
μ 上课方式(投影片、团体讨论、老师教学风格)
使用投影片授课,若该周有指定阅读的论文,老师会再花时间解释,
我自己是几乎都会预习,看完一知半解也没关系,
老师解释后重看一次会清楚很多,
也有同学表示其实听完老师讲解再看就很清楚了,
不过还是推荐预习,
因为老师很喜欢跟学生互动,所以上课时可能会针对论文内容问问题,
同学跟老师互动的话,上课气氛会更好。
另外,老师会留一些伏笔(?)刻意不给解答,
就连下课去问老师,他也只是说“你还没想通,再回去想一想”,
事后才发现那是期中考题目:)
所以上课心有余力的话可以抄一下老师丢哪些问题没给解答,
对期中/期末考试可能会有点帮助(但也可能没有)。
改线上授课后使用 Webex,刚好课也上完了,
剩下几周是预录影片、业师上课、期末报告跟期末考,对课程影响不大。
有安排三次业师上课,不管线上实体都有录影,上完会有作业。
预录影片跟“云端技术与应用”课程是同样的内容 #1WwOLMWr (NTUcourse),
所以同时修这两门课可以少看三篇论文,赚烂了赚烂了。
σ 评分方式(给分甜吗?是扎实分?)
分数占比是:
作业 20%
期中考 30%
期末考 20%
期末专案30%
作业总共六次,基本上有写就可以全拿(吧),虽然三不五时就有作业满哭的,
但这是拿分的大好机会……
不知道期末专案整体给分甜不甜,
不过因为我组员太罩了所以我们这组分数还不错,
感谢三个组员六条腿,组员有云端部署大师跟报告大师,
我当废物,躺着真舒服……
期中考全班平均不到 50 分,期末考全班平均不到 30 分,
考卷都老师自己改的,期中考还比期末考晚改完,
期末考有线性调分,但期中考没有要调的意思,直接赤裸地下去算分平均,
所以这门课的 A+ 成绩范围不是 90 以上,是 79 以上。
Fo 心大刀╰(⊙д⊙)╮Fo 心大刀╭(⊙д⊙)╯
ρ 考题型式、作业方式
期中考题目大部分是解释概念之类的,跟去年可能差不多,
解释某某算法,或讲档案系统架构等等,
有考极少量的名词解释,有背有分,不过只有十分,
期中考完的当下我还觉得都会写,稳了,
直到最近成绩出来才知道什么叫自我感觉良好:)
期末考因为线上 openbook,所以出超级开放的内容,
老师本人表示:“openbook 很难出,我差点放弃”,
实在很想请老师直接放弃就好,无须勉强……
光看投影片完全找不到答案,需要对题目很清楚、融会贯通,才有可以写出来,
难写到不行,最后答题时间还延长两次,从下午两点考到晚上七点,
祝各位未来不要遇到 openbook,多考多痛苦QQ
期末专案要设计一个服务(任何服务都可以)部署到云端,
有一些规定,像是要在 AWS 或 GCP 上,GCP 的话需要用到 BigTable 功能,
然后要做压力测试等等,
期中会先提交 proposal 并且报告,主要讲各组要做什么服务,系统架构如何,
老师也会针对题目给一些建议。
(系统架构占分数 80%、题目发想占分数 20%)
作业的部分,docker 相关 ×2,BigTable、MapReduce 相关各 ×1,
这四组是要自己手动想手动写的,
另外还有两个作业分别跟 AWS、GCP 有关,这部分照着步骤做就可以拿分。
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
这门课当初设定修课人数好像是 30-40 人,
系办一开始只借管二二楼小教室,后来改移到管二 103,
学生应该是都有签,我想可能有 50-60 人,
经历期中停修后,最终人数剩下 40 出头。
去年也有同学发过评价文 #1Wv8v7Vt (NTUcourse),
比较之后可以发现这学期的难度跟 loading 都全面升级,
根据老师所说,他回来教学场域之后,
教学热忱越来越回来了,大刀性格也回来了。
大师兄回来了,我感觉到全部都回来了.mp4
所以这学期涵盖的内容比去年多 30-35%(老师自述),
去年开课没上 DHT?这学期加进来!
要上 DHT 怎么能不提 P2P?这学期加进来!
“云端技术与应用”课程提过的论文很经典,这学期也加进来!
期末范围这么多怎么能不考试?期末考考起来!
涵盖的内容增加了、要看的论文增加了、考试还变成两次,
作业部分同样是讲到哪出到哪,BigTable 跟 MapReduce 出好出满,
老师有料助教也有料,作业通通出起来。
如果有跟同学一起合写论文/授课内容共笔,痛苦指数会降低一些。
老师其实满喜欢跟学生互动的,有当尖酸刻薄型冷面笑匠的潜力,
上课气氛还不错,大家都算积极,
班上也会有几个比较愿意跟老师互动的学生在前面坦(?)
期末报告结束后,老师有问同学哪些地方可以再改进,
感觉得出来老师很有意愿想让这门课品质更好。
(毕竟才开第二年,授课内容也还在调整)
有同学提到期末专案的 criteria 可以早点给,让修课学生比较好提早准备,
不然这学期期末专案的内容很晚才公布,甚至到报告前几天才公布报告要点,
让学生几周内生出一个专案实在有点痛苦有点幽默。
(再次感谢组员们的腿)
也有同学建议云端实作的部分可以出更多作业,觉得实务练习不太够,
或是干脆开一门理论性的分布式系统跟一门实务性的云端开发实务应用(?)
老师本人表示开两门不可能,但是他觉得台大学生还有余力可以被压榨,
我们这届还没被榨干,下一届应该可以再加一点 loading,
所以明年要选的同学请保重:)
不过有兴趣的最好不要观望了早点修,
怕接下来越加越重,每年都 35% 加上去真的不是开玩笑的:)
Ψ 总结
这门课是我在台大修过最和业界接轨的课,
虽然不会修之后直接转生成云端部署之神(或像我的组员是修课前已经成神),
但至少能对 docker、AWS、GCP 这些实务在用的东西初步了解,
如果没有本来对云端部署(& 前后端)熟悉的神组员,
那期末专案真的会扎实地被训练到,直接立地成仙(肝到生病那种成仙也算),
这部分修课可能要先思考一下,或是从期中前就先偷跑无情开写。
我组员真的很 carry,写一下这门课的评价文公开表扬。
修这门课要:不排斥看论文、积极上课、努力写作业,
这些都做到的话会好过一点,
虽然期中/期末考成绩惨不忍赌(?),不过算是扎实有分,至少我拿 A 啦(?
还有要修要快,不然怕几年后老师学术热忱过盛会更硬更虐:)