当前位置:网站首页>论文阅读技巧
论文阅读技巧
2022-06-27 06:11:00 【honky-tonk_man】
前言
文章来自于University of Waterloo的David R. Cheriton
每年研究者会花费上千小时去阅读论文,学习有效阅读论文是一项关键但很少教授的技能,这篇文章教你一个"三步法"去阅读论文
为了避免你拿到一篇文章直接苦哈哈的从头读到尾,这个三步法每一步都有一个目标,并且每一步都建立于前一步之上
first pass
第一步就是对这篇论文有一个大概的了解
second pass
第二部就是抓住文章的重点,而不是细节
third pass
第三步就是更加细致的去了解这个文章的深度
first pass
首先的第一步是快速把论文浏览一遍,这一步应该花费5到10分钟,在这一步中你应该干下面的事情
- 仔细读所有题目,abstract,introduction
- 读所有章节和子章节的开口,但是省略其他的东西
- 读conclusion
- 瞟一眼引用
结束完上面的这些步骤后你应该回答下面五个问题
- Category:这篇文章是个什么类型的文章?是measurement paper?还是分析已存在的系统?还是描述一个研究的prototype?
- Context:哪一个其他的paper和这篇paper有关?他用了那种方法去分析这个问题?
- Correctness:文章提出的假设是不是有效的?
- contributions:这个文章的创新点或者主要贡献是啥?
- clarity:这篇文章写的好吗?
做完第一步你就可以决定是否要继续读下去,决定这篇文章是否适合你,或者你现有的知识比较缺乏不具备条件去读这篇文章
如果作为一个论文的作者,你可以用这第一步去反推,读者是否读完你的文章就止步于第一步,你要为你的section或者sub-section起一个连贯的title,写一个简洁的,易懂的abstract,如果读者在经历了第一步后不能理解你文章的要旨,那么这篇文章大概率会被拒…如果读者在5分钟内不能理解这篇文章的高光之处,读者也许就不会再去读他
second pass
第二部要求我们更加细心的去读这篇文章,但是忽略这篇文章的细节,比如证明过程等,这样有利于我们记下这篇文章的key point,我们第二遍读应该关注下面的东西
- 仔细地看图,表还有其他的解释,特别是图
- 记得标出那些没有看过的引用,方便以后去看(这样非常容易去搞清楚这篇文章的背景)
第二部应该花大概一个小时的时间,经过这个部分后你应该可以掌握这篇文章的大概内容,此时你应该有要对这篇文章做一个summarize
有时候你在做完第二步后还是不知道这篇文章的大概,也许这个文章的主题对于你来说是太新了,这个时候你有三个选择,分别是
(a)将论文丢到一边,不看了去球,并且祈祷如果没有理解这篇论文的意思对你的职业生涯不会有影响…
(b)去了解这篇文章的背景(从引用下手)
( c )继续第三步
third pass
第三步的要点是要你几乎重新实现这篇文章,就是你做和作者同样的假设,并且重新完成这个工作,这个重新完成工作不是让你去再写一篇而是去重新定义这个文章的创新点
这一步需要你注意每一个细节,这个时候你可以想如何去呈现出一个不一样的idea,经过这些工作后你应该把idea记下方便以后的工作
这一步也许会花费一个新手4到5个小时的时间,也许会花费一个小时(对于一个老手),在最后一步你应该要重新构造这个结构在你的脑海中,找出文章的strong and weak point
边栏推荐
- 426 binary tree (513. find the value in the lower left corner of the tree, 112. sum of paths, 106. construct a binary tree from the middle order and post order traversal sequence, 654. maximum binary
- 我对于测试团队建设的意见
- TiDB的事务概览
- 【Cocos Creator 3.5.1】input. Use of on
- 机 器 学 习
- 多线程基础部分Part 1
- 汇编语言-王爽 第9章 转移指令的原理-笔记
- 信息系统项目管理师---第七章 项目成本管理
- 310. minimum height tree
- JVM overall structure analysis
猜你喜欢

线程间等待与唤醒机制、单例模式、阻塞队列、定时器

Multithreading basic part2

JVM overall structure analysis

openresty使用文档

C语言练手小项目(巩固加深知识点理解)
[email protected][2389:1: columnNameTypeOrConstraint : ( ( tableConstraint ) | ( columnNameT"/>NoViableAltException([email protected][2389:1: columnNameTypeOrConstraint : ( ( tableConstraint ) | ( columnNameT

多线程基础部分Part 1

汇编语言-王爽 第9章 转移指令的原理-笔记

高斯分布Gaussian distribution、線性回歸、邏輯回歸logistics regression

IAR systems fully supports Centrino technology 9 series chips
随机推荐
JVM整体结构解析
思维的技术:如何破解工作生活中的两难冲突?
Matlab quickly converts two-dimensional coordinates of images into longitude and latitude coordinates
Assembly language - Wang Shuang Chapter 13 int instruction - Notes
HTAP 深入探索指南
Add widget on qlistwidgetitem
程序猿学习抖音短视频制作
Assembly language - Wang Shuang Chapter 11 flag register - Notes
Dev++ 环境设置C语言关键字显示颜色
表单校验 v-model 绑定的变量,校验失效的解决方案
TiDB 基本功能
TiDB 中的SQL 基本操作
KubeSphere 集群配置 NFS 存储解决方案-收藏版
Webrtc series - Nomination and ice of 7-ice supplement for network transmission_ Model
Functional continuous
Database - index
TiDB与 MySQL 兼容性对比
Active learning
Redis4.0新特性-主动内存碎片整理
我对于测试团队建设的意见