admin管理员组

文章数量:1546095

1、前言

  当一个不规范和坐不住的学生遇见了最严格和规范的导师,能碰撞出什么样的火花?在写这篇文章之前,自己的风格可以说是相当的“野路子”。无论是写作,理论,还是实验方面。以前在自己完成了某些任务时,从未想过如何用规范的过程去表达,例如数学证明,代码书写,论文写作等等,完成后就直接拜拜(《面 向 结 果》)。这就导致自己对规范越来越不注重,越来越差。

  在这第一篇论文写作之前,我对SCI论文的了解可以说是一无所知,包括但不限于写作的风格和顺序,latex的使用和规范,以及符号的使用和规范 。本文将不会涉及论文每部分该如何书写(这个问题请参考闵帆:论文写作),我们主要关注于新手在完成第一篇SCI时应当注意到哪些问题。

2、实验

  实验部分可以说是整篇论文的基础,这部分完成不好的话,那直接可以说再见了。

2.1 代码方面

  实际上很多人并不注重代码的规范性,跑出实验后也没整理过。如果研究方向和实验室师兄师姐的方向差不多,那可以问问他们有没有规范好的代码模版。我们的代码应当至少满足以下几点:

  1. 正确性: 这是最基本的好吧,必须 1000 % 1000\% 1000%确保代码结果不出岔子才行。举个极端错误例子:在训练集里面混入了测试集。
  2. 可读性:这里涉及到最基础的命名规范以及一致的格式化,例如命名时不要出现FullConnectNetwork和full_connect_network两种形式。
  3. 健壮性:简单来说,就是代码能处理异常和不正确输入的情况。
  4. 可维护性:这点很重要,不要想着一股脑写完就完事儿,应当充分考虑模块化,低耦合,低冗余等要素,明明10行代码能解决的事儿,非要写20,30行。举个极端错误例子:直接在main里面写完从头到尾的全部代码。
      
    最终理想的代码结果是,在编译器里 不出现任何警告,弱警告,拼写错误 。要是编译器出现了红色的错误,那也可以直接说再见了。

2.2 实验设计与效果

   切记不要做出效果再强行解释!不是说这样不行,而是这样做容易翻大车,找不出合理的解释。从最开始的设计实验和创新点的时候,就应当有明确的思路和合理的解释。现在的论文对可解释性要求较高。对于论文创新点方面,如果自身能力不高的话,那就考虑结合创新和集成创新。如果感觉自身能力无敌的话,则考虑原始创新和递进创新。请参考闵帆:论文创新。

对于一篇新的论文来说,实验效果肯定也是重中之重。如果实验效果不好的话,那就先哭一会吧。效果差具体怎么办的话,请参考闵帆:论文写作:实验效果不好怎么办?

消融实验是验证各组件(创新点)是否有效的重点。在完成基础实验后,就应设计好相应的消融实验,避免在写作时才发现消融效果不明显或者开倒车。如果可以的话,对每个创新点都设计消融。在完成这两部分的时候,就完全可以开始准备整篇论文的写作了。

如果对自己的效果十分有信心的话,则可以多选择一些评价指标和对比算法,衬托自己算法的优秀。如果效果一般的话,可以考虑通过挑选数据集,对比算法,评价指标等方式实现控制。对比算法的挑选上,尽可能的挑选5年内,如果对该领域贡献较大的算法(时间较久远)也可以加进来。

有些文章是没有写时间复杂度分析的,但是可以在实验部分加上运行时间分析来在一定程度上替换。我认为这俩至少存在一个,最好两个都存在。

论文中实验章节的顺序应当遵循 重要的实验放在后面, 且先有内部比较(消融实验), 再有外部比较(对比实验).

3、论文

  这部分我们主要关注写作方面。这部分是整篇论文的重中之重,其中包含多种可能忽略的问题。

3.1 写作

  开始写作之前,请确定使用什么工具来写,在这里 强烈推荐latex!,不要整些花里胡哨的Word或者WPS,排版要命。

英语写作里面,最基础的错误就是单复数和大小写错误。在写每一句话的时候,就应严格避免这个问题,从而避免后期看着血压高。

自己的英语水平可能不够,并且有时候翻译器也不是那么的靠谱。因此我们必须得将写好的英语句子倒腾几遍,看翻译出来的意思是否有错(可以Google和Deepl联合使用)。如果条件允许的话,可以使用chatgpt,给它一个角色扮演(SCI审稿人,论文写作专家等),将那一句话发给它,问问它有没有语法错误。有时候翻译器翻译出来的句子我们不能直接用,例如可能存在And开头的句子(尽量别用),我们常用However而不是But,请参考闵帆:慎用的单词与短语 和 闵帆:英语语法。

有些时候翻译出来的意思都对了,但我们不能掉以轻心。以我遇到过的例子来讲,在写领先于其他算法的时候,翻译出来使用了lead这个词。虽说这个lead确实有领先的意思,但是它还有引领,领导的意思!对于开辟道路或其他贡献较大的文章,用这个词不纯纯倒反天罡吗!所以也得注意这样的问题。

在写作过程中,极有可能不小心碰到键盘或其他原因造成文章多余空格显示,这个问题只能自己小心,编译器都很难出现这种警告。

一般在公式后面的标点符号不要忘记写了,注意是 , 还是 .

bib文件的规范性是常常忽略的问题,但是我们一定得严格规范这部分的格式,请参考孙钰:参考文献自检指南。

Highlights可以添加到引言中,每个贡献用简短的一句话来形容,最好就一排,简短而精炼!

关于一些离大谱的基础错误,请参考闵帆:不可原谅的低级错误

3.2 行文逻辑

  论文写作中还常常出现一个重要且非常容易忽视的问题:每一句单独拎出来看很对,放一起看整段就不对或者不流畅。这是典型的逻辑问题。在写作初期,我们就应该有一个基础的想法(顶层)。然后去实战(底层),最终再根据实战来调整顶层。不应该想到啥就写啥。关于论文基础架构搭建请参考闵帆:自顶向下搭建论文框架。

摘要与引言之间的联系非常紧密,引言可以说是摘要的扩展版,请注意对应其中讲述顺序,不要方向整乱。

包装好自己的文章也是非常重要的。常常说讲好why比results还要重要。但是应谨慎过渡包装,一个简单的东西写的太难容易造成读者不舒服,审稿人不开心等,得注意那一个度。

3.3 符号系统

  符号系统是论文写作中的重中之重。在开始写Approach时,就应明确基本的符号系统并固定下来。后续再根据需要按规范添加上去(随时更新),包括但不限于:

  1. 矩阵用大写加粗表示 X \mathbf{X} X,向量小写加粗 x i \mathbf{x}_i xi,元素个体小写不加粗 x i j x_{ij} xij
  2. 一般预测结果可用\hat{} 表示,例如 y ^ \hat{y} y^
  3. 前后文不要出现一个符号东西两个写法,例如 Y ( k ) Y^{(k)} Y(k) Y k Y_k Yk
  4. 矩阵转置使用 ^\mathsf{T},不要用 ^T或者 ^\mathrm{T}。
  5. 括号使用的时候,一定要加上\left和\right,避免出现大小不同步。
  6. 负一的写法要注意应当要加上dollar符号,而不是直接写-1。
  7. 严禁先用 Word 里面的公式编辑器写数学式子, 再转到 Latex.

一定要有规范的符号系统命名,不要东一榔头,西一榔头。
切记前后文一定统一规范!

3.4 图片与表格

  图片里可能存在一些的符号,请注意一定要与符号系统里面的样式保持一致。

图片的注释实在下面,如果使用的是PPT画图,请注意英文字体为Times New Roma。

表格的注释是在上面。

如果图片过多的话,看是否能塞在一张图里面,使用Figure 1(a),Figure 1(b)等等。

4、题外话

  从小到大在面对各种问题时,我一向习惯独立思考。这看似是一件好事,实则在一些情况下, 独立思维可能导致个人陷入一种局限。当自己卡死在一种思维情况下时,没有人拉你一把,就仿佛鬼打墙,原地转圈。在遇见问题的时候,首先一定得有自己的独立思考,不要遇见问题就开问。再与导师,师兄,师姐进行一些沟通交流,对问题的思路也许可以豁然开朗。他们丰富的经验远非我们能比,这将极大帮助我们纠正错误或激发创新。团队的力量肯定是大于个人的力量。

5、总结

  以上的问题都是作者在写第一篇论文时所踩过的坑,出现的错,写出来的目的是总结提醒自己或供他人参考。其实整篇文章说的就只有一个重点,那便是 规范!规范!规范!从开始写的每一句就严格规范,那么一定可以在后期改的时候事半功倍。要是开局乱来,后期再改,只能说会血压升高,漏洞百出!我从不否认自己在学习能力上较强,但是在写作方面的能力确实是天赋点歪了,经此一段经历,相信自己的写作水平也会提升。

在此也非常感谢闵老师在我初次写论文时,耐心地指导与鼓励,帮助我克服了许多困难并取得了明显进步。

本文标签: 注意到第一篇新手Sci