后端开发两个月实习总结
前言
本人目前在一家小公司后端开发实习差不多两个月了,现在准备离职了,就这两个月的实习经历写下这篇文章,既是对自己实习的一个总结,也是给正在找实习的小伙伴以及未来即将进入到后端开发这个行业的同学的分享一下经验。
一、个人情况及实习公司情况
首先,本人是非科班出身(数学系,本科信息与计算科学,硕士数学),跟着黑马自学的java后端,差不多学历3个月吧,找实习之前学完了某某外卖项目和鱼皮的RPC框架项目(简历上写的也是这两个项目),由于是瞒着导师偷跑的(导师放养,主要靠博士师兄,哈哈),所以就找了附近省会城市的一家公司,工作时长是8小时工作制,早9晚6点半,中午休息1个半小时,实习生不要求加班。
实习的公司说实话挺小的(虽然这边是分公司),我在的这个组6个后端+4个前端+2个测试,带2个实习生,还有一个架构师,产品经理都不在这边。(Ps:公司在这边没有业务,感觉这边开分公司纯属是因为这边的人力资源便宜)
二、实习过程及注意事项
上来第一周主要还是熟悉环境,没给安排什么业务。公司给配了一台全新电脑,第一天早上去的时候显示屏还在包装盒里,人事说她不会,让我自己装(Ps:正式员工都有两块显示屏,我们实习生只有一块),第一天主要是在配环境,安装各种软件,开通各种平台账号。第二天参加了员工培训,培训完居然还要考试!!后面就开始看代码,一开始只给开了一两个模块的代码权限,看的要吐了。
接下来,根据我自己的经历总结了几点新人注意事项:
- 新人刚来要问清楚公司项目的JDK版本,项目是使用Maven还是Gradle以及对应的版本,问导师或者领导要settings.xml文件,公司一般都是有Maven私服
- Git要熟悉,常见的切分支,合并分支,提交,推送代码要熟练,每次提交代码之前前要合并分支,一次不要提交太多代码,容易产生冲突。(Ps:有个老员工教的,每次提交代码操作:Ctrl + t,Ctrl + k,Ctrl + Shift + k,哈哈)
- 公司电脑都要装保密软件,离开公司网络,文件内容都会显示乱码,图片也会看不清,在家里只能通过远程连接进行工作
第二周领导安排了一个代码重构的任务给我,说不限时长可以慢慢弄(Ps:要重构的代码中有一个方法1800多行,整个程序3000多行,给我看吐了),终于在AI的帮助下,通过提取公共方法,添加注释,枚举类,采用工厂模式+策略模式对整个程序代码进行了重构,大概花了3天,中间领导还给提出来不少意见(Ps:没有AI我真的要栓Q了)。
第三周主要是在协助架构师,他想升级项目使用的Spring版本,我就跟着他在研究Spring源码,版本差异以及将其中的模块打包发送到指定位置,后面又让我研究了国产的海量数据库,公司项目要兼容这个数据库。
后面开始给我安排一些业务上的工作了,基本上都是单表或者多表的CRUD,业务功能需求开发主要流程大概是:产品经理给一个需求文档——>开会,理解各自的需求——>开发,并与前端对接——>前后端开发完毕,提交给测试人员进行测试——>改测试发现的Bug——>功能上线。(Ps:这里吐槽一下公司产品经理写的需求文档,太粗糙了)。
这里我也总结了几点注意事项:
- 需求一定要理解到位,不明白就要问领导问产品,不要自己瞎写,写出来很可能不符合需求,浪费很多时间
- 要跟前端沟通好,她传过来的是什么数据,你要返回给她的是什么数据,不要自己瞎写
- 公司的项目会与自己开发的项目有很大不同,在框架层面就会完成许多功能的实现,不是所有代码都需要自己写,此外代码规范也有很多要求(比如抛出的异常是要按照定义好的模板统一格式等等),刚开始上手的时候可以参考模块中的其他功能的代码
实习期间也改了不少Bug ,基本上都是什么空指针异常,接口响应速度太慢这样的问题,没什么难度。
三、收获总结
这次出来实习虽然只有短短两个月,只是一个小公司,但这次实习还是让我受益匪浅,主要包括两个方面的提升:1.人生阅历上的提升;2.技术上的提升
- 第一次出来租房踩到的雷,自己买菜做饭踩到的雷,职场与学校两种截然不同的感觉,一个人生活的孤独感(Ps:一个人来到一个陌生的城市独自生活的感受只有亲身经历过才会懂,之前在学校待的有点不耐烦了,真正踏入社会时才感受到学校的生活是多么美好和轻松)
- 从技术上看,之前自己仅仅只学习了3个月的时间,实际工作时才能感受到自己技术上的粗糙,以前写项目时很多不规范的地方,自己都没注意到,到工作上时全部都暴露出来了,领导一眼就能看出我写的代码哪里有问题(尽管能够实现功能需求),两个月的实习,一开始总是要借助Ai工具,后面逐渐可以独立完成功能开发了
就写到这里吧,欢迎大家在评论区分享自己的实习经历和感受