本文整理自斯坦福大学David R. Cheriton教授[1]的论文How to Read a Paper[2],笔者对其编译提炼,用于指导自己阅读论文,希望对大家有帮助。干货马上来袭
“3遍”阅读法
核心思想是一篇论文至少阅读3遍,每一阶段都要达到特定的目标,并为下一个阶段奠定基础:
1.第一阶段你要能知道论文的整体想法
2.第二阶段你要能抓住论文的主要内容,但不要考虑细节3.第三阶段你要能够深入理解论文
第1遍
花5-10分钟快速阅读论文,初步判断这篇论文是否值得阅读。注意论文以下部分:
•标题、摘要和简介•子标题•结论•引用
下面的问题用来检验自己的阅读效果:
1.论文属于哪个类别2.中心思想是啥3.论文的假设或者方法是正确的吗4.论文做了哪些贡献?(解决了什么问题?)5.文章是否排版清晰、结构合理?
上面的点也可以用来指导自己撰写论文,一般盲审时是按照这个步骤审核的~
第2遍
这一遍要更仔细阅读了,但是忽略掉证明等细节。你需要:
1.仔细阅读文中的图表、示意图和说明,注意图中的坐标轴以及是否有错误、结论是否符合统计数据2.标记下重要的、你没有读过的引用文章
第2遍大概需要1小时,此时你应该能总结论文的重点和论据。
当然,有时读完第二遍你还是看不懂。这有很多原因,比如论文的方向你不熟悉、有一些你不认识的术语和字母缩写等。
如果你实在读不下去或者理解不了,那就放弃吧,论文那么多,何必在一棵树上吊死呢。毕竟世上无难事,只要肯放弃...
第3遍
如果要完全理解一篇论文,你就需要阅读第三遍了。
这一遍读完你要能够独立把论文重写一遍:即假设你就是作者,把作者的工作再做一遍,然后写论文。
你需要特别注意细节,甄别出作者的创新点、假设和优缺点。同时,你要思考如何展示自己的想法和创新点。
初学者可能需要4到5小时,经验丰富大概要1小时。
文献调查
“文献调查”是一种有效训练论文阅读技巧的方法,选定一个你不熟悉的领域,然后阅读该领域10篇论文,记得使用“3遍阅读法”:
1.使用Google Scholar、CiteSeer或者中国知网搜索该领域近期的论文。快速阅读一遍,对论文做的工作进行简短总结。如果你足够幸运找到了调查性质的论文,那你的文献调查就做完了,读这篇论文就行。2.找到这10篇论文中重复的引用和重读的文献作者,看看他们都发布在哪些会议上,一般这些会议就是顶会
3.到顶会网站查看近期会议记录,快读查找近期被高质量引用的作品,这些作品组成你的文献调查
总结
读者可能觉得工程师不需要读论文,这是一种偏见。在进行一些前沿领域的开发时是需要阅读论文的,从别人的研究成果里汲取营养和灵感,向tidb、etcd等开源软件都学习、借鉴了论文中的思想。希望大家重视,成长为真正的研发工程师。
References
[1]
David R. Cheriton教授: http://web.stanford.edu/~cheriton/[2]
How to Read a Paper: https://web.stanford.edu/class/ee384m/Handouts/HowtoReadPaper.pdf[3]
S. Peyton Jones, "Research Skills": https://www.microsoft.com/en-us/research/people/simonpj/[4]
H. Schulzrinne, “Writing Technical Articles”: http://www.cs.columbia.edu/hgs/etc/writingstyle.html
推荐阅读:
专注于计算机科学与技术,开发者认知、学习、成长记录
点赞和分享支持我继续创作
题图来自pixabay.com