软件工程软件开发团队程序开发实习报告_第1页
软件工程软件开发团队程序开发实习报告_第2页
软件工程软件开发团队程序开发实习报告_第3页
软件工程软件开发团队程序开发实习报告_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件工程软件开发团队程序开发实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件公司担任软件开发实习生,负责后端接口开发工作。期间,我参与完成3个模块的开发,累计编写代码1200行,其中通过单元测试的代码占比达95%。核心工作成果包括实现用户认证系统API,支持日均5000次调用的稳定性运行;优化订单处理接口响应时间,将平均耗时从800毫秒降至300毫秒。专业技能应用方面,熟练运用SpringBoot框架和MySQL数据库,采用Git进行版本控制,通过JMeter完成接口性能测试。提炼出的可复用方法论为:将业务逻辑拆分为独立服务模块,统一使用JWT进行权限校验,显著提升代码可维护性。

二、实习内容及过程

2023年7月1日到8月31日,我在一家做企业服务的软件开发团队实习,岗位是后端开发。实习目的主要是把学校学的软件工程理论用上,看看真实项目是怎么跑的。我们团队主要用Java和SpringBoot,搭微服务架构,数据库是MySQL和MongoDB。

我跟着导师做了两个项目。一个是用户中心模块,要支持登录注册、权限管理这些。我负责的登录接口要兼容三种认证方式,OAuth2、手机号和邮箱。写完单元测试后,上线第一周支持了大概8000次调用,没出什么大问题。

有个挑战是订单处理接口性能调优。初期接口响应慢,平均800毫秒,客户反映移动端卡。我查了日志发现是数据库查询嵌套太深。后来我把查询拆成两个存储过程,加了个Redis缓存热点数据,再跑压力测试,响应时间降到300毫秒。这个经历让我明白微服务拆分不能只看功能,要看数据流转。

另个项目是数据同步服务,要实时同步三个系统之间的用户数据。我用MQKafka搞定消息队列,但刚开始消息丢失挺多。后来发现是Broker配置太小,调大分区和副本数量就好了。这段经历让我对分布式系统有更直观认识。

实习期间也遇到管理问题,比如需求变更频繁但沟通不充分,有时会接收到互相矛盾的指示。建议团队用Jira管理需求,每个需求都要有负责人和明确优先级,避免口头沟通。另外培训机制可以更系统,比如多安排几次架构设计分享。岗位匹配度上,我觉得我学的数据库和算法帮上忙,但消息队列和容器化部署是现学现用,压力不小。这段经历让我确定想往分布式方向发展,但意识到自己还得补不少课,特别是操作系统和网络这块。

三、总结与体会

这8周实习,从7月1日到8月31日,感觉像是从理论世界一头扎进现实战场。一开始接手用户认证模块开发时,面对接口文档和模糊的需求,挺懵的,写了几次代码都被导师说太理想化,没考虑异常情况。后来学着用GitFlow管理分支,写单元测试覆盖率要过80%才敢提交,感觉像是在给代码上保险。最终上线后,日均支撑5000次调用,没出过线上崩溃,心里踏实多了。这段经历让我明白,软件工程不是画饼,是得把每个细节琢磨透。

职业规划上,这次实习把我的方向定死了想搞分布式。团队用的SpringCloudAlibaba生态,微服务间用Nacos做配置中心,服务发现靠Eureka。之前在学校学Java基础扎实点,但消息队列Kafka和缓存Redis用得生疏,压力测试用JMeter调优接口响应时间也花了不少时间。现在清楚了自己得补哪块短板了,下学期打算系统学学计算机网络和操作系统,顺便把AWS的SDP证书考了,增加点竞争力。

行业趋势这东西,实习里感受最深的就是云原生和DevOps。我们团队部署用的是Docker容器,配合K8s自动伸缩,开发测试环境用Jenkins流水线一键构建。这让我意识到,光会写代码远远不够,得懂整个运维链路。以前觉得自动化是运维的事,现在觉得开发也得懂点,不然写完就不管了,出问题也定位不清。未来要是想做架构师,这块是躲不过的坎。

心态转变上,最大的变化是对“完成”和“做好”的认知。学校做项目,按时提交就行,但实习里导师反复强调“测试覆盖率要多少,性能指标要达标”,哪怕只是个登录接口,也得琢磨怎么让它极致稳定。有一次半夜收到告警,是订单模块响应慢,我直接查日志到凌晨三点,第二天主动给导师汇报优化方案。虽然最后没我份,但那种承担责任的快感,是做课程设计时体会不到的。从学生到职场人,抗压能力和责任心是突然被逼出来的,但挺值。

总的来说,这次实习就像给我的简历填充了真实内容。那些踩过的坑,比如订单接口优化,现在想起来都疼,但正是这些教训让我知道以后怎么避免。接下来学习会更有目标,求职时也能把这段经历讲得有条理,突出解决问题的能力,而不是空说掌握多少技术。这段经历的价值,就是让我把理论真正转化成了能用的事实。

四、致谢

感谢这次实习机会,让我在实践中学到了很多。特别感谢我的导师,实习期间遇到问题他总是耐心指导,比如刚开始做用户认证模块时,关于JWT的细节问题问了他好几次,他都认真解答。也谢谢团队里的各位同事

温馨提示

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

评论

0/150

提交评论