从工作中学到的

 随念
 

自己在18年6月份从学校毕业后去一家位于北京的初创的自然语言处理小公司工作,然后共计工作了半年时间,其间自己收获甚多,今天又有了新的感触理解,这里小小的总结一下,也算是简单的缅怀一下曾经走过的一段路。

在工作前自己对自然语言处理所理解的十分粗浅,对深度学习和机器学习也只是略懂一点点,算法实现能力也很弱,稍微还算可以的是自己在大学期间也算认真开发过Java和Android项目,所以工程能力和代码阅读能力还算可以。

所以必须要说明的是自己还是非常感谢Boss张总给我这次工作的机会的,当时在学校通过一次远程面试基本谈妥了。然而我最感谢的人还是我的上司曾总,从他这里我学到了不少东西,虽然还是由于自己的无知和缺陷曾给我们组的工作进展带来了不少的麻烦。

自己在上一份工作中十分喜欢的是当时组内相对轻松自由的气氛以及上司和蔼可亲和我们打成一片,经常一块去外面聚餐闲聊。

在工作中也得到了几位前辈的耐心帮助,这也使得自己比较好的度过了适应阶段,学到了非常基础而又十分重要的项目管理、开发工具使用、Linux环境配置等知识。同时自己也认识了好几位非常好的同事,也从他们身上学到了许多有用的知识以及更加关键的做人的道理。

然而自己毕竟底子薄弱,并且很致命的一点是在工作中遇到了困难无法尽快解决卡在那里也不知道尽快找Boss帮忙,所以常常每周的任务都完成的既不好,也不及时。

虽然本人的实习工资很低,但是毕竟能做自己很感兴趣的工作就已经很满足了,所以也算乐在其中,同时自己特别不能忍每天花费较多时间在上下班的路程上,所以尽管租房费用相对较高,但是自己还是找了相对比较近的小区租房。自己也在HR那里淘了一辆二手自行车,同时公司规定超过10点以后报销车费,自己刚开始平时也没啥事,所以就在公司经常加班熬夜,比之前段时间很火的996也不相上下甚至犹有过之。但是客观来说,其实自己并没有感觉有多累,一方面我认为其实大家的开发效率可能并没有那么高,另一方面也并不是时时刻刻都在工作,所以精力耗费并没有那么严重。从其他角度考虑则是自己刚毕业工作,正处于快速学习期,并不像那些工作多年需要养家糊口的要分心在许多事情上,同时自己也没有对象,并没有太多必要的时间精力去耗费。最关键的则是,我认为每天工作多长时间甚至于挣多少对于自己并没有那么关键,更重要的则是能够在其中积累和学习到哪些知识能力,这些知识经验能力才是一个人以后发展的根本保证,这些类似道理自己也曾听某位滴滴平台的打车师傅提起,自己虽然也懂,但是他也是谆谆教诲,自己也挺感激。

我最开始的任务大致是负责一个项目中关键词抽取模块的维护优化工作,大致即不断地寻找bad case,然后根据case总结分析,然后制定相应的规则去过滤和优化结果。最开始我只需要将规则写到固定的地方,并不需要对整个项目有完整的了解,也并不需要认真阅读整个项目的源码。所以自己经常都是朦朦胧胧,一脸懵逼,并且稍微觉得当前的工作和自己之前所期待的不太一样,有点失望。

后来甲方还是觉得效果不够好,同时自己也对项目有了更多的了解,所以又开始对项目进行小规模的重构并且系统地添加更多的规则、以及引入其他的一些评价指标等。在这个过程中自己许多时候都是谨小慎微的探索尝试,对于工程的实践能力有了可见的提升然而进展缓慢。

然而关键词抽取效果还是未能让甲方满意,于是公司安排另一名也负责相关任务的同事来协助我推进项目的快速推进,在他的建议和要求之下我们一起整个模块进行了完整的重构,其中我负责大部分内容,不少代码重写,同时也引入了新的内容,自己在这个过程中工程实践能力得到了显著的提高。

同时自己也参与到一个知识图谱项目中,最开始负责实体识别的优化工作,然而由于个人原因出现较大纰漏,后来转而负责实体链接的相关工作。在这个过程中,自己经常和本组其他同事交流探讨,同时申请其他组提供帮助,以及联系了好几家标注公司洽谈数据标注的工作,自己的各方面能力都有了不小的提升,同时自己逐渐地积累起了初步的将算法模块化、写成库的意识和能力。

后来由于平时较忙,同时自己对许多自然语言处理任务理解的还是不够,又希望能够在这个领域深造有所成就,后来就有了辞职考研的念头并最终执行。

现在回想起来自己在短短半年的工作中学到的不算多,但也不算少,和刚去公司相比,无论是对任务项目的理解,还是算法工程实践能力都有了很大的提升。其中,我感触特别深、认为相当重要的一点是“小步快跑,快速迭代”的工程理念,从小了说这是一个更加科学的项目开发模式,从大了说这是更加合理的做人做事的原则方法。

因为原来的自己总是希望力求完美,凡事多求万事俱备之后才有所行动,这种认知观念曾经给我的学习工作生活带来了很大的困扰,现在回想起来,当时许多错误的决策的根源都是这种思维。

后来在开发的lightNLP以及其他项目框架的背后都有“小步快跑,快速迭代”的深刻思想,个人受益很多。

关于“小步快跑,快速迭代”的介绍,简书上有篇文章:“小步快跑、快速迭代” 可用于工作的好方法 - 简书

这篇随念就先写到这里,以后啥时候有想写的再补充。