博主是一名小硕,从2018年7月份开始来北京某国企实习一年,今天2019年7月2号是实习最后一天。在这一年里,经历了很多,收获了很多,总结一下。
我的主要工作是前端开发,偶尔也写一写Java后台(本科写了两年Java,写Java我还是很愿意的)。实习是老师介绍的,师门四个人来了三个人,老师给租房,公司管中饭,家到公司的距离走路15分钟,一个月600块钱助学金+导师给的1000块钱工资,实习生活就这么开始了。
18年7月份到8月份,刚到公司,项目经理让我熟悉一下以前的项目和技术,我大致看了看,技术不算最新技术,比如jquery、jsp、Struts,easyui甚至有的项目用的是Servlet。国企以稳定为主,不会追求新技术。在这样的背景下,我和北工的实习生DY维护了n个版本的培训管理系统。
从9月份开始,就有新项目了,给公司做个OA系统,前端微信小程序,后台Java,四个人开发,俩前端俩后台,六个模块。这个项目持续4个多月才上线第一版,加班时间已经记不清了,半夜12点到家是常事,印象最深刻的就是11月份加班22天,最晚一次到家半夜一点半,头发掉了十好几根;说实话那个时候吐槽过n次,加班没有加班费,对于走路15分钟到家的我一点半到家,其他人可想而知。加班的原因一方面是需求频繁变更,另一方面是我们开发本身的问题。后者我还是认的,没有足够的单元测试,交给测试人员一测,n个bug,78轮回归测试后总算达到上线要求,谁知我负责的某模块业务流程改了,还是晚上通知的我,我内心os:mmp。公司内部项目,老总说啥就得是啥,我的项目经理也不好说,并要求我周六日加班,气的我周六日没来。需求变更没有控制最后背锅的都是程序员,从那以后我逐渐认识到需求控制的重要性,因为吃过亏了。就这样需求变更n次,代码更改n次,也许最后的需求变更就是第一版代码,因此最后上线的版本冗余很多,注释当然也都有,只是维护性很差。这个项目一直做到12月初才结束。
在OA项目期间,准备研究生开题、软考中级,基本都没时间做,软考中级的复习是半夜到家独自开着台灯自己看,看到两点多,数据结构、操作系统、网络、通信、组成原理、数据库、软件工程、UML、面向对象…双十一的时候还在补开题报告、ppt,我记得我是拿了师兄的开题报告粘过来了,改吧改吧一天写完的,我那些日子真感觉太他妈累了。拿着廉价的工资,干着高强度的活。不过结果还不错,开题还算顺利,软考中级高分通过。
从12月到3月底,维护项目,休寒假(2月份导师不发工资),维护了另一个老项目,web项目要兼容IE8,我查的资料都是13年及其之前的资料,公司也没人做这个东西。后来竟然有需求变更,我再次跟DY合作,大概整了2个月,OK了,但是我一直没交付。后来有其他工作安排就没管这个项目,该项目的项目经理也没催我,就是这个项目经理是个女的,啥也不懂,不光技术,业务也不懂,沟通起来有问题,这个项目就多拖了一个月。
4月师兄师姐毕业,从学校回来之后被安排到另外一个项目做xx比赛报名系统,vue+python,一开始和我领导说就几个页面,特别简单,就把我派过去了,需求跟我说某某功能,页面我自己看着设计就行,要求前后端分离。就一个报名系统能有多复杂,就要了一个礼拜的工时。结果这仅仅是噩梦的开始,第一个礼拜完工后,跟后台说了一下,后台(后台负责这个项目)说ok。后台交给领导看,领导说流程不妥,需要改,大概改了三天;第二版交给后台,后台说可以,没问题,随后领导说页面不好看,大改。我提议先让设计人员设计出来,我再做,领导说项目很紧,不需要设计,你自己看着设计就行。于是就改了3版、4版…最后我忍无可忍了,直接跟我领导说了这个事情,我领导插手这个项目后,跟美工、设计、还有那个领导多方沟通,基本确定了,我加班改了两天,已经到4月底了,结果那个领导又反悔,跟我领导要求我五一加班改,我呵呵哒,心里骂了他100次,五一假期来公司加班改,假期回来终于和那位极品的领导say byebye了。
5月到7月,应甲方要求把考试系统前端重写,由easyui转vue,一点都没闲着,是的你没猜错,加班,朝九晚五的国企让我过成了9116,晚上没有时间准备软考高级,同时在此期间需求变更过很多次,有了之前的经验,每次需求变更,都会记录,保留依据,免得撕逼的时候背黑锅。六月十几号去葫芦岛部署了一个版本告一段落,随后跟同事交接了一下工作,请了八天假,准备学校中期答辩,不得不说在实习中提高了执行力,本以为两周完成的任务一天完成了,包括小论文、环境搭建、跑demo、可视化等等。软考系统分析师成绩也出来了,果然论文40分,差5分,可惜,只能明年再考了。
实习了一年,有很多感触,也给即将进入IT行业实习生一些建议:
1、保护好自己、并不是每个领导都讲理,多沟通,留好依据。
2、别人都挺忙,没时间教你,多自己看博客和github学学。
3、多听、多看、多思考,不要仅仅停留在编码本身,跟领导多交流,能学到立项报价、需求分析、预计工时、开发测试、质量控制、部署交付等等各个方面知识。
4、锻炼身体,实习钱给的真少,我觉得很少有比我还少的了吧,不敢生病、不敢随便买衣服。
5、见人说人话,见鬼说鬼话,在保护自己及其自己公司利益下,该撕逼就撕逼,谁也不欠谁。
6、学会拒绝,身体是自己的,知识、阅历、经验都是自己的,一些无理要求该拒绝就拒绝,能在公司交朋友最好,交不到朋友也很正常的,别跟自己的成长和生活过不去。