软件工程软件开发团队软件工程师实习生实习报告_第1页
软件工程软件开发团队软件工程师实习生实习报告_第2页
软件工程软件开发团队软件工程师实习生实习报告_第3页
软件工程软件开发团队软件工程师实习生实习报告_第4页
软件工程软件开发团队软件工程师实习生实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

软件工程软件开发团队软件工程师实习生实习报告一、摘要2023年7月1日至2023年8月30日,我在XX公司担任软件工程师实习生,负责参与XX系统后端开发。核心工作成果包括完成3个模块的API接口开发与单元测试,累计编写代码1200行,修复Bug数量15个,其中5个为高优先级问题。通过应用JavaSpringBoot框架和MySQL数据库优化,将接口平均响应时间从500ms降低至200ms。期间,运用Git进行版本控制,提交代码分支8个,合并请求12次,积累了敏捷开发与团队协作经验。提炼出可复用的CI/CD自动化测试流程,通过Jenkins实现每日构建与自动化测试覆盖率提升至85%。二、实习内容及过程1.实习目的想通过实践加深对软件工程的理解,看看自己学的那些东西在实际项目里怎么用,顺便熟悉一下团队开发流程。2.实习单位简介我在一家做企业服务的公司实习,主要开发B2B方向的系统,团队不大,但氛围挺开放,技术栈以Java和前端框架为主。3.实习内容与过程开始的时候跟着导师熟悉项目,用的是SpringBoot框架,数据库是MySQL。第一个任务是参与一个订单管理模块的开发,需求是支持批量导入和导出订单,并且要加权限控制。我负责导出功能的实现,花了三天时间把Excel文件生成逻辑搭起来,用到了ApachePOI库。刚开始对动态列的处理有点懵,导师给我看了之前的代码,还翻出他们内部的一个设计文档,里面讲的是如何根据数据库表结构动态生成列名。我花了晚上两个钟头把文档啃下来,第二天直接套用模板,中午就提交了测试版本。后期还有个挑战是性能问题,导出大量数据时接口响应特别慢,最高测到3秒多。我查了日志发现是数据库查询嵌套太深,加上where条件太宽泛。后来改成了分批查询,每次导出只取1000条,然后用Redis缓存结果,最后响应时间降到0.8秒左右。团队开发流程挺规范的,每天站会报进度,用Jira管理任务,需求评审会提前一周开。我提交的代码都得走CodeReview,有次我写的SQL语句没加索引,被同事直接在PR里怼回来了,还给我发了个文档讲索引优化经验。4.实习成果与收获完成了订单导出功能的开发,支持10万条数据在30秒内导出,覆盖了需求里所有的场景。还参与重构了权限模块,用RBAC模型重新梳理了菜单和角色的关联关系。最大的收获是学会了怎么用敏捷开发方式干活,比如TDD写单元测试,持续集成部署。之前在学校做项目都没这么规范,现在感觉代码质量确实不一样。5.问题与建议有次开会发现需求文档和开发实现有点偏差,可能是产品那边没及时同步信息。我们团队人不多,有时候需求变更直接口头说,容易出错。建议公司可以搞个更自动化的需求管理工具,比如Confluence和Jira结合用,变更得留痕,开发前再统一过一遍。培训机制上感觉可以加强,刚来的时候没给太系统的技术培训,都是靠导师带和看项目文档。我后来自己找了个网课补了SpringSecurity的知识,不然有些安全配置真的看不懂。建议可以搞点内部技术分享会,或者给新人配个专门的Onboarding计划。岗位匹配度上我觉得还行,但感觉我对前端了解太少了,这个实习纯后端,想学点前端的交互设计也机会不多。建议可以搞个交叉学习的机会,比如让我参与一两天前端任务,或者给个前端文档自学。三、总结与体会1.实习价值闭环这8周实习像把书上的理论装进了实践里。刚来的时候懵懵懂懂,只想着把任务做完,后来慢慢懂了软件开发的完整流程。比如我参与的订单管理模块,从需求评审到代码提交,每个环节都让我对敏捷开发有了真切的体会。最让我有成就感的是导出功能优化,从3秒到0.8秒,虽然只是小模块,但用Redis缓存和分批查询这些手段,直接用到了生产环境里,感觉挺踏实的。这让我明白,实习的价值不在于做了多少项目,而在于把每个细节都抠到位。2.职业规划联结这次经历让我更清楚自己想做什么。之前我对后端开发挺感兴趣的,但实习中看到前端和测试同事的工作,突然发现运维那边也挺需要技术能力的。8月20号的时候还和导师聊过职业发展,他说现在微服务架构下,懂点DevOps的工程师特别抢手。我回去就报了个AWS认证的班,打算下学期把云平台知识补上,说不定真能往运维方向转。最关键的是,我学会了怎么在实习中主动找机会比如最后两周我主动申请参与测试环境的搭建,虽然只是个小活,但导师特意在离职邮件里夸我"有责任心"。这种职场反馈比学校成绩管用多了。3.行业趋势展望在团队里看代码的时候,发现他们很多模块用的是领域驱动设计(DDD),虽然不是每个项目都用,但让我意识到大型系统开发里设计模式的重要性。8月25号他们重构权限模块时,用的就是JWT+RBAC方案,和我之前学的完全对上。导师还给我发了个内部文档,讲微服务架构下API网关的实践,里面提到的熔断器、限流器这些,现在看技术博客都觉得是常识。这让我觉得,行业变化太快了,学校教的只是基础骨架,真正能用的知识都得靠自己持续更新。现在网上那些架构师分享的实战经验,比几本教材都管用。4.心态转变最大的变化是从学生到职场人的思维转换。比如7月10号的时候,有个需求没写完,本来想找借口说时间不够,结果导师直接说"这周五前必须上线",当时压力特别大。硬着头皮熬了两天,最后提前一天完成了。第二天收工的时候突然觉得挺有意思的,原来工作就是不断打怪升级。现在回头看,那些加班的夜晚、凌晨3点调试的崩溃,都是成长必须付出的代价。这种经历在简历里绝对比"参加比赛获奖"更有说服力。5.未来行动现在正把实习中用的技术整理成笔记,特别是Redis和SpringSecurity的配置,本来觉得麻烦,现在发现很多面试会考。打算下学期直接用公司用过的版本做毕业设计,把需求做得和实习项目一样复杂。最期待的是下个月能拿到那个AWS的证书,如果校招时能往运维方向发展就完美了。毕竟8周里看的最多的不是代码,而是导师说的"技术人得有持续学习的能力"。四、致谢1.感谢公司提供这次实

温馨提示

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

最新文档

评论

0/150

提交评论