毕业论文中走出,认真生活的程序猿

182 阅读8分钟

「时光不负,创作不停,本文正在参加2021年终总结征文大赛

前言

转眼间,今年已经接近尾声,对于刚走上社会的我,2021 年既是一个阶段的跳跃,也是不断收拾心态迈向成熟的开始。不论是技术工作上、还是生活上,都有着很多的改变,之前从来没有写过年度总结,现在借着掘金网(非常感谢)的激励支持,用我那捉略的文笔讲讲我今年的技术和生活历程。

论文的煎熬&学会生活

毕设的煎熬

春天是万物复苏的季节,也是焦急的论文季。

先稍微介绍一下背景:由于笔者在武汉读的专硕(两年),且是实验室唯一的专硕。研一整个生涯在实验室负责横向项目的前端开发(肯定不能用到毕业论文那种),幸运的是校招在七月份便拿到了一家互联网 offer,因此,整个研二,也就是去年下半年到今年上半年,整个一年都在为毕设奔波,毕设是关于知识图谱方面的,和前端不太搭嘎,由于专硕原因,论文研究的内容要求落地。

想一想我的研究生生涯真是短暂又充满曲折,本来就两年,然后中间因为疫情耽误了大半年😭,而且最后的论文又这么难搞。

知识图谱真的把我难哭了。由于自己之前从来没有接触过,所以慢慢地读论文、找文章学习,由于和同门的研究方向不一样,整个过程的工作都由也只能由自己独自承担。过年期间,很多时候自己早上起床都是突然被惊醒,丝毫不敢松懈,特别害怕因为没有搞好自己的毕设被延期毕业,签的工作回因此泡汤。过年后,也早早来到实验室进行论文的撰写,整个三月硬是憋出了三四万字的论文(🐶佩服我自己)。从年初到五月份提交论文盲审的那段时间,每天都在焦虑中度过,不断地重复写论文、想落地方案。

其实知识图谱要落地应用,最关键的是提取知识步骤,就是将各种结构化(例如 sql 数据库)、非结构化(例如纯文本)、半结构化(例如百度百科知识)数据提取成统一标准的能为机器所理解的知识。结构化和半结构化的知识比较好处理,但是非结构化的数据,由于缺乏标注,而且数据又是非常专业性的文本,对其处理真的花费不少脑筋。

最后紧赶慢赶提交了论文,在焦急中等待盲审的结果。虽然论文提交盲审,但是也要继续完善论文的落地(过导师那关),更要准备最后的毕业答辩。

学位论文写完后,要提交给外校盲审,所谓盲审就是其他老师不知道你的名字、导师和学院,你也不知道哪位老师审核你的论文,从而保证学术质量。整个盲审周期大概10-30天不等。盲审结果有 A、B、C、D 四等,有一个 C 将会延毕三个月,有一个 D 直接延毕一眼。

论文盲审结果陆陆续续在五月中旬出来,但是不知道为啥,我盲审结果出的特别完,眼看答辩已经近在咫尺,但是我的盲审结果一致没出来,急的我像热锅上的蚂蚁o(╥﹏╥)o,最后万幸,拿到了 A B 的盲审结果,后也是顺利地通过答辩。论文搞定,整个人都轻松了很多,总算对得起自己的付出。

这段时间灰暗,但是总结心得也很多:

(1)生活从来都不是纯灰色的,纵然压力很大,但是幸运的是,那段时间我有一堆可爱的朋友和家人,为我那单调的生活增添色彩。过年中间,每天早上吃完早饭,我都会陪我爸(咳咳,傲娇)在家附近的小路上散步。看着那冬日的腊梅盛开,心里也在为这寒冬傲骨赞叹,希望自己也能像她一样承受那刻骨的压力,最后能够突破。每天回到宿舍,都会和床头的舍友激情吐槽论文是如何如何难搞,害怕自己过不了盲审balabala,倾吐一番,感觉整个人会好很多,说实话有时候别人的安慰(彩虹屁)还是有些作用的,能让你有信心继续下去。

image.png

(2)锻炼身体,即使再忙也不要忘记锻炼身体。三月份写论文,为了释放压力自己每个一天或者两天都会去操场跑步,拥有健康的身体,即使压力大,也会觉得变得从容。当然我还会和我的那些小伙伴,间隔一段时间去打一场酣畅淋漓的篮球,论文重要,但是身体更重要,它是要陪伴你一生的。

image.png

(3)学习成长。

  • 再困难的工具库、框架都是纸老虎。在开始搞毕业论文之前,我对知识图谱一无所知,因此,很多工具库都需要先学现用,不同工具可能是用不同的语言写的,有 Java 的 Karma、Python 的自然语言处理工具以及我稍微熟悉一些的 Nodejs,靠着我蹩脚的用法,硬是最后将整个流程走通了。这段过程之后,我对于任何新的知识都没有什么畏惧的想法了。

  • 挑一些工具去精通灵活使用。学会一个库的基本使用非常容易,而当去深入灵活运用它,可能要花费你很多心思,我们不可能对所有的工具都非常精通,所以挑几种自己必须要学习的,并学习它的最佳实践方法,最后再去了解它实现原理(源码),循环往复。渐渐地,我理解了没有最好的软件,只有最合适的软件这句话,因为当那么紧急的论文落地任务摆在你面前,然后你要去学习阿里的 Java 使用手册,人都会傻掉。

如果它上手就非常困难,那么该工具也不大抵也不会太流行。因为使用门槛也是我们方案调研时需要考量的一个重要因素。

越来越发现开发就像高级技工,对代码库(工具)的熟悉,表示你会一门技艺(比如焊工),对很多工具熟悉,表示你很很多(不仅会电焊,还会开拖拉机、铲车),当你们项目要做一个需求功能(铲平一座土坡),你做方案选择时,会考虑其他同事(伙伴),到底可不可以快速学会(开拖拉机、铲车),然后一起开发(推土),然后快速迭代,提高工作效率。

初入职场

刚来上班会对任何事情都充满好奇,新事物的接受度也会很高。因此平时也会积极寻找提升的机会。项目中也开始尝试并不熟练的 React hook,虽然磕磕碰碰,但是也在逐渐熟练。

逐渐适应上班的节奏。即使经常加班,也会寻找机会去锻炼,现在已经习惯了每周三早上、每周五晚上去健身房锻炼一小时、周日下午去游一个半小时泳。

虽然工作占据了很大一部分,但是周末也会自己尝试去做饭,发现做饭其实也不太难,油盐放对,不要炒糊就好。如下b站学的豆角焖面,好吃!

image.png

胡萝卜炒肉、红烧豆腐,小炒肉会做、红烧豆腐,那么这些 xx炒肉、红烧xx都是一个道理。

image.png

平时抽出一点时间去写写翻译,发现如果自己的文章写的没有章法,那么去参考参考外国友人,也不失为一种好方法,而且国别不一样,思考问题的方法也可能不一样,而且英文能把一些晦涩的东西描绘的很恰到好处,能加深你对一些知识的理解。

image.png

平时也会偶尔打打游戏,《王者六年玩家》还没上过王者,哈哈哈哈。看看 b 站,给我带来很多快乐,虽然很多时候白嫖(忘了点赞)。

总结: 我觉得走上社会最需要学习的是——如何生活,当整个生活快要被工作压力全部占据时,如何能积极改变自己,寻找突破口。

最后

工作久了会开始无聊乏味,我希望以后三四年的自己变成老油条之后,也能保持像现在一样的学习劲头,保持对新技术的好奇,不断学习新的东西。

虽然能力有限,一路都很平凡,但是内心已经满足。

未来很远,不要给自己太大压力,努力工作,认真生活,投资自己,变得优秀。

在这样的原则下,未来对自己的要求就是能够好好生活,提高自己能力。

花絮

b里b气

有一次我出去坐公交在刷掘金,后边有个漂亮妹子看到我,高兴地问:“哇,你也刷掘金吗,你好帅呀!刷掘金的男生都这么帅吗?”,我反手一句反怼:“放屁!休要侮辱人,我不及在座点赞的各位掘金网友帅气程度万分之一,好嘛!滚!”。