这个学期一直在北京找暑期实习,但都不太成功,所以暑假回家后就一直想着在老家这边找个做软件的公司实习,幸亏大连的软件公司也是比较多的(虽然大部分为外包),七月底的时候,有幸在家附近的一家软件公司做了一个月左右的实习,下面就来记录一下我的收获和感想。
我是从boss直聘上联系到这家公司的,公司规模不大,也就30个人左右,成立时间也不是很长。面试的时候对实习生的要求也比较低,基本上会java就可以(主要是因为实习是不给工资的 人家招了你也不损失啥)
入职前几天基本上就是让自己学东西,包括vue,微信小程序等待的,对于我这个前端一点都没接触过的大二辣鸡来说,一开始真的很痛苦,因为别人可以直接从前端框架开始,而我必须从html,css,js这些基础开始。我学这些东西主要就是上菜鸟教程上自己看,哪里不懂再百度。看这些东西其实不是很难,也没花太多时间,但学的时候没有做练习,大部分学的东西也只是浮于表面了。再加上学的不是很系统,很多东西掌握的也不是很彻底,之后还得通过学校的课再完善。
入职不到一周后就来个经理专门带我们实习生,经理一开始教我们怎么在idea里配置tomcat和maven,然后再让项目跑起来。经理演示的时候五分钟就搞好了,我们大概搞了能有一天多。一开始包没导进去,所以得手动加进去;还有war包地址错了,没放在根目录下;deployment里没有artifact(这个得在project structre里先配置artifact);maven的本地仓库和配置文件地址不对;project language level 不是8......
配置好maven后,就开始讲ssm。其实学校之前根本没有讲过spring,但经理一上来就抛出了一堆新名词,什么hebernate,myBatis,spring MVC,spring Boot,spring Cloud,IOC我一个也没接触过,坐我旁边的培训班出身的专科生听得时候还能频频点头,我一个211在读的学生听得一愣一愣的,我一度怀疑自己是不是少学了几门课...讲完了之后就让自己简单的写一个数据库曾删改查,前端样式不做要求,能实现功能就行。刚开始做的时候其实完全不懂原理,完全就是照猫画虎,所以跑的时候出了好多错误。一开始运行的时候日志一直在循环,这种情况一般就是xml写错了或者request mapping里没有根目录对应的,还有xml和数据库里的类型对不上,比如bigint实际上是Long不是Integer,还有实体类要配置别名,要不然调用的时候还得把整个路径写上去,此外我的数据库里有个字段叫type,这个属于sql保留字,所以必须在外面加上`符号。基本上这些错误好好看报错都能明白,百度一下就能解决。
除了熟悉ssm之外,我们实习生还画了几个微信小程序的界面,按照给的原型图来画界面,没啥技巧可言,多做几次基本就熟悉了(但还是漏洞百出,换个机型样式就变了TAT)期间还接触了个比较新奇的玩意叫freemaker,只用写xml文件就可以自动生成对应的java和js文件,我至今也没懂是个什么原理...
总的来说,这次实习还是很有价值的。在不到一个月的时间里,我熟悉了ssm,自学了前端,还对实际工作中项目的流程有了了解。要是没来实习的话,前端还得大三的时候跟着老师学,但过来后因为有着任务要求你必须会,所以大概只花了几天的时间就掌握了,效率真的是极大的提高了。除此之外,我也对一些小型的软件公司有了一些了解(尤其是外包公司)。我发现我实习的这家公司人员流动极快,我实习的一个月里,就有4、5个人离职。加班基本是常态,能准时下班的基本只有我们不拿钱的实习生,项目忙的时候,基本都是996。
通过这次实习我发现相比于搞科研,我还是更喜欢进公司做开发,我可能还需要多思考以下自己毕业以后适合做什么。