当前位置:首页 > 培训职业 > 正文

盘点CMU SCS计算机学院的硬核系统课

回顾在北美知名技校的两年研究生生涯,我想要盘点一下自己在SCS计算机学院下的15-XXX开头的硬核系统课程,为后来者提供一些见解。

在选择 Analytics 机器学习方向后,我发现自己更倾向于 System 系统方向,因此在匹村多待了一个学期,最终决定转学 System Track。虽然面临时间成本的增加,但我坚信在学校扎实基础对未来的技术道路至关重要。

15-513 Introduction to Computer Systems 是计算机系统入门的神课,配套 CSAPP 这本书,通过这门课,我掌握了计算机系统的基本概念,对现代计算机系统有了全面但深入的了解。通过以 C 语言为主的 Labs,我学习了汇编的解析与输出,这门课被广大同学赞誉为 CMU 必修的神级基础课。

15-619 Cloud Computing 是一门15学分的云计算导论,虽然课业压力极大,但团队项目的深度和质量非常出色,可以作为简历亮点和面试时的谈资。通过这门课,我经历了从零开始部署 Service 的全过程,虽然配置知识已逐渐遗忘,但在遇到问题时,我会快速检索并解决。

15-645 Database Systems 是一门受欢迎的公开课,内容涵盖了数据库系统的核心概念,通过 BusTub Labs 的实践,我掌握了数据库的实现细节。这门课的 labs 自成一体,是优先级较高的系统课之一。

15-641 Computer Network 虽然人数不多,但教授的风格轻松幽默,课程内容涵盖了网络和互联网的基础知识,通过三个双人组队的 Labs,我学习了网络的相关概念和实践。虽然课业压力适中,但我个人对网络话题充满兴趣,最终将 Labs 内容整理为一个轻量级的 C++ 网络库,现在已收集到 100 颗星星。

15-640 Distributed System 是许多同学梦寐以求的课程,由资深教授授课,虽然内容看似复习,但对于系统课基础薄弱的学生来说,这门课提供了很好的补充。课程的四个单人项目涵盖了分布式系统的核心概念,让我对分布式系统有了更深入的理解。

15-618 Parallel Computer Architecture and Programming 是一门对硬件讲解深入的课程,虽然课业压力大,但对并行计算的底层理解十分有价值。课程的四个双人组队项目涉及多种并行编程模型,需要深入优化以达到高分。

遗憾的是,我未能选上15-610 Operating System Design and Implementation,这门课的最终成果是编写一个操作系统并能在老旧电脑上运行,但最终因为时间和工作量问题,我未能完成这门课程。尽管如此,我对编写操作系统的梦想并未熄灭,未来希望能实现自己的目标。

总体而言,这两次研究生生涯充满了挑战和收获,虽然课程难度各异,但都为我未来的技术道路打下了坚实的基础。在忙碌的学习中,我找到了自己的兴趣所在,并为之努力。

多重随机标签

猜你喜欢文章