CMU15-721课程总结

首先关于15-721的课程介绍请参见我的上一篇文章。昨天晚上刷完了CMU 15-721 2023 Spring课程的全部视频,也看了一部分的推荐论文,这里做一下课程总结。

首先评价一下课程质量,个人认为这是网上现有的关于OLAP技术教学的最佳资源,没有之一。Andy自身水平极高,对数据库又非常的热爱,花了巨量的时间在课程设计和准备上,加上CMU的研究生同学水平也相当厉害(特别的指@迟先生),这一切合在一起,成就了这样一门顶尖的课程。

其次是关于这门课学习中的一些心得。首先推荐论文和教学课程是必读必看的,价值超过黄金。其次是学了之后,我个人建议要自己去写一下代码体验一下这些技术。比方说我本人是DolphinDB的研发负责人之一,我在学到一些技术之后,会看这项技术是否已经应用在DolphinDB里了。如果还没应用,那么我会自己实现一下,并判断在DolphinDB里这项技术有没有效果,也碰到过一些完全没有效果的情况。举个例子,Andy有一课说branchless coding,我试了一下,其实三目运算符?:和if else生成的汇编是完全一样的,所以这项技术在现代编译器下已经没什么用了。当然大部分学到的技术加到DolphinDB都是有效果的。这里想重点强调的是,纸上得来终觉浅,绝知此事要躬行。

第三是关于这门课刷完之后,个人推荐下一步可以做的事情。我最推荐的就是结合duckdb的源码来学习课上学到的知识在实践中是如何应用的,甚至可以参与duckdb这一顶级开源项目。

最后非常感谢Andy以及TA们的努力,成就了一门顶尖的课程,还要特别感谢Andy将这门课程开放出来,真的是学习到了很多。

Avatar
Jinming Hu
Software Engineer

My research interests include machine learning, data mining, deep learning, computer vision, operating system, and database.