谈一下自己写论文的经验
谈一下自己写论文的经验
在学校读书的9年里面,直到最后1年才开始练习写文章,所以自己写文章的水平肯定是不高的。这里只是将自己这一年练习中遇到的困难,以及自己认为写论文是特别重要的点整理出来,供大家参考。写自己遇到的问题,是想消除大家对写文章的困难感。想告诉大家从是一个新的工作一开始都是困难的。然后写一点自己认为如何能把文章写好应该注意的方面。不过归根结底都是需要不断练习,长期积累才能做到。最后谈一点自己认为写文章的好处,以及提供一些提高写作水平的网站资源。
先谈一谈自己写论文中感到困难的地方吧。
1.写论文有必要吗?
我们写文章自然是想表达一些我们的看法,以及说明一下我们的工作。可当我们要写论文时,通常会感到我们的做法并没有什么大不了,只是很简单的改变了一点而已。问题的解决本来就该这样,算法本来就该这样设计,是水到渠成的事,不需要进行过多的说明。一开始写论文我也这样认为,所以我最初的感觉就是写论文没有必要。因为有发论文的压力也就开始硬着头皮写。现在回过头看看,写论文确实是有必要的,最后我会谈一下写论文的好处。
2. 心中有话写不出来
当我阅读了一些资料,结合自己的工作进行了一段时间的思考,心中自然也就有了一些想法,这时我感到困难的是心中有话写不出来。很多现象的描述不知道该用什么样的术语表达。自己遇到的问题也不知道该如何阐述,口语化非常严重。比如,HTTP连接是非对称的,我会描述为HTTP连接的两端不能对等的相互通信。这样描述既不准确还啰嗦。再比如,弱连接网络,指的是连接不稳定、延迟大、容易出现丢包的网络。一开始我也不知道该如何描述这样的网络环境。
3. 不知道自己在写什么
当我将自己的想法变成文字时,发现自己不知道该从那里切入,就想一股脑把自己所有想说的全部写下来。可真当自己的写下来后,却发现自己都不知道想要表达什么。比如,引言中通常会对问题进行描述,并将自己的方法做一个简单的说明。而自己刚开始写论文时,会在引言中一口气将自己所有的想法都写出来,完全忘记了引言应该仅仅只是一个总体的说明。
4. 写出来不像论文
当我好不容易拼凑出一篇文章时,收到的反馈就是,这篇文章看起来不像论文。做程序开发久了,脑子里面全是流程图、时序图、类图、数据表这样的东西。写出来的文章也都是概要设计、详细设计、数据库设计,完全不像一篇论文。将这些全部忘掉一开始确实挺难,主要是因为习惯了做软件的那一套思维,一时转变不过来。论文中要的是问题描述、理论依据、相关研究分析、原理分析、关键实现说明、实验数据。这些才是写论文的思维。
5. 别人读不懂
再后来,我将文字按照论文的结构组织起来,将内容放在对应的章节,出现的新问题是别人根本读不懂我写的内容。不知道我这篇文章到底是要表明一个什么观点,只感到我罗列出了所做的工作。这时我才意识到,仅仅在形式上像一篇论文是不够的。整篇文章都需要围绕着一个论点展开。从一开始的摘要,到结尾都需要围绕这个论点。从问题的发现、别人方法的不足、自己方法的原理、新方法的实现、验证新方法的效果、以及对比其他人的方法等等方面来充分论述自己的想法。
6. 你的观点别人不认同
你的观点别人不认同,这里面的原因就很多了。排除掉非理性因素,我认为我面临的问题是:(1)缺乏理论依据(2)论述中存在漏洞(3)验证实验不充分(甚至没有)。
理论依据,可能是数学上的公式,其实也可以是道理的论述。比如,CAP理论,这个一开始并没有什么数据公式,是后来的学者才为其建立了数学模型从而证明了该理论的成立。
论述中存在漏洞,这个问题很常见。最常见的情况是参考的资料不充分,自己并没有充分掌握这个领域的研究成果,这样写出来的东西自然没人信服。比较常见的情况是缺少了对方法成立假设条件的说明。做工科的一定要说明自己实验的假设条件,因为突破某一个假设条件,发现新的理论可以应用到更大范围是实现创新的一个重要途径。另一种情况,论述的逻辑存在问题,将事情的因果关系弄反了,这一点很容易被忽视。很多时候,我们会将现象当做原因(这里差一个例子来说明)。还有一种情况是牵强附会,将不是针对你这个研究点的成果强行拉入,还进行对比,想来说明自己的方法好。
验证实验不充分。因为国内的研究普遍缺少数据,自己在这方面也做得不好,所以只能说一些简单的感触。首先,要保证实验是可以重现的,这样其他人也可重复你的实验来验证你的方法是否可行,不然就没有意义了。其次,要放到真实的环境中来测试。比如FTP协议,你认为你的传输比FTP协议做得好,那么能否在真实的用户环境中进行测试,而不是在你简化了的网络条件下。第三,不要回避你方法存在的问题。你的方法一定是方方面面都比原有的方法好吗?对于绝大多数人来说肯定不是,那么就不要回避自己方法存在问题,或者说局限性。将局限性说清楚其实有助于大家后续的研究。
前面主要论述了自己写论文过程中经历的一些困惑,以及自己对困难原因的简单说明。下面就着手写一篇论文,来谈一下我认为写论文时需要把握好的几个点:
1. 立意
一篇文章首先需要确定自己的观点,或者说自己的创新点。一篇文章一个创新点就好,太多这一篇文章承载不了,同时论述起来也容易顾此失彼。创新点的得来不容易。首先你需要充分了解现有解决方法的特性,这是一个需要时间积累的过程。其次,你需要一个合适的观察角度,从而发现现有方法的不足。这个合适角度的来源,可能是真实的需求,也可能是你反复思考提炼出来的。就算你觉得你找到了创新点,还面临一个问题,如何准确地表述出来。准确地表述出创新点,需要在你对别人研究成果全面把握的基础上,用你发现的视角重新进行总结,从而说明你的创新点。有了创新点之后,这就是全文的主线。
2. 结构
论文的结构是比较固定,题目、摘要、关键字、引言、相关研究、你的工作、实验、总结、参考文献。下面我谈一下我对每个点的一点体会吧。
1) 题目需要准确、新颖的将你的工作点出来。
2) 摘要有字数限制,所以必须精炼。在摘要里面通常需要说清楚四个方面的内容。问题是什么,别人方法的局限,你的方法是什么,取得了什么效果。当然这四个方面的内容并不一定需要按顺序回答,很多文章的摘要会直接给出自己的工作,然后再论述针对的问题。同时因为字数的限制,对以别人方法局限有时也不一定会给出。
3) 关键字也很重要,并不是随意列举。三到四个关键字,需要说明研究领域、研究点、创新点。
4) 引言,通常也就是交代你问题的背景,突出问题的严重性,你工作具有的意义,你分析问题的角度,简要说明你的工作,全文的组织结构。
5) 相关研究,这一点不好写。全面和深入是衡量相关研究好坏的两个方面。相关研究写的好坏直接反应了自己积累的多少,所以要不断努力。
6) 你的工作,就是将自己的工作写清楚。忌讳回到软件工程的逻辑中。
7) 实验,选取的点要能准确说明自己方法的优越性,切忌造价。
8) 总结,需要对自己工作的贡献进行提炼,如果自己的方法能够应用到更广阔的问题域会更好。
9) 参考文献,要有分量,重要期刊、会议的文章才行,表明你研究的点十分重要。要新,表明你的研究吸取了最新的成果,同时在圈内你的研究点得到大家持续的关注。
3. 逻辑
逻辑是一个贯穿全文的东西。论文的全篇是围绕发现问题,解决问题,验证方法的逻辑展开。在写每一个章节、每一个段落的时候,也同样需要思考这个章节和段落的逻辑。对于每一句话也是包含逻辑的。这一句话是说明两个概念间的关系,是说明事情的前因后果,是过渡,是列举。我们在一开始写的时候就要思考好。(当我们写的多了也就自然会做到这一点)最好能做到全篇,从大到小,从整体到局部,全文逻辑严密,条理清楚。
4. 准确
二义性,写过程序的大家都清楚是什么意思。同样写文章也需要消除二义性。最基本的做法是,对于同一个事物全文要采用相同的语言进行描述。在文章的一开始就要约定好这个词的含义。这一点很像写程序,一开始就要声明变量。
准确性的第二个方面是要遵循大家普遍采用的术语、概念。不要随便自己创造一个词,来描述问题。因为一个新词要有生命力,是需要深厚的积淀,以及很广泛的影响力,这一点还不是你我现在能做到的。
准确性不好做到的原因,在于我们对概念的把握不够准确,不够深入,也不够全面。这一点我也是在不断练习写作中才有所体会的。对于一个概念要清楚它含义,与它类似概念的含义,与它相关概念的含义,以及这些概念间的关系(是包含,是对立,是层次),以及这些概念由来的逻辑(是递进,是并列)。比如,一致性这个概念就很难用简单的话描述清楚,同时当你要应用它时也就很困难。准确性的把握是一个长期积累的过程。只有长期积累你才能驾驭这些概念,并灵活的应用。
个人认为有下面几点好处:
1) 可以梳理自己的思路。平时一直埋头在解决问题,写论文可以让自己回过头来好好梳理一下,看看自己是如何一步一步走到这里来的。按照正向的逻辑重新梳理一下思维。
2) 学会表达自己的想法。工科生很多情况就是知道干活,但不会表达。表达能力很差,说了半天别人也不知道你要表达的意思。造成表达困难的原因,我认为有两个:首先,思维是跳跃的。我们通常在解决问题时会有灵光一闪的情况,这时思维方式是跳跃的。直接将跳跃的思维告诉他人,其他人是很难理解。其次,用语不准确。因为平时工作中会使用到大量自己创造的语言,或者将某个术语移作他用,而不是遵循学术界通用的名词与概念,这样也容易造成别人无法理解。
3) 学会精炼自己的语言。自己解决的问题通常都有它复杂的背景环境。论文中如果带入复杂的背景环境,会造成论文篇幅过长,同时别人也不会认为你的工作是有价值。所以我们需要对自己的表述反复修改,利用简单、精炼的语言将问题准确的描述出来。
4) 学会把握问题的本质。写文章的过程,我们需要不断锤炼我们的想法,用简单精炼的语言来表述它。那么我们必须将问题的本质看的很清楚,将问题的来龙去脉梳理的很清楚,才能说服他人,表达自己。
提高写作水平的网站资源:
http://owl.english.purdue.edu/owl/resource/572/4
普渡大学 写作实验室
http://www.springer.com/authors/journal+authors/journal+authors+academy?SGWID=8-1726414-0-0-0
springer 作者学院