下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程软件公司软件开发实习生实习报告一、摘要
2023年7月1日至2023年8月31日,我在一家软件工程公司担任软件开发实习生,主要负责后端系统模块开发与测试。在为期8周实习中,独立完成3个API接口开发,累计编写代码1200行,其中通过单元测试的代码占比达95%;参与优化数据库查询效率,使平均响应时间缩短20%;应用敏捷开发方法,将原定两周的迭代周期压缩至10天。熟练运用Java、SpringBoot和MySQL,结合Git进行版本控制,通过Jira跟踪任务进度。提炼出自动化测试脚本复用流程,将回归测试时间减少30%。实习成果验证了课堂学习的理论框架,掌握了企业级开发规范。
二、实习内容及过程
1实习目的
开始这8周实习前,我就是想看看自己学的那些东西,到底能不能在实际项目里用得上。想搞清楚企业开发跟学校作业有啥不一样,特别是团队怎么协作,需求怎么一步步变成代码的。还想提升下敲代码的速度和规范,顺便看看自己到底喜不喜欢这行。
2实习单位简介
我在的这家公司,主要做企业定制化的软件系统,客户都是那种比较大型的机构。技术栈用得挺多的,Java、Python都有,后端架构主要是微服务,数据库用MySQL和MongoDB。整个开发流程挺标准的,需求评审、设计、开发、测试、上线,一套流程走下来。
3实习内容与过程
刚开始的两周,主要是熟悉环境和跟项目。我被分到了一个新开发的模块,跟着师傅看代码,弄明白整个系统的架构。这个模块是做用户权限管理的,用Java写的,SpringBoot框架,数据库关系表挺复杂的。师傅让我先从单元测试开始,写几个核心功能的测试用例。我花了两三天时间,把Junit和Mockito搞明白了,写出来15个测试用例,覆盖了70%的核心逻辑。测试结果反馈说有3个边缘情况没考虑到,我就回去把代码和测试都修改了,最后测试覆盖率提到了85%。
后面一周左右,开始让我独立写接口了。需求是开发一个用户登录认证的接口,要求支持JWT加密,还要跟第三方登录服务商对接。我先是画了接口时序图,把每个步骤都标清楚,然后写代码。用到了SpringSecurity来做权限控制,JWT生成和验证也自己写了。写完之后,还写了自动化测试脚本,用Postman跑了几十次,都没发现bug。
还有一次遇到困难,是优化数据库查询。那个权限管理模块,用户角色关系表特别大,有时候查数据会超时。我查了慢查询日志,发现是几个复杂的JOIN查询拖慢了速度。我就用慢查询里的SQL,去数据库里手动执行,然后分析执行计划。最后改成了用Redis缓存热点数据,加上几个索引,查询时间直接从3秒降到0点几秒。这个过程中,我学到了数据库优化的一些实际技巧,比如怎么看执行计划,什么时候该用缓存。
4实习成果与收获
8周下来,我写的代码大概有3000多行,独立完成的接口有3个,参与重构的也有2个模块。最大的收获是理解了敏捷开发的实际应用,以前在学校做项目,需求基本都定好了,这里不一样,需求经常会变,得随时沟通调整。我参与的迭代周期是两周,每次迭代结束都要Demo展示,这让我知道怎么把代码清晰地讲给别人听。另外,团队里的CodeReview也让我进步很大,以前写代码不太在意格式,现在知道怎么规范写了,比如代码注释要详细,变量命名要统一。
5问题与建议
实习期间也发现一些问题。比如公司内部管理有点乱,任务分配的时候不太清晰,有时候几个人会争着做同一个东西。还有就是培训机制不太完善,新人入职就扔个项目让自学,没有系统的培训计划,有些工具和流程都是摸索着学的。我的岗位匹配度倒是挺高的,就是开发这块我做得挺顺手,要是能有更多机会接触前端或者架构设计就好了。
建议的话,公司可以考虑搞个在线文档库,把各种规范、流程都写清楚,减少沟通成本。可以组织一些新人的培训,比如每周固定几次技术分享,或者搞个内部Wiki,把遇到的问题和解决方法都记下来。另外,任务分配的时候可以建个看板,大家都能看到谁在做啥,避免重复劳动。
三、总结与体会
1实习价值闭环
这8周,从7月1日到8月31日,感觉像是把学校里学到的理论跟实际工作拧在了一起。刚开始的时候,面对真实项目的需求文档,说实话有点懵,尤其是看到那些复杂的前后端交互设计。后来跟着团队一起做需求评审、写代码、搞测试,慢慢就找着感觉了。记得有一次为了优化一个接口的性能,我查了N篇技术博客,试了几个方案,最后把响应时间从2秒降到0点5秒,那一刻觉得挺有价值的。这让我真切感受到,软件工程不只是写几行代码,而是要考虑效率、稳定性、可维护性,这些都是在学校里模拟不出来的。
2职业规划联结
实习之前,我对技术路子的想法还挺模糊的,现在清晰多了。我发现自己是挺喜欢后端开发的,特别是微服务架构这块,感觉挑战性和成长空间都挺大。这次接触了SpringCloud全家桶,还参与过几次线上问题排查,感觉自己离一个合格的后端工程师又近了一步。接下来打算把Java深挖一下,先把JUC并发包和Java8的新特性给啃了,顺便考个AWS的云认证,感觉未来几年云计算是趋势,早点接触总没坏处。
3行业趋势展望
在实习过程中,能感觉到现在行业对自动化测试和DevOps这块挺重视的,我们团队也在用Docker容器化部署,用Jenkins搞CI/CD流水线。还有就是分布式数据库这块,MongoDB和Redis用得挺多的,感觉数据存储这块技术迭代挺快的。我看了下招聘网站,发现很多公司都在招懂云原生技术的人才,像Kubernetes、ServiceMesh这些。虽然我实习期间没深入接触,但感觉这块是未来几年能拉开差距的技能,打算考研的时候选个相关的方向。
4心态转变与未来行动
最大的变化还是心态吧,以前写代码总觉得完事儿就行,现在会想怎么让代码更优雅、更健壮。比如之前写单元测试,就是随便写几个,现在知道要覆盖各种边界条件,还学了Mockito来模拟依赖。这种对质量的追求,其实就是责任感的一种体现。抗压能力也强了不少,以前遇到bug就慌,现在能冷静分析日志、查文档、跟同事讨论,最后定位问题。未来学习的时候,我会更注重实践,多刷几个高质量的开源项目,争取把实习里用到的技术栈都吃透。感觉从学生到职场人,关键就是要把“要我学”变成“我要学”,这种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新零售行业智能门店技术应用研究
- 大型铁路客站雨棚钢结构施工方案
- 2026离婚协议书(详细有财产版)
- 初中物理教学中实验探究与理论学习的整合课题报告教学研究课题报告
- 2025国网内蒙古东部电力有限公司高校毕业生招聘约638人(第一批)笔试参考题库附带答案详解
- 2025国家电投集团山西公司招聘4人笔试参考题库附带答案详解
- 夫妻分家不离婚生活协议书范本
- 2025四川长虹空调有限公司招聘体系质量管理等岗位3人笔试参考题库附带答案详解
- 2025四川长虹电子科技有限公司招聘主管电路设计工程师等岗位3人笔试参考题库附带答案详解
- 2025四川绵阳燃气集团有限公司延长能创公司质量工程师笔试历年常考点试题专练附带答案详解
- 2026年上海市宝山区初三上学期一模化学试卷和答案及评分标准
- 内蒙古赤峰市松山区2025-2026学年高一上学期期末数学试题(含答案)
- 2026年官方标准版离婚协议书
- 2025年国补自查自纠报告
- 未来五年造纸及纸制品企业数字化转型与智慧升级战略分析研究报告
- 二级医院的DRGs培训课件
- 舞蹈症鉴别诊断课件
- 萝莉妹子的缤纷暑假2900字9篇
- 家纺设计考试题库及答案
- 国企物业收费管理办法
- 企业用油管理制度
评论
0/150
提交评论