前几天说过发起了一个《一起读Paper》的活动,今天结合自己的经验聊聊怎么去读一篇论文。
我们读论文往往都是想从中学到点经验,读完一篇论文一定要有一定的产出,否则也就看个热闹。我个人总结了一下,看完一篇论文至少需要回答以下这些问题:
- 一句话概括论文的内容。
- 跟这个论文相关的一些数字,比如计算机论文一般都会提到集群机器数量、QPS之类的。
- 读的过程中碰到了哪些问题? 现在都有答案了么?
- 这个框架/方法有什么优点?
- 这个框架/方法有什么缺点?
- 有哪些类似的框架/方法?
- 哪些思路可以马上应用到我们的工作中去?
第一个问题回答论文的中心思想,这是必须的要能概括出来的,通过这句话抓住论文的核心。第二个问题对论文的观点进行量化。第三个问题每个人的答案就不一样了,但是这个点应该是读论文收获最大的地方了,它能帮助我们梳理读论文过程中碰到的知识点。第四、第五点比较容易理解,除了中心思想之外,我们还要深入进去思考下它的优缺点。第六个问题在于帮助我们自己归类,横向对比,从一篇论文扩展到整个细分领域所有相关框架/方法。最后一点帮助我们把从论文中的所得落回到实处,这也是读论文对日常工作最直接的回报。
上面说完读论文要回答的一些问题,下面聊聊读论文的步骤,我推荐每篇论文至少读三遍:
- 第一篇粗略的过一遍。这一遍的目的在于整体了解论文到底在说什么?对于不理解,有疑问的地方做个标注,对于说得精彩的地方也做个标注。
- 第二遍读的时候就挑第一篇读的时候做了标注的地方去精读:
- 如果是有问题的,不理解的,通过各种手段:Google, 请教前辈等等把它搞懂。
- 如果是觉得它说得精彩的话,可以抽象提炼一下,记录下来。
- 第三遍再从头读一篇,看看是不是一马平川,论文里面所有的点都能明白,所有精彩的点也都做了记录。如果不是再继续重复第二步和第三步。
这样三遍下来应该就差不多了。
祝愿大家都能从论文中有所获得。Happy Reading Papers。