记第一次完整的实习经历

明天转正答辩,实习结束的最后几天没有什么任务,刚好又要准备转正答辩,坐下来静心梳理一下整个实习期的经历叭。

  • 由于要做转正答辩PPT,所以先用思维导图梳理了一下实习总结:
    记第一次完整的实习经历
  • 下边进入反思模式:
    2020年由于新冠疫情,过完年后学校没有开学,明年即将毕业的我在家颓废了3个月,4月初的时候决定在学校所在的城市上海找一份实习,一来可以改变颓废已久的生活,二来也借此机会为毕业后正式找工作做准备。于是开启疯狂的网上投简历模式,但是投简历的周期并不长,当拿到一家创业公司的offer时便停止了,这家公司是主要做AI的,岗位是算法实习生,和我的研究生方向还挺契合的,于是我收拾行李告别老家来到了上海准备入职。
    入职前一天晚上几乎没有睡着,或者说是做了一夜的噩梦?反正说不清楚,可能是激动、紧张还有恐惧吧,担心去了公司什么都不会做所以挺紧张的(因为之前有过一次失败的实习经历,由于岗位与自己的专业不太匹配,加上带我的mentor天天划水,所以我断断续续是实习了十几天之后实在无法忍受便离职了,从此心里有点小小的阴影)。
    5.6号正式入职,HR带着我见我的mentor和组内其他同事(这家创业公司算法组目前只有三个人,其中一个在我入职两天后便离职了,所以组内剩下一个领导和一个正式的同事,还有一个弱鸡实习生——我)。和同事认识后随便挑了一个空出来的工位定居了(一坐就是4个月)。找到自己的位置后,mentor给我安排了一些基本任务,找相关负责人开通公司内部的一些账号、安装工作所需的一些软件等等,第一天整体的经历还算不错。后边的几天就是丢给我一个他们马上收尾的项目让我从头开始熟悉,我在学校的研究方向是CV,在这里的研究内容主要是NLP,其实跨越还是有点难度的,并且我没有工程经验,也没有在Linux上编写代码的经验,所以我不知道从何处入手,但是同事(包括mentor)十分热情、友爱,不厌其烦的给我一步一步的操作讲解,甚至将Linux的很多基本操作都给我介绍一遍,还有工程在Linux上怎么运行,代码的配置文件怎么修改等等,讲解一遍我是记不住的,但是工作不比在学校,重复问别人同样的问题会占用别人的工作时间的,所以等同事给我操作完后我就查看Linux的历史记录,记录到电脑的备忘录里,对于忘记什么作用的命令再去Google一下,这样操作的多了,我现在也可以不看备忘录熟练的操作这些命令了。回到刚才说的那个项目,我熟悉了整个项目后要做的工作就是修改配置文件用不同的模型来训练该分类,然后将所有模型训练的结果assemble,最终进行服务部署(这里接触了flask,postman)。这个项目结束后的一段时间,暂时没有新的任务,同事会让我帮他们做一些数据清洗等工作,这些还是挺简单的,写一些正则就可以了,但是当同事发给我他们已经做清洗工作的代码给我参考时,我才意识到好的编码风格有多重要,从此我就仿照他们的编码习惯来提升自己。再接下来是一个新的项目交到了我这里(这里补充一下为什么我可以接触这么多项目,因为对我们组项目比人多)。这个项目的一期工程不需要用到什么模型,主要是基于一些规则抽取相应的结果,但是也是一个工作量比较大的项目,在此之前我从来没有过自己从头开始搭建一个工程的经验,不知道如何开始,我的同事帮助我先搭了一个框架,告诉我哪些py文件应该放在哪里,哪里需要定义父类,哪里需要继承父类,配置文件写在哪里等等,当时瞬间感觉学到了好多啊。后来的几天时间里潜心的分析数据、抽取规则、编写代码,中间也遇到了一些问题,同事都很及时的给予了我帮助。一期工作结束后mentor还带着我去见了客户做了对接,二期的需求对于现在的我来说相对困难些,由组内的其他同事接手,我就开始了我的第三个项目。第三个项目可以说我是从客户提需求跟到了项目交付,参与了整个流程,刚开始mentor先让我处理数据,然后自己动手写Dataset和Dataloader,写完这两部就差不多了,剩下的就是调模型,训练数据,调优,部署服务,在调优这个过程花费了80%的时间,一遍遍的分析数据,调整模型结构,和客户沟通等等,整个过程虽然我主导,但是几乎都是mentor带着我做的,很多思路都是他提的,在这个过程中真的学到了很多。这个项目结束后,第二个项目的二期也完成了,三期的工作又落在了我的身上,有了前边的经验,做起这个工作已经不困难了。回想一下,短短的四个月实习期,接触的挺多的,这就是在创业公司实习的好处,可以学到很多东西。
    写完这篇博文,回头看了看窗外,太阳还高高地挂在天空,话说今天不是有台风吗,感觉没动静啊。距离今天下班还有三个小时,离职前的时间太难熬了,明天快点到来吧,赶紧答辩完拿到秋招第一个offer,就可以收工安心去学校上学啦。