文章目录
  1. 1. 一、前言
  2. 2. 二、论文的目的
    1. 2.1. 结构
      1. 2.1.1. 摘要
      2. 2.1.2. 介绍
        1. 2.1.2.1. 1.说明问题(举例)
        2. 2.1.2.2. 2.说明你的贡献
      3. 2.1.3. 问题,想法,细节
      4. 2.1.4. 相关工作
  3. 3. 语言与格式
  4. 4. 总结
  5. 5. 更多阅读材料

本文译自微软剑桥研究院Simon Peyton Jones的演讲PPT。

西蒙·佩顿·琼斯(Simon Peyton Jones,1958年1月18日-),生于南非,英国计算机科学家,毕业于剑桥大学三一学院,以研究函数编程语言的实作与应用为主,特别是针对惰性函数编程语言(lazy functional languages)。他对Haskell编程语言的发展有很大贡献,为格拉斯哥大学的荣誉教授,也在剑桥大学指导博士生。

2013年他做了这篇演讲,阐述了研究者应该如何写出一篇优秀的论文,有哪些原则和细节需要注意,引起了很大关注与反响。以下是译文:

===========================================
题名: 如何写出伟大的论文
作者: Simon Peyton Jones
译者: whatbeg

一、前言

为什么苦恼?

谬论:
我们写论文和做演讲主要是为了给他人留下影响,获得荣誉或提升。

论文是为了交流想法

  • 你的目标应当是: 让你的想法像病毒一般感染你的读者
  • 论文比程序更能持久(想想莫扎特)
  • 毫不夸张地说,如果你保有那些最伟大的想法,那么他们可以是无价之宝。

论文模式1

想法->做研究->写论文

论文模式2

想法->写论文->做研究

这种模式:

  • 使我们更清晰、专注
  • 使我们不理解的地方明朗化
  • 打开一扇与他人对话交流的门: 现实检验,批评,合作

不要被吓到了

谬论:
在你写论文或做演讲之前你需要有一个出色的想法(其他人似乎是*

正确的方法是:
你可以关于任何想法写论文和做演讲,不管这个想法对于你有多么的脆弱*和微不足道。

写论文就是: 你首先怎样去开发你的想法*
通常你的想法在一开始看起来更有趣味性和挑战性

二、论文的目的

论文的目的是:

传达你的想法

(从你的脑子到读者的脑子)
所有其他都要服从于这个目标

论文的目的不是去描述一个让人感到莫名其妙的系统
你的读者最感兴趣的是你论文里的可重复的思维过程,而不是一个可用的人工系统。

传达想法:

  • 这儿有一个问题
  • 它很有趣
  • 它还没被解决
  • 这是我的想法
  • 我的想法能行(细节,数据)
  • 我的想法相比其他人的怎么怎么样…

结构

  • 摘要 (4句话)
  • 介绍 (1页)
  • 问题 (1页)
  • 我的想法 (2页)
  • 细节 (5页)
  • 相关工作 (1-2页)
  • 总结与展望 (0.5页)

摘要

  • 我常常最后才写摘要
  • 程序委员会成员(Program Committee Members)根据摘要来决定是否读这篇论文
  • 四句话[Kent Berk]:
    • 陈述问题
    • 为什么这是一个有趣的问题
    • 你的方案达到了什么效果
    • 你的方案后面还能带来什么*

例子:
1.很多论文写的很烂,很难理解,这很遗憾,因为即使他们有好想法也可能不被欣赏
2.遵循一些简单的规律就能够极大地提升论文质量
3.你的工作会更多地被大家使用,而且你得到的反馈反过来也会促进你的研究

介绍

1.描述问题
2.说明你的贡献
…就够了

1.说明问题(举例)

Use an example

2.说明你的贡献
  • 首先将你的贡献列出来
  • 贡献列表驱动了整篇论文: 后面的论文都是在证实你在这里做出的声明
  • 读者会想,“我天,如果你真的能做出这个,那是多么刺激啊,我要读下去!”
  • 不要让读者去猜你到底贡献了什么!

Contribution List

贡献应该是可以驳倒的:(译者注:这里应该是‘不’可驳倒吧我觉得)

Tips: 不要写 “论文余下的部分是…”

比如

1
2
3
4
5
论文余下的部分如下:
2.介绍问题
3.~
...
8.总结..

相反,可以采用一些向前的引用,引用到介绍的叙述中
介绍部分(包括贡献)应该纵览整篇论文,因此,向前引用每一个重要的部分吧。

问题,想法,细节

还不要写相关工作!
No Related Work yet

问题1: 在读者与你的想法之间另辟他径*
问题2: 读者对问题还一无所知,所以你的各种技术的权衡的描述(小心修改过的)绝对是无法理解的。

所以,将你的精力集中在以下叙述上:

  • 描述问题,以及为什么它有意思
  • 描述你的想法
  • 论证你的想法,展示它是怎样解决问题的,并完善细节

顺便可以提到相关的工作,但是务必将这方面讨论推到最后。

论文的负担

The payload of your paper

  • 听起来很动人,但是…
  • 让读者昏昏欲睡
  • 在一篇论文里,你必须提供细节,但是首先请传达你的想法

例子介绍你的问题和想法,然后才推广到一般情况。

Using examples

传达想法

  • 解释你的想法,想象你正在用白板跟人讲一样
  • 首先要传达的是你的直觉
  • 一旦你的读者有了直观的感觉,他就能够跟上你的细节(反之则不行)
  • (这样的话)即使他跳过了一些细节,他也仍然可以获得一些有价值的东西

证明

  • 你的介绍里面做了很多断言(Claim)
  • 论文体中提供每个断言的证明
  • 检查每个介绍里的断言,定位其证明,然后前向引用该断言
  • 证明可以是: 分析和比较,定理,测量,案例研究

相关工作

谬论:
为了让我的工作看起来更好,我应该让别人的工作看起来更差

真相: 称赞不像货币

给予别人的工作以称赞并不会减少你的论文能够得到的称赞

  • 热情地承认那些帮助过你的人们
  • 更大度地对待竞争. “在他的具有启发性地论文[Foo98]中,他表示… 我们在他的基础上进一步发展如下…”
  • 承认你的方法的缺点

如果你暗示一个想法是你的,但是审查者发现不是,那么一般是以下两种情况之一:

  • 你不知道这是一个老的想法了(情况不妙)
  • 你知道,但是你假装想法是你的(情况非常不妙)

确保相关工作的准确性

  • 一个好的计划:当你觉得你已经完成了,将你的稿子发给相关工作的作者,并问他,“您能帮我确保我正确地描述了您的工作么?”
  • 通常他们会对你进行有益的批评
  • 不管怎样,他们可能会是你论文的审查者,所以预先获得他们的评论是极好的

过程

  • 早早的开始
    • 仓促写成的论文往往被拒
    • 论文就像红酒一样,它们需要时间去沉淀
  • 合作
  • 用并行版本控制系统(CVS,Concurrent Version System)促进合作

寻求帮助

Tips: 让你的论文尽可能被更多友好的受试者阅读

  • 当然,专家更好
  • 不是专家也不错
  • 每个读者只会帮你阅读一次且仅一次,所以要谨慎
  • 仔细解释你需要什么(“我在这不知道该怎么继续了” 比 “帮我看看有没有拼写错误” 更重要)

倾听你的评审者

Tips: 每一次评审都价值连城,无论批评还是赞扬,都要抱以感谢。

这很….难, 但是很…很…重要

  • 将每一个批评看作是正面的建议,例如你有些地方可以解释的更清楚
  • 千万不要回复说“你个傻bi,我的意思是X”。修改你的论文以便让你的X能让最傻bi的读者看懂
  • 热情地感谢他们,他们在你那儿花了时间

语言与格式

基本素质

  • 按时提交
  • 遵守长度限制
    • 不要缩窄边缘
    • 不要用太小的字体
    • 有条件,在附录中提供支撑证据(如实验数据,证明)
  • 别忘了使用拼写检查

视觉结构

  • 用以下部件为你论文的视觉结构加分:
    • 章节和子章节
    • 着重号
    • 斜体
    • 代码
  • 学会如何画图,用上去

例子:
Virtual Structure

使用主动的语气

被动语气更加“谦虚”,但是它抑制了你论文的表现。无论如何都要避免
Use active voice

使用简单直接的语言
Use simple direct language

总结

希望你记住以下几点:

  • 确定你的关键想法
  • 让你的贡献显示出来
  • 用例子

更多阅读材料

1.原文地址
2.研究和写作的建议
3.本演讲Youtube视频
4.更多相关文章集锦

旁边有*的句子都是我觉得翻译有所不够准确地地方,欢迎大家提出意见!

译文 | Translation