本文记录闵帆教授的《论文写作》课程的一些发自肺腑的心得体会;闵帆教授这门课对于我这样的“论文小白”而言,受益匪浅。我是属于很少写过论文的新人,虽然也有在导师指导下写出论文的经历,但是当自己再去开始写一篇论文,还是觉得无从下手而感到窘迫,闵帆教授授予的论文技巧简单而易懂,从第一堂课所举例的一篇论文为出发点,引申出整个一系列在论文中所涉及到的写作方法和注意事项,对于接触论文很少的人来上手是非常不错的选择,也能通过这门课学到在除了闵帆教授的博客以外都不能找到的重要技巧和写作方法,帮助成为一个善于写作的老手。
1.对于第一篇论文自己所做的问题,要将这个问题泛化,要将过去的问题和现在的问题做到区分的同时,也要从中找到共同点,找到两个问题的共性,方便我们更好的分析问题,解决一类问题,并且也要学会将问题放在具体应用中时,做到具体问题具体分析。
2.自己在写论文初遇到思路打不开,也没有像师兄师姐们那样发散性的思维,能够从一个点发散到其余有关联的点,或者是更具跳跃性思维的点,闵帆教授指出这样的根本原因就是读的文献太少,只有读的量足够多,脑子里才存在有的东西,才想的到新思路,创新性的点,因此要从一篇为基础来探索一系列体会,同时写些文献综述来配合把思路捋清楚。
3.单篇论文的内容并不是越多越好,也不是创新点提出的越多效果就越好,论文重要的不是数量之多而更重要的质量更精,即使手上有很多的工作可以来写论文发表,那就写很多的论文,但是不应该在这些论文中强行注入水分。
4.写学术论文的目标首先对于我个人而言最重要的是达到毕业的条件,当然在以后如果从事科研相关的工作,也可以用来评职称,让自己挣得更多的薪水,同时也有部分无私的科研作者,他们发表论文的初衷仅仅是为了能知识的传承以及学术的宣传。
5.写论文之初并不能盲目的拿到思路就下手去写,要先去读文献,总结出适合自己的一套经验,然后再去自己的模板上套用,阅读一些顶刊顶会能收获到更多更优质的总结,当然,也可以偷工减料,直接使用例如闵帆教授已经总结好的现成的模板来写。
6.写学术论文的时间要把握好,并非研究生开始才接触论文,本科阶段其实就可以了,在研一上学期的时候就应该去阅读大量的文献来总结经验,为之后写论文打下扎实基础以及适合自己成套体系的写作模板,在研一下学期的时候,其实就可以尝试着动手去做了,无论做实验前后,都可以尝试来开始。
7.每种期刊都会提供一个或者多个格式文件,如果不借助工具来完成每种期刊的格式文件会显得尤为麻烦,Latex是依靠写代码来实现排版的,而Word是输入就会实现所需要的;同时Latex编辑比较友好,如果需要填写一个表格,只需要几行代码就能完成;而使用Word可能需要耽误好几分钟的时间,让我们在论文的格式上花费了太多的时间,效率也变得不高,使用Latex能更好的解决这个问题。
8.论文中的单词并非像我们平时写作文一样可以随意的去挑选一些单词或者短语放入到文中,在正式的论文中是有诸多讲究的,例如:Have't与Don't这种简写就是不正确的,我们应使用have not,do not 之类的完整短语。
9.在正式论文中,有一些单词在使用的位置也是十分考究的,例如And这个单词就禁止在句子的开头使用,原因在于它在这个位置没有任何实际的意义,因为相邻的句子本身就有相关性,这样做只会画蛇添足;对于Easy这样的单词则是禁用的,因为我们分析和研究的东西本身就是有一定复杂度和困难的,如果它那么简单,就没有研究它的价值;还有例如Simple这样的单词则是慎用的,原因就在于它和easy较为类似,Solve这个单词也是慎用的,这个单词的出现的场合应该是我们彻底解决了某个数学难题并且写出了相应的定理与证明。
10.我们在论文中常用的单词有一个便是new,只要写一篇论文,就一定有自己的创新点,那么就可能涉及new问题,或者涉及new方法,用new是正常的,但切忌使用novel,这个词对于创新而言是一个比较夸张的概念,表示比较大的创新,要根据自己发表论文慎重考虑这个词,然后再使用。
11.实验结果只能用show而不能用prove,如果实验结果做的比其他人的做得更好,并且还写了定理、性质及其证明过程,才能用prove;同时还可以使用闵帆教授推荐的 https://www.linggle.com网站来查看单词或词汇的使用频率,优先使用频率次数更高的单词。
12.我本身是属于英语基础较为薄弱的学生,但是实际上自己写中文论文也写的不够好,这里闵帆教授介绍了两种方法来帮助英语薄弱的学生来写出好句子,其中一种是借鉴法:首先是找20篇顶刊的论文,然后找出各个部分的简单句子,这样整理后获得句型,然后在自己的论文中使用;还有一种方法是倒腾法:首先写一个表达自己意思的句子,在 https://translate.google.cn/网页中翻译成中文句子,将这样的中文句子再去翻译成英文句子,直到中文句子和英文句子不再改变,并且将句子中的非专业词汇换成正确的专业词汇。
13.借鉴法应按照句子出现的位置来分别总结,因为他们有不同的时态和味道,多去使用简单的句子,甚至一个从句没有也是极好的,甚至只有主谓宾都可以;在倒腾法中,开始时最好是从英语句子开始,这样能够更好的收敛,如果发现收敛后的句子与开始时相差很大,则需要通过收敛后的句子来修改开始的句子。
14.借鉴法来写的句子不会有基本的语法问题,并且很顺手,再查阅句式时的速度也是非常快的,但是它启动慢,在满足不会有语法问题的前提是积累足够多的句式;对于倒腾法,它的优点是能够完全按照作者自己的本意来写,能更好的方便我们检查出一些单复数、第三人称、介词方面的问题,但是这也存在一定的问题,作为作者的我们可能本意就是混乱的,中文表达的意思也不是足够好,那么这也花费大量时间倒腾的句子最后可能还是不合格的,就会让我们写论文的效率很低。
15.对于论文中的式子和符号不要进行额外的、特殊的处理,比如严禁先用Word里面的公式编辑器写数学式子之后再转到Latex,这样会产生许多的问题;在一般的变量是斜体的,而常数和运算符是正体。但在Latex中就可以通过$符号将这些括起来就可以了。
16.不同字体的相同字母是表示不同的涵义,因此,应检查符号系统的一致性,虽然这一点在一开始接触的时候是非常困难的,但是不断去尝试还是能够逐步弥补这个差距。
17.如果在文章中涉及到表达式太长,甚至超过页面的右边界,这时就可以将这个式子做一个切分来自动分行;数学式子同时也是句子的一个部分,它也有自己对应的逗号、分号、句号。如果使用了句号,那么后面的Where应该类似句子一样顶格写,以表示在同一行,还要注意要以小写开头,表示是句子的后面部分。
18.酷炫吊炸天的提莫肯定有吸引力,能够让题目审稿人从万千论文中看了有兴趣,不炫的题目也注定了阅读量不会太高,同时在具有一定吸引力的同时,也不能盲目的去追求吸睛点,也要注意这个题目易于读者去理解,最基础的就是不要求读者借助词典才能理解;同时这样的论文要尽可能的去便于检索,这样的好处就是能够帮助提高论文的被引频次,被引频次的增加比论文数量更重要。
19.标题的长度应该尽可能控制在40-60个字母的范围内,越精短越能表明创新型越高,如果越长则表示限定的范围越多,所适用的范围也就变窄了,创新性也会降低,这样读者就没有什么兴趣了,同时也要尽量别使用based on,如果这样写导致的后果是读者觉得这只是在现有某个方法的一个简单扩展,这样的题目也是在中文期刊中非常泛滥。
20.对于摘要部分,闵帆教授授予的规范包括十句,首先是说明问题及其重要性,在这句中可以说明问题所属的具体领域,解释最重要的概念或者强调问题的重要性,然后是描述该问题的流行解决方案,再说明当前已有工作的局限性,但是要注意说的话要有一个度,然后是介绍本文的工作,以及本文方法具有的一些技术优势或者步骤等,再是给出数据的领域、来源以及数量,最后说一下实验结果提高了准确性、效率等等,顺便再吹嘘一下论文的意义。
21.关键词是用于检索论文呢的一种重要方式,它常被看作是上文介绍的摘要的一种补充,一般都是需要3-5个关键词,而每个关键词又一般由1-3个单词构成,对于这些关键词要按照字母表来规范排序,其中有些期刊支持由期刊提供的关键词,有的是支持作者自己按照需求来写的关键词。
22.引申本意是为论文做一些铺垫,但是在计算机英文论文中,Inroduction需要讲述完整的故事,最八股的一种方式就是采用与摘要相同的方式,摘要每写一句就将其扩展到引言中的一段,这样的每段应该控制在5-10句,这样大概有50-150个单词,如果相邻两端过短就合并,反之拆分。
23.有些计算机领域流行的是“开局一张图”,这样做的好处是能够帮助读者花最少的时间理解论文的主要内容,同时有些期刊和会议还喜欢作者把自己的贡献单独列举出来,放在实验陈述段落之后,引言的层次,在单词部分要没有拼写错误,语法错误;在句子方面要表达简洁得体,在段落中一定要从同一事情的不同角度丰富的分析,在章节中就要条理清晰,节奏明快。
24.绝大多数的参考文献应在文献综述中引用,论文中的文献综述首先是对前人工作的尊重,同时也可以在不同的地方描述,其次文献需要进行分门别类的介绍,这样做的目的是为了便于作者理解这项工作的位置,同时在添加参考文献的引用之前,要先写一个完整的句子,同时要注意不应将参考文献的引用作为句子的主语、宾语等,这样做的目的是容易出现连许多个单词与相应文献句子相同,在之后的查重部分也可能存在着一些问题。
25.我从一开始以为当我是计算机专业的学生,我可能就不需要去学习太多的数学语言,但是实际上的情况是,在涉及到计算机专业领域的理论部分是和数学离不开的,一般性的准则:首先理论应该很完备,同时符号要保持着同样的风格,最后是重要结论称为定理 theorem, 定理前面打辅助的叫作引理 lemma, 定理后面的尾巴叫推论 corollary, 附属于算法的叫 property.
26.算法伪代码需要说明输入、输出;方法名在被别的方法调用时就必须要写上;对于代码中的主要步骤要给出注释;伪代码的长度应该控制在15-30行,可以使用数学式子或对已经存在的数学式子的引用;对于不重要的步骤是可以忽略的,避免冗余,最后最好需要进行时间、空间复杂度的分析,并写出配套的 property 以及相应的表格, 以使其更标准。
27.数据集尽量积攒的越多,这样覆盖的范围就会更广,结果也就越能可信,多数情况下大概是12-20个公开数据集就足够了。
28.实验的主要目的是回答作者和读者关心的问题,因此在实验之前提出一些问题然后在实验结果中列举出来并且逐个说明解决。
29.一般初学者在写论文的时候都容易遇到头重脚轻的问题,一开始写的时候热情澎湃,但是到结尾的时候就心烦不宁,写的很草率,结论一般不需要太长,5句左右即可,最大的一个问题就是不要和摘要里的句子相同,避免的最好方法就是在摘要中我们提出的一些问题或者假设,能够在结论的地方做出回应或者更加详细的描述,这样就能很自然的区别开。
30.最大忌是直接使用网上的bibitem,很多同学包括我自己都以为直接拷贝过去就好,能有什么错误呢?但实际正确的做法是先找到一个正确的模板,然后再加入文献的内容。
31.名字要有意义,保证不同的参考文献具有不同的名字;作者的名在前,姓在后,作者名不要缩写,Latex能够帮助我们完成必要的转换;有些作者有自己的一些爱好,比如名中间连词符,有些则喜欢独立,我们在查阅他们的论文时,要了解和尊重对应的习惯。
32.尽可能使用矢量图,这样图片在放大的时候不存在失真的问题;图注可以很长很长,并不一定要过于严格的控制字数,所以一些图注可以达到三行或者更长;同样的,围绕图的说明性文字也应该比较长,文字比较长带来的好处就是更加容易的排版。
33.打印彩图是非常昂贵的,所以在打印的时候可以选择黑白,但是需要保证黑白的图片也能够直观且正确的表达自己的意思;同时在引用图片的时候,也要保持与图片的编号一致。
34.在收到审稿意见后首要的是端正态度,要清楚的是编辑和审稿人花大量时间义务审稿并不是为了为难你,而是来帮助你改进论文整体质量的;对于审稿人提出的问题要直接了当的回答,不要说与之无关的话;回复的话也不要拖泥带水,要直入主题,直击正文中需要修改的部分才是重点,正文中修改部分请切记要用蓝色的字体标出来。
35.要写一个完整版,在投稿前根据篇幅要求进行修改,也可以等论文发出来后再转投期刊作准备,然后是要严格按照篇幅要求排版,既不能多也不能少,要求的是多少就是多少。
论文对于硕士而言是一种必须的技能也是一道难关,要想将这个技能完全掌握靠自己四处碰壁来成功是十分曲折的,有幸的是在迈入研究生门槛时能遇到闵帆教授,无私的将所有论文需要注意的事项以及论文的一些小技巧都分享给了我们,让我们能够少走很多时间的弯路,实现超车;闵帆教授讲授的除了以上提到的一些注意事项和心得体会以外,也在课堂上分享了很多自己以前在编写论文时自己所悟得的一些经验和独特的见解,令我受益匪浅,我很珍惜能在闵帆教授课堂上学习的机会,也真切的能感受到闵帆教授的良苦用心,也非常喜欢闵帆教授幽默风趣的授课风格,以及互动、开放而有序的良好课堂氛围,最后,真切的感谢闵帆教授带来的论文写作课程,让我在学习阶段重要的论文技能方面有了很大的领悟和提升,感谢您的无私奉献和悉心教导。