软件开发软件公司实习生实习报告_第1页
软件开发软件公司实习生实习报告_第2页
软件开发软件公司实习生实习报告_第3页
软件开发软件公司实习生实习报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发软件公司实习生实习报告一、摘要2023年7月1日至2023年8月29日,我在一家软件开发公司担任软件开发实习生。在为期八周的实习中,我主要参与企业级ERP系统的模块开发与测试工作,负责三个核心功能模块的代码实现与单元测试,累计编写并提交代码1,200行,修复Bug数量达45个,其中复杂Bug12个。通过实际项目实践,熟练应用JavaSpringBoot框架进行后端开发,掌握MySQL数据库优化技巧,并将敏捷开发方法论应用于任务拆解与迭代管理。在导师指导下,我总结了模块化开发与自动化测试的复用方法,显著提升了开发效率与代码质量,为团队交付了符合上线标准的功能模块。二、实习内容及过程2023年7月1日入职,我在一家做企业级软件开发的公司实习,岗位是软件开发实习生。主要跟着导师做ERP系统的一个模块开发,是财务审批流这块儿。开始接手的时候,需求文档写得不细,有些字段归属没说明白,我直接问导师,他给我画了个类图,顺便讲了下领域模型设计。第一次用JavaSpringBoot写接口,对RESTful风格不太熟,自己对着API文档捣鼓了两天,才把用户认证和审批节点逻辑搭起来。期间踩过几个坑,比如数据库事务隔离级别没调对,导致测试环境数据被污染,后来改成SERIALIZABLE解决了。8周里,我提交了1200行代码,单元测试覆盖率从60%提到85%,修复了45个Bug,其中12个是之前测试没发现的隐藏问题。导师让我用JUnit5加Mockito做测试,一开始写得很笨,后来学会了用`@Spy`和`when...thenReturn`,效率高多了。实际开发中遇到过并发问题,一个审批节点同时被多人修改,数据会丢失。查了资料,发现是没加锁,最后用了Redis分布式锁,虽然简单但效果立竿见影。这让我意识到分布式系统设计的重要性。另外,公司内部代码审查流程有点乱,有时候需求变更直接在主干上合并,没走FeatureBranch,我提过用GitFlow规范管理分支,但没人搭理,有点无奈。整个实习过程,我学会了怎么把业务逻辑转化为代码,还掌握了MySQL索引优化和JPA缓存的用法。但最大的收获是认识到自己离真正的开发还差得远,比如对微服务架构的理解还很浅,只能写写单体应用。这次实习让我看清了职业方向,以后得系统学习下分布式和云原生这些技术。公司管理上,我觉得新人培训太水,就发几本书,没人带。建议搞个新人成长计划,比如每周固定和导师对焦,或者搞个内部CodeReview分享会啥的。岗位匹配度还行,但感觉公司对敏捷开发执行得也不够彻底,需求变更还是靠邮件和微信,效率不高。三、总结与体会这八周,从2023年7月1日到8月29日,像坐了个过山车。以前写代码总觉得是完成任务,现在明白每个commit都得对得起团队的review,这种责任感油然而生。修复那12个隐藏Bug的时候,白天debug到下午五点,晚上还对着日志查半天,确实累,但也真有成就感。这八周让我扛住了压力,抗压能力肉眼可见地变强了。实习最大的价值是让我把学校学的那些抽象概念具象化了。比如,学数据库索引的时候,只觉得是B+树啥的,实际写代码才知道索引覆盖、二次写入是啥情况。我参与开发的那个财务审批流模块,最终测试时QPS峰值稳定在200左右,数据库查询缓存命中率85%,这数字比老师课堂上说的都实在。我学会的GitFlow、JUnit5这些,现在写毕业设计都顺手多了。这段经历让我确定要往后端方向走,但清楚自己离目标还差得远。微服务、分布式这些,实习时只是浅尝辄止。接下来打算系统学下Kubernetes和Docker,顺便考个AWS认证,至少得让简历好看点。行业现在都讲云原生,不学点真不行。感觉自己最大的转变是心态,以前觉得代码写完就行,现在会想怎么设计得更优雅、更健壮。公司那套管理确实有够乱的,但换个角度想,我学会了怎么在低效环境下自我驱动。比如他们培训不行,我就自己找资料、看项目源码,最后还整理了个笔记给同组的另一个实习生用。这种主动学习的习惯,比啥都强。未来求职,我有这段经历,有这些实实在在的技能,还有从失败中爬起来的故事,应该比单纯会写几道算法题的有优势吧。四、致谢感谢这次实习机会,让我在实践中学到了很多。特别感谢我的导师,在代码审查和架构设计上给了我不少指点,比如那次财务审批流并发问题的讨论,让我明白分布式锁不是万能药。还有那些一起加班的同事,帮我解决了好几次环境配置的难题,比如那个诡异

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论