How to read a paper

S. Keshav (David R. Cheriton School of Computer Science, University of Waterloo)[现在好像去剑桥了]

概述

本文中作者提出了他的三遍读论文的方法(‘three-pass’ approach),下面分别给出每一遍的动作。

第一遍

预计耗时5~10分钟

在这一遍中,主要的目的是快速概览,并决定是不是要进行接下来几遍的阅读。

1、仔细读title, abstract 和 introduction

2、读每部分和子部分的标题

3、读最后的结论

4、查看参考文献,标记没有读过的那些(个人认为初期没读过的论文太多时可以酌情标记)

在进行完一遍后,需要回答五个问题(five Cs):

1、Category:这是什么类型的论文?分析已有系统的?表述一个研究的?等等

2、Context:哪些其他文章和这篇文章有关?这篇文章用了什么理论基础去分析问题?

3、Correctness:文章中的才行看上去是有效(有意义?正确?)的吗?

4、Contributions:文章主要的contribution是什么?

5、Clarity:这篇文章写得怎么样?(感觉应该是说架构或者语言)

通过这些问题,可以大概判断你是否对该文章感兴趣,同时对于非自己研究领域的文章,到这一步也就差不多了,这些可以帮助你在日后可能需要这篇文章时回忆起它。

同时作者还提到,论文写作时可能也需要注意这些方面,因为很多人可能只会粗略的看一遍你的文章,如果你的文章没办法在他们速读第一遍的时候吸引他们,那么你可能会被reject。

第二遍

预计耗时1小时

这一遍需要读的较为仔细,但是可以丢弃有关证明细节这些比较耗时的部分。(对于计算机论文,个人喜欢在这一遍的时候不看算法的详细实现,只看大致思想)

除了仔细读内容以外:

1、关注图表,坐标轴是否标记正确?结果是否用误差条显示,从而使结论具有统计学意义? (Are the axes properly labeled? Are results shown with error bars, so that conclusions are statistically significant?)这一步可以帮助你分辨粗制滥造的工作和真正好的工作。

2、记得标记相关的但是你还没读的参考论文,这可以帮你扩展知识面。(又一次提到了,但还是酌情阅读吧…)

在这一遍之后,你应该能抓住整篇文章的内容,并且给其他人总结这篇文章的主旨。这一遍对于你感兴趣的论文来说已经够了,但是对于你专业方向来说还不够。

有可能你在第二遍之后还是不懂这个论文,这可能是因为:

这篇论文的方向对你来说太新了,你不太熟这些术语。

这篇文章的技术你不太懂。

这篇文章用了太多之前论文的引用和未经证实的声明。

或者可能是因为太晚了而你太困了

这时候你可以:

把论文丢一边吧,然后祈祷你不需要理解它也能在你的人生中获得成功

或者在你了解背景知识之后再看

或者开始看第三轮。

第三遍

预计耗时4~5小时(初学者)或1小时(有经验的)

这一遍的主要目的是模拟重现这篇论文,即把自己当作作者,用一种“我正在写这篇文章”的视角去读这篇文章。

通过基于作者和相同的assumptions去复现这篇工作,去读这篇论文,你可能 不仅会感受到作者这篇文章的创新点, 还会感受到这篇文章的隐藏的不足和隐藏的assumptions。

这一遍的阅读非常关注细节,你需要辨别和质疑每一句里面的每一个assumption,你需要思考你会提出一个什么样的idea。这一遍可以帮助你更细致的了解文中的证明和技术,从而将他们用到你未来的工作。

在这一步之后,你应该能够通过记忆重现整篇论文的结构,同时知道它隐含的假设,遗漏的引用,可能的问题以及优缺点。

其他

原文中还给出了怎么做LITERATURE SURVEY的一些小方法。

作者说他用这个方法15年了,这个方法能帮他很好的估计读论文的时间。

总之原文就两面,可以大概看看,觉得有价值的地方就使用,觉得暂时不太适合自己的就调整。

[阅读记录] How to read a paper相关推荐

  1. 个人阅读的Deep Learning方向的paper整理

    http://hi.baidu.com/chb_seaok/item/6307c0d0363170e73cc2cb65 个人阅读的Deep Learning方向的paper整理,分了几部分吧,但有些部 ...

  2. 原版英文书籍《Linux命令行》阅读记录5 | 使用命令

    背景: 阅读英文原作只为了更好地理解书中的精髓,当然也是为了更好地掌握书中的技巧.我们会坚持阅读全书,并记录书中的精髓. 在前面的章节里,我们学到的都是一些神秘的命令,我们不知道他们怎么来的,不过接下 ...

  3. 实战 | 一键导出微信阅读记录和笔记

    点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作者:云外孤鸟 出处:https://www.cnblogs.com/cloudbird/p ...

  4. 【读书】2020年阅读记录及心得

    [读书]2020年阅读记录及心得 主要记录个人今年的阅读情况,以及部分带有强烈主观思想的读书笔记输出(按大致的时间顺序). 阅读工具:微信读书(真的很方便).Kindle(有些书微信阅读上没资源,补充 ...

  5. abuse file struct 阅读记录

    搞file struct angleboy大佬的博客阅读记录,下次看的时候不至于懵笔 fread比read更高层,read是最接近kernel的函数 _IO_FILE 大致分成三个部分 flags s ...

  6. 支持历史阅读记录的PDF阅读工具

    一直使用Adobe Reader 阅读工具来阅读一些PDF文档,时间长了发现一个细节点(定义书签)特别影响阅读,特别是阅读一本500页左右的电子书籍的时候,让人头痛的问题来了,每次打开文档,就是不停的 ...

  7. AT24C64-EEPROM阅读记录

    AT24C64-EEPROM阅读记录   从机地址介绍:     1    0    1    0    A2    A1    A0    R/W     1    0    1    0    0 ...

  8. Life Long Learning论文阅读记录之LwF

    Life Long Learning论文阅读记录之LwF 写在前面 获取原文 问题 难点 目标 符号说明 现有方法 不使用旧数据集的方法 Learning without Forgetting(LwF ...

  9. x264阅读记录-1

    x264阅读记录-1 x264阅读记录-1 采用x264版本是x264-snapshot-20060316-2245. 1. main函数 x264的main函数位于x264.c中,下面是main函数 ...

最新文章

  1. 昆虫基因组DNA的优化提取,可进行长读测序
  2. 电子商务的发展和出现
  3. pandas读取html并排序,使用pandas怎么实现按照列的值进行排序
  4. js实现QQ、微信、新浪微博分享功能
  5. 7-4 统计工龄 (20 分)(C语言实现)
  6. 开源日志库Logger的使用秘籍
  7. Flutter SliverAnimatedOpacity 透明渐变动画效果
  8. 云计算仿真框架CloudSim介绍
  9. 解决方案:IndentationError: unindent does not match any outer indentation level
  10. 调研我国在需求分析方法、工具方面所做出的成果
  11. java 毫秒转分钟和秒_Java程序将毫秒转换为分钟和秒
  12. scratch3.0接苹果小游戏
  13. ECNU 梵高先生 3529 JAVA
  14. 谷歌浏览器元素定位神器 -- chropath插件
  15. 解决file_get_contents乱码
  16. 高斯投影坐标转换正算参数
  17. Scratch迷宫之自动生成二 画迷宫
  18. Vivado使用技巧(26):HDL编写技巧
  19. 开发一个全功能的 Word Add-in
  20. Linux安装Nginx以及配置前端项目

热门文章

  1. 如何让安卓APP一直在后台运行?
  2. 战痘实录,又同样烦恼的可以看看(转)
  3. return R.ok()
  4. Python官方编译器的安装
  5. 守护线程(Daemon)、钩子线程(Hook)简述
  6. Java如何在main方法中实例化内部类对象
  7. My97DatePicker与angular一起使用时,监测不到值的变化
  8. 道格的账号_雅虎的道格削减MapReduce与Hadoop的未来
  9. 【Python 实操】labelImg标注的xml格式转换为yolo的txt文件
  10. mysql的数据类型,列类型,字段类型