付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程软件大厦开发实习生实习报告一、摘要
2023年7月1日至2023年8月31日,我在软件工程软件大厦担任开发实习生,负责后端API开发与测试。期间参与完成3个模块的迭代开发,累计编写并优化代码1200行,修复Bug数量达45个,其中高优先级Bug12个。熟练应用SpringBoot框架进行RESTful接口设计,通过JMeter进行性能测试,接口平均响应时间缩短至200毫秒。使用Git进行版本控制,提交代码频率日均8次,团队协作效率提升30%。提炼出自动化测试脚本编写流程,可复用于同类项目,减少重复工作时长50%。通过实践掌握敏捷开发方法论,将需求文档转化为可执行代码的转化率提升至95%。
二、实习内容及过程
1.实习目的
我去软件大厦实习,主要是想看看真实的企业开发流程,把学校学的那些东西怎么用在实际项目里。想多接触些项目,特别是后端这块,看看自己适不适合。
2.实习单位简介
我去的那个部门是搞软件开发的,主要做企业定制系统,用Java多,数据库用MySQL和MongoDB,团队挺年轻的,氛围还行,但事儿挺多,加班是常事。
3.实习内容与过程
我跟着一个小组做客户管理系统的后端开发。第一天开始熟悉项目,看代码,用IDEA环境搭环境花了两天。然后开始接手一个小模块,是用户权限这块儿。
老师给的任务是写几个API接口,让前端能查改用户角色。我先是看了现有的接口设计文档,发现有些参数没对上,就问了下,后来发现是之前没注意文档更新。花了两天把接口写完,用JUnit写了单元测试,覆盖率要达到80%以上,最后测出来是85%。
开发过程中遇到过点问题,就是数据库查询慢,查几百条数据要等小半天。我查了慢查询日志,发现是索引没加对,就加了几个索引,再测一次,响应时间直接从45秒降到2秒。这让我明白索引有多重要。
后期参与了代码评审,看别人的代码,发现不少细节问题,比如变量命名不统一,有些地方可以加缓存。我也改了改自己的写法,比如之前写个查询直接在Service里new一个DAO,后来改成用工具类获取,感觉效率高。
4.实习成果与收获
完成了用户权限模块的3个主要接口开发,写了对应的单元测试和集成测试,覆盖率达到85%。修复了之前遗留的一个性能问题,查询时间从45秒降到2秒。还参与了代码评审,提了5条建议。
这8周最大的收获是学会了怎么写更规范的代码,比如接口参数要校验,异常要统一处理。还学会了用JMeter测接口性能,感觉挺有用。最大的转变是觉得开发不是光写代码就行,得考虑很多实际问题,比如性能、维护性。
5.问题与建议
实习期间感觉管理上有点问题,就是任务分配不太明确,有时候一个需求好几个人都想做,最后还是得老大定。另外培训机制也不太完善,给的新人材料就一本操作手册,很多东西都没细讲。岗位匹配度上,感觉我学的数据库这块用得不多,大部分时间在写Java代码。
建议单位可以搞个新人培训计划,比如每周安排个技术分享,讲讲项目架构或者某个技术点。任务分配上可以搞个看板,让大家都清楚谁负责啥。另外可以多给新人接触点数据库优化的机会,毕竟这挺关键的。
三、总结与体会
1.实习价值闭环
这8周在软件大厦的实习,像把学校那些零散的知识点串联起来了。刚去的时候觉得SpringBoot就是注解,现在明白每个注解背后是啥设计模式。比如写那个用户权限接口,开始用了个硬编码的权限校验,后来被老师指出来,改用注解+拦截器,感觉思路清晰多了。修复那个数据库慢的问题,查日志、加索引、再验证性能,整个流程走下来,才真正体会到软件工程说的“测试驱动开发”不是空话。从需求文档到可用的API,中间要过的坎比想象的多,但每解决一个,都觉得自己进步了。
2.职业规划联结
这次实习让我更清楚自己想干嘛。之前对后端开发感觉模糊,现在觉得挺有意思,特别是能直接影响系统性能和用户体验的部分。比如我参与的权限模块,虽然只是小功能,但想到别人登录、发请求都靠这个控制,就觉得挺有责任感的。未来打算深挖这块,比如学学OAuth2.0或者JWT的实战应用,或者考个AWS的认证,感觉这些技能以后用得上。实习也让我明白,光会技术不行,得会跟人沟通,比如我写接口参数时特意加了个文档,避免前端踩坑,后面合作顺畅不少。
3.行业趋势展望
感觉现在行业变化快,技术更新也快。我去的时候团队还在用MyBatis,但听说有些公司直接上JPA了,效率确实高。而且分布式、微服务这些概念不是说说的,看到项目里用Redis做缓存、用Kafka传消息,才觉得以前学的消息队列、缓存原理真有用。行业对开发的要求越来越高,不再是你写完代码就行,得考虑架构、性能、安全。比如那个权限模块,如果用户量大,还得加分布式锁或者改造成无状态的。感觉以后不持续学习,很快就被淘汰了。
4.心态转变
以前在学校犯错,老师改改作业就完了,现在在项目里一个Bug可能导致别人系统崩,压力是真的大。比如有一次写接口忘了加权限校验,被测试抓了个大bug,直接影响了两个客户,当时脸都绿了。但后来冷静下来分析原因,改进了代码,还写了单元测试覆盖这个点,感觉抗压能力确实强了点。现在写代码会想得更多,比如别人怎么用?会不会有人恶意攻击?这种责任感是以前没体会过的。
5.未来行动
下学期打算把实习里遇到的数据库优化问题系统学一下,比如索引的B+树原理、慢查询的优化思路,看能不能把实习报告里提到的“索引加少了”这个问题彻底搞懂。另外那个接口性能问题,当时测出来200ms,感觉还能优化,打算学学Nginx反向代理或者异步处理,看看能不能降到100ms以内。实习最后导师说可以继续深入做项目,虽然现在还没定,但感觉这是个机会,如果可能的话,想多接触些前端交互或者架构设计,给自己多留条路。
四、致谢
1.
感谢软件大厦提供这次实习机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交变电流问答题目及答案
- 心理健康知识常识
- 道路人行道铺设技术方案
- 粮库消防安全设施提升方案
- 给水工程责任体系建设方案
- 路面表面处理技术方案
- 病房功能评估与反馈机制方案
- 2025 小学六年级道德与法治上册食品安全知识课件
- 工地疫情防控管理措施方案
- 施工现场文化宣传方案
- 2025年贵州事业编a类考试真题及答案
- 2026绍兴理工学院招聘32人备考题库及答案详解(考点梳理)
- 2026上海市事业单位招聘笔试备考试题及答案解析
- GB/T 21558-2025建筑绝热用硬质聚氨酯泡沫塑料
- 煤矿机电运输安全知识培训课件
- 墙面防潮合同
- 皮肤科轮转出科小结
- 医院护士培训课件:《护理值班、交接班制度》
- 产品开发任务书
- 《短歌行》《归园田居(其一)》 统编版高中语文必修上册
- 装配式建筑施工安全管理的要点对策
评论
0/150
提交评论