离我第一次的实习结束已经有两个月,按道理这篇文章应该早就写好了才对,但我总是拖延,加上平时大大小小的事情,所以现在才开始动笔。
这次实习的开始,来自自己对于未来的迷茫,害怕自己到了明年暑期找不到实习,害怕自己秋招没工作之类的,总之就是想暑假找些事情做。于是在四月多随便投简历,但是没有结果,自己实际上也不是很积极。
到了五月,感觉已经有点赶了,毕竟六月中旬暑假就要开始了,于是想着小厂也行,最终在boss直聘上投了一个中科院软件所的岗位,经过面试,六月初,我的实习生活正式开始了。
首先要说,我自己在投简历这方面依然不是很积极,只投了十几个岗位,但说实话,没有百来个投递,都说不上海投。所以说,这一点需要后续的自己注意。
实习的主要工作是开发一个elf的压缩工具,一开始我并没有感觉,但是慢慢开发下来,我感觉这似乎是一个小型的科研项目,mentor想让我开展初步的探索,经过三个多月,我也许算是开发出了一个勉强可用的版本,能适配一部分的开源软件。虽然压缩率一般,但至少算得上能用。
开发给我积累到的技术经验包括但不限于:
AI,hh,毋庸置疑,帮助是各种层面的,规划代码框架,查找项目已有实现等。我在项目开始对于elf压缩这个课题可以说是一窍不通,但是经过一两周的和AI的合作,也是慢慢的了解了相关的领域。
扒源码,由于这个项目涉及压缩算法,linux系统,gcc等各种方面的知识,所以我不止一次去扒相应的源码,尝试解决问题。
gdb分析,make等,这些是一些很杂的知识,但通过实际接手开发一个项目,也算是逐渐了解了。
水日报,hh,mentor要求每天提交一份工作日报,但是这也太搞了,有时候一天下来,卡在一个问题上,只能说什么也写不出来。所以就需要一定的办法水日报,问题分析几百字,贴上代码几百字,稀里糊涂凑够页数,又水了一天的工作,hh。不过如果要反思,这其实和我工作不太喜欢留痕有关,虽然一天debug未果,但期间的尝试和结果,也是可以及时记录的。
除了技术方面的经验外,我觉得这次实习,与mentor的沟通也是需要我反思的。
线上实习的缘故,我甚至没见过mentor的脸,我也只有面试的时候,开过一次摄像头给mentor看。所以导致三个月的开发下来,和mentor一直处于一种不怎么熟的状态。这其实也说不上好或坏,但是我觉得,对于以后,如果想要开发好一个的项目,团队沟通肯定是少不了的。这次实习由于我和mentor的沟通过少,导致很长一段时间都是我自己盲目开发,mentor也只是简单看我的日报(说实话,我不怎么认为只看日报能很好了解一个项目),最终项目的成果一般,也许有一定的原因。
我自己的态度方面,由于我很长一段时间开发不是很上心,说不上热爱,也说不上摆烂,所以导致开发的一般,这可能是需要下次注意的一点,尽可能选择自己喜欢的,如果选定了,就不要老是态度消极(我承认自己一遇到问题就经常态度消极哈)。
另外,通过慢慢的深入项目,我才慢慢了解到,这个项目是有一定的科研探索性质的,但我却没有看什么论文。如果以后我读研了,也许需要注意一下,需要看看相关的文章。
软件所的老师整体来说还是挺好的,push的话,感觉不是很push,合同到期后,我由于开学,选择了离职,而mentor也没有说什么。更多的是我自己由于没见过面,项目不熟悉,时不时会产生一定的抗拒情绪罢了。薪资方面,对于我一个学生来说,也算是挺好的了。总体来说,我甚至不觉得自己最后的成果配得上这三个月我拿的薪资,hh。
总之,对于自己的第一份实习,更多的意义在于给自己积累了一些经验,具体来说是:
海投,面试什么的,多多益善,总之不要害怕,其实抛弃对于未知的恐惧后,会发现,自己什么也没失去。
积极,如果已经选择了一份自己喜欢的项目,那就积极一点,开发一点东西,总还是有意思的。
沟通,对于团队项目,需要多沟通,多沟通才能获取新视野,才能从自己从未想过的角度看问题。
效率,有时候,自己专注一点,也许三四个小时能做完一天的工作,对于在线实习来说,这一点还是很有用的(线下也许不一定好用,毕竟越能干活,越有活干)。
其他的实习期间的事情,也没有什么了。
暑假大部分的时间待在学校,自己一个人白天去图书馆,晚上回宿舍,图书馆的人没有那么多,有些座位每天都是那些人,让人安心。日出日落,总觉得自己有收获。中午的时候,夏天的太阳热的发毒,我撑着伞,低着头,来往与十十和图书馆之间,经过藜照湖的转角时,总能看到地上的一句话,“爱是意义”,让人心中涌上暖意。
而回到家的时光,虽然只有短短十来天,但每天白天都有事可做,晚上我或者熬夜做完,或者定一个凌晨三点多的闹钟,起来再做。我很喜欢晚上安静写代码的感觉,世界很静,自己很专注。
希望这个暑假,这次实习,功利的说,能让自己有所进步,或者,文艺点说,能让自己有所成长。