当前位置:网站首页>论文阅读技巧
论文阅读技巧
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
边栏推荐
- Small program of C language practice (consolidate and deepen the understanding of knowledge points)
- Senior [Software Test Engineer] learning route and necessary knowledge points
- Webrtc series - Nomination and ice of 7-ice supplement for network transmission_ Model
- Assembly language - Wang Shuang Chapter 8 two basic problems in data processing - Notes
- LeetCode 0086.分隔链表
- yaml文件加密
- Proxy-Reflect使用详解
- Configuration of vscode korofileheader
- 线程间等待与唤醒机制、单例模式、阻塞队列、定时器
- NoViableAltException([email protected][2389:1: columnNameTypeOrConstraint : ( ( tableConstraint ) | ( columnNameT
猜你喜欢

免费的 SSH 和 Telnet 客户端PuTTY

树莓派4B上运行opcua协议DEMO接入kubeedge

Go log -uber open source library zap use

高斯分布Gaussian distribution、线性回归、逻辑回归logistics regression

Openresty usage document

美摄云服务方案:专为轻量化视频制作场景打造

How to check the frequency of memory and the number of memory slots in CPU-Z?

使用CSDN 开发云搭建导航网站

IAR systems fully supports Centrino technology 9 series chips

Dev++ 环境设置C语言关键字显示颜色
随机推荐
vscode korofileheader 的配置
NoViableAltException([email protected][2389:1: columnNameTypeOrConstraint : ( ( tableConstraint ) | ( columnNameT
【Cocos Creator 3.5.1】this. node. Use of getposition (this.\u curpos)
多线程基础部分Part2
Run opcua protocol demo on raspberry pie 4B to access kubeedge
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
《汇编语言-王爽》第3章笔记及实验
思维的技术:如何破解工作生活中的两难冲突?
多线程带来的的风险——线程安全
Distribution gaussienne, régression linéaire, régression logistique
Multithreading basic part2
Assembly language - Wang Shuang Chapter 13 int instruction - Notes
matlab GUI界面仿真直流电机和交流电机转速仿真
[getting started] regular expression Basics
G1和ZGC垃圾收集器
426-二叉树(513.找树左下角的值、112. 路径总和、106.从中序与后序遍历序列构造二叉树、654. 最大二叉树)
Unrecognized VM option ‘‘
信息系统项目管理师---第七章 项目成本管理
openstack实例重启状态就会变成错误处理方法,容器搭建的openstack重启计算节点compute服务方法,开机提示Give root password for maintenance处理方法
Active learning