1 心理历程

1.1 写论文之前的懵懂-开始了解

为什么我要写论文,现在想来最主要还是为了保研可以加分吧,记得第一次萌生要写论文的想法是我们实验室的一个本科学长(峰哥)给我讲了论文对于保研加分还是挺关键的,当时他对我说了各种名词:“SCI一区二区”、“中文核心”、“会议”等,第一次听到这些的时候脑子里就是一团浆糊,完全不知道这些代表着什么含义,也不知道这些论文发表的难度。记得那时候是大二上学期,由于当时正在进行我现在待的实验室的考核,所以没太关注。

转眼到了大二下学期,由于疫情原因,大二上学期的期末考试没有进行,安排到了大二下开学进行。当时的我已经通过了考核,正式进入了现在所在的实验室。在刚开始时,峰哥又给我普及了很多关于保研的知识,而且告诉我最终保研成绩是如何计算的,以及论文和比赛能够加多少分,现在想来真的感触很深。因为我当时没有什么确切的方向,我也没有说一定要保研,也不知道要不要考研,但是峰哥当时给我说的一句话我到现在还记得呢:“你一定要保研啊”,或许就是这样一句话,给我指明了一些方向。

哈哈哈哈,大二下也没有写论文,应该是在学习一些基础知识,而且大二上(11月)谈了女朋友,当时12月就放假了,所以大二下一段时间也处在磨合期。在我的印象中,下学期总是比上学期快的,而且随着天气变暖,干什么都方便些。


1.2 暑假参加博弈比赛-产生想法

大二到大三的那个暑假没有回家,留在学校准备一个比赛,这好像是转专业之后第一次体会到自己喜欢这个专业,回想那段时间每天去实验室写代码的时间真的很好。在备赛的过程中就产生了一些想法,而且实验室的老师也很愿意和你沟通想法。我第一篇论文的想法就是在那时产生的——只有你自己多动手多实践,在这个过程中发现问题,进而想办法解决问题。但那时这个想法并不完善,而且更多的精力放在了备赛上,就仅仅是记录下来。

比完赛之后,老师也给我分配了一些任务,但我记得好像没有完成哈哈哈,老师也没有验收。于是我就开始整我的那个想法,实验室其他学长也给我推荐了一些论文,同时给我指导了一些。


1.3 大三上的全力以赴-完成论文

1.3.1 复现论文

在开学的时候,我最主要的目标是先复现与我想法相关的一篇论文,但由于该论文中只给出了算法伪代码描述,并没有将源代码开源,所以在复现过程中遇到了很多的问题。

1.3.2 进行改进

复现完之后,我在其基础上进行我的改进,并进行简单的测试,这个过程和上面的复现论文是最难受的两个阶段,因为如果效果没有达到预期的时候,你要不断的找问题在哪,并且这个过程中也会出现各种各样的bug。记得好几个星期,我的课程都没学多少,只要一下课和晚自习都在弄论文的代码部分。

1.3.3 做实验

代码基本弄完之后就开始设计实验,通过什么样的实验能够展示我所提想法的优势,这个过程也是一点一点摸索前进,毕竟还要通过图像进行展示,看到效果不好的时候还要进行改进,想哪里出了问题。这个时候其实有些乱了,因为代码写的不是那些优美,而且不是这个print注释,就是那一大段代码注释,导致最后有时我也不知道到底干了什么,所以下次要注意代码版本的维护,并将进行的修改进行记录,写日志文件。

1.3.4 提交论文初稿

哈哈哈这个更是小白的不能再小白了,我真的不知道怎么写,尽管看了一些教程,但是感觉自己不能深刻体会。还记得我有时带着笔记本就去工学馆写论文,当时感觉可好玩了,因为第一次整,很有意思。

我记得我当时先写了大体的架构,然后挨个填。第一遍我全是用GPT写的,当时感觉写作好简单啊,直接复制粘贴就好了哈哈哈,然后我一直就这么写着。在写论文的过程中也穿插着做一些没做完的实验。

之后老师催我说尽快写完,先提交初稿,提交之后再慢慢进行修改,当时感觉“难道不是一次写好再交吗?”,但是后来发现老师的想法是对的,因为有的时候你自己改不如针对退修意见进行修改来得更直接。记得当时那几天脑子里面全是论文,一般有的时候34节有课,我12节早饭都没吃就在宿舍写论文。

这次投稿要求使用word编辑,更是省了我很多麻烦,要是用latex语法的话估计还要再学一些东西。就这样,我就自己不断摸索着写自己的第一篇论文,当我写完之后,还自我感觉挺不错的哈哈,现在看来真是不能入眼。于是我就马上投稿,投稿的那一天(2023年10月23日)感觉心情如释重负,不过心中还是有些忐忑,害怕被拒稿。

1.3.5 第一次退修

直到第一次退修(2023年10月31日),当时看到这个结果心里其实挺失望的,因为给的退修意见很多,当时感觉自己写的很差。然后立马和老师联系,由于投稿平台给出了一个估计完成时间,也就是5天后,当时还感觉时间挺充足的,心想进行一些小修小补应该就可以了,于是和老师讨论时我说出了这个想法,我的第一感觉是老师当时都吃惊了,他说应该慢慢改,应当严谨一些。

我当时的想法是赶紧弄完,因为那段时间弄论文真的弄吐了🤮,挺想学专业课的。老师看了我提交的论文初稿之后,是这样一个情况——看一句给我提一个问题,而且很多句子整体逻辑上都不太合理,有很多废话,这句话写在这,好像用处不大。当时我知道了我原来水平多么低,但我摆正了态度,一点一点改。

由于当时的专业课都有很多实验内容要做,我的重心其实是在专业课上,并没有在修改论文上,所以也有一些拖延吧,不过还是一天改一点,也算是改完了,在2023年11月29日提交了修改后的论文。

1.3.6 第二次退修

第一次退修之后我满怀期待,我上网查了很多资料说退修一般说明论文的创新点没有大问题,既然退修,那么证明还是想要你的论文的,只要按照退修意见认真改一般没有什么大问题。所以我认为应当没有什么问题了,应该可以录用了吧?

就在2023年12月22日,编辑部又给我了论文的第二次退修,┭┮﹏┭┮,当时我就有些崩溃了,毕竟12月底已经是期末周了,有很多期末考试要准备,而且这学期的课都比较重要,所以也没什么办法,在所有考试结束之前一直没改,等到考完试回家(2024年1月8日)回家之后再进行修改。

回家之后就想着玩,一点都不想改论文,于是玩了几点,当时心里特别抵触改论文,因为这个论文感觉就是个大累赘,怎么总是阴魂不散,改完了还要改。但是之后心态发生了一些转变,改就改呗,大不了我一点一点改,反正回家之后也没什么事,就算还有第三次退修我看你还有没有第四次退修?有第四次有没有第五次?大不了我就和你耗着。抱着这样的心态,我认真的按照退修意见进行修改,最终和老师商讨完成后在2024年1月16日提交了第二次修改后的论文。

1.3.7 终审通过

2024年1月20日,平台显示终身通过,当我看到这几个字眼的时候,内心真的五味杂陈,感觉花那么多时间和经历来写论文都是值得的,心中的一块石头终于落地了,好艰辛,但是回头一看还是很骄傲的,我一步一步地走过来了。

之后就是交版面费之类的事宜了,到此,我与这篇论文的故事也就完结了。


2 科研收获

2.1 复现论文的收获

由于我是在一篇论文的基础上又提出的一些改进,所以我首先需要复现这篇论文,第一次做这种尝试,也没有什么经验,所以也跳了不少坑。在此将遇到的问题和思考都记录下来,用以提高下次的效率。

复现论文(闭源)效果不好的原因:

  1. 对论文所提算法的理解不够
  2. 自己代码能力的欠缺(主要)

通过复现这篇论文,让我知道代码能力对于一个程序员来说多么重要。有了算法,如何将这个算法转化用目标语言进行描述不是一件简单的事,如果代码写的过于臃肿,可能会暗藏很多漏洞,所以不管怎样一定要提高自己的编程水平。

有时代码基本完成,但是一跑发现效果没有原文中说的那么好,这时候要注意原文的实验条件,看一下原文的算力和你的是否匹配,这次我发现原文的算力是我的好多好多倍,所以这也是我的一个疏忽。

另外这个过程中的代码版本控制也是一个值得注意的问题,这也是我第一次学会了使用github来上传和同步代码,不过到后期还是有些乱,应该学习其他更有利的代码版本控制方式。


2.2 论文写作的收获

写作一开始真的是头疼的一件事情,由于是第一次写论文,不知道论文写作和平时说话用词的区别本质在哪里,只听说是要用一些专业术语,不能是大白话。第一遍写的时候很多都是用GPT生成的,虽然说确实比我自己啥也不会写的要好很多,但是整体上的行文逻辑,以及论文中的用词组句都存在一些问题,GPT有时也会偷懒,输出一些不通顺的语句。

第一遍的论文初稿老师看完之后还是提了很多意见的,不知道为啥,老师在提出这个问题之前,我还感觉我自己写得很好,没有什么太大问题。但是,老师提出这个问题之后,我就在那纳闷:为什么我没有看出来这么明显的错误呢?哈哈,是不是挺奇妙的。就这样在这样一遍一遍的修改中,我慢慢学会了怎么写好一篇论文,但是现在也不是很透彻哈,也知道了要给读者展示什么,怎么把握论文的主题逻辑。

不说现在我的写作水平很高的,但是肯定比一开始啥也不懂的我强了老多了,其实现在还是挺喜欢论文写作的,因为我喜欢这个把自己的想法介绍给他人的过程。不过,前提是不要和其他事情混杂在一起,那样没有足够的精力来写作还是挺积累的。

总结出来的几点写作注意事项:

  1. 语句要符合语法规则,少用第一人称,多用客观的主语。
  2. 每个章节,每个段落到底要讲什么自己心里一定要清楚,即这段文字的作用是什么?可不可以删除这段文字,如果删除了是否影响理解?
  3. 关于图表,特别是论文中的图,一定要做到精简美观,并且图中的每一个元素、文字和信息都要是重要不可或缺的,如果没有表达出什么信息,完全可以删除。另外要做到美观大方,特别是配色。
  4. 写作过程中不要烦躁、急躁,优秀的论文是要反复打磨的,不可能一次就能写好最终的论文终稿,任何论文都是要经过多次修改。所以静下心来,享受这个过程即可。

2.3 论文实验的收获

这篇论文的实验也是困难重重,第一次也不知道怎么做实验,自己摸索着设计哪几个实验来展示所提方案的效果。不过,感觉实验最重要的还是代码版本控制,有的时候真的是自己都不知道改了什么,而且一定要写一个更新日志,下次再做论文实验的时候要做一个实验时间规划表,保证实验按照一定计划进行,而不是一天没有目的地想做哪个做哪个。


3 致谢

3.1 感谢老师

感谢老师,在我实现论文想法的过程中,大大小小和老师交流了很多次。老师在很多不同的角度都给我的想法指出了问题,让我受益颇深。除此之外,在论文写作上,我更是无比感谢老师。因为第一次写论文的我真的啥也不会,但是老师很耐心的给我讲解,从没有打击过我,还一直鼓励我说“第一次不会写是正常的”,有好多天经常和老师改论文改到很晚,那段时间也是频繁地去办公室和老师交流,所以感谢老师的支持!

3.2 感谢学长

感谢实验室的学长,在我进入实验室以来就给了我这个菜鸟很多的帮助,从一开始的啥也不会到现在略知一二离不开他们给予的帮助,在我遇到问题时,我会向他们寻求帮助,而他们也会及时给我解答问题。同时在我写这篇论文的过程中他们也给了我很多指导,所以感谢学长们的倾囊相助!

3.3 感谢女朋友

感谢Stella,我写这篇论文的过程中一直给我加油鼓劲,记得那段时间每天晚上上晚自习我都拿着电脑在那写代码、写论文,她看到了会问我关于论文的一些事情,同时也不断给我说“你肯定可以的”,虽然我当时不知道自己是不是真的可以,但是这在一定程度上也给我一些动力。同时,有段时间一直改论文很忙,不像以前很多时间和她一起,她也很理解我,并支持我,所以感谢Stella的不断支持!

3.4 感谢自己

庆幸你是一个够“执着”的人,感谢自己那段时间的早起贪黑,感谢自己那段时间的废寝忘食,感谢自己那段时间的执着,我也不知道前方是否等待我的是什么,但是我知道要想体验我想要的人生,要想做出一些事情,不向前走是不行的,哪怕会失败。可我并不害怕失败,反而某种意义上我更害怕的是自己在这个过程中的表现。我已深信:只要我不停止脚步,追随自己内心真实的想法,按照自己的节奏来度过生活中的每一天,那么我就是自由的,是快乐的,这就是我的人生准则。