下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术软件开发实习报告一、摘要
2023年7月1日至2023年8月31日,我在一家科技公司担任软件开发实习生,负责参与企业级系统的后端开发工作。核心工作成果包括完成用户认证模块的代码重构,将接口响应时间从850毫秒优化至320毫秒,性能提升62%;独立开发并测试了3个RESTfulAPI接口,支持日均2000次调用的稳定性运行;通过JMeter压测,验证系统在并发500用户时的TPS达到450,错误率低于0.3%。期间应用了SpringBoot框架进行微服务开发,使用Git进行代码版本控制,通过Docker容器化部署提升了开发环境的复用率。提炼出的方法论包括:采用单元测试覆盖率≥80%的代码质量标准,以及基于日志埋点的线上问题定位流程,这些方法可显著降低系统维护成本。
二、实习内容及过程
实习目的主要是将学校学的理论知识跟实际工作结合,了解软件开发在真实项目中的完整流程,特别是微服务架构下的开发规范和协作方式。
实习单位是做企业级SaaS服务的,主要用JavaSpringBoot做后端,前端是React,数据存储用MySQL和MongoDB,整体是分布式部署架构。
实习期间参与了两个项目。一个是用户中心模块的迭代开发,负责认证服务器的改造。原接口响应慢,高峰期经常超时,我花了两周时间优化数据库查询语句,加缓存层,把平均响应时间从850毫秒降到了320毫秒,测试时能看到QPS从120提升到350。另一个是帮运维搭建监控平台,用Prometheus+Grafana,把关键服务的告警阈值调优了,让误报率从15%降到5%以下。
具体工作流程是每天早上站会同步进度,下午代码评审,晚上写单元测试和集成测试。代码提交前必须保证Jest覆盖率超过80%,commitmessage得遵循GitFlow规范。印象最深的是处理一个分布式事务问题,订单和库存数据库不一致,当时系统并发量上到500用户时,日历表插入延迟特别严重。我查了官方文档,用2PC协议的补偿机制,加锁策略,最后问题解决后,压测数据显示事务成功率稳定在99.2%。
困难主要是初期不熟悉业务逻辑,调试时花了较多时间。比如有一次修改权限校验接口,结果导致3个子模块的接口都出错了,后来发现是没看全依赖关系图。我花了3天时间重新梳理了模块间的调用链路,画了流程图才搞明白。为了提升效率,我开始用Postman做接口自动化测试,写场景脚本,把回归测试时间从半天压缩到1小时。
收获是学会了如何用DockerCompose快速搭建开发环境,以前配置JDK、Maven、数据库要半天,现在15分钟搞定。还接触了CI/CD流程,在Jenkins里配置了自动构建和部署脚本,每次commit都能快速看到测试结果。职业规划上更明确了对微服务架构的兴趣,想深入学习SpringCloudAlibaba和分布式消息队列的实战应用。
实习单位的管理上感觉流程有点乱,比如需求变更时没人统一协调,有时候我会接到的任务跟之前的冲突。培训机制也不太完善,给的新员工手册都是理论性的,实操培训少。岗位匹配度上,我主要做后端开发,但有时会被要求处理前端的问题,感觉技能分配不太合理。建议可以建立更规范的变更管理流程,比如用Jira做需求跟踪,每个阶段有专人负责。培训方面可以组织代码走查会,让资深工程师带新人,同时明确岗位职责,比如后端只负责API和业务逻辑,前端问题交给专门的团队。
三、总结与体会
这八周实习,从7月1号开始到8月31号结束,确实让我收获挺大的,感觉像是把学校里那些零散的知识点串联起来了。最大的价值闭环是,我参与的认证模块重构项目,通过引入Redis缓存和异步处理队列,最终将接口平均响应时间从850毫秒降到了320毫秒,这个62%的提升不是光说不练得来的,是每天对着日志、调整参数一步步测试出来的,现在回想起来,那种看到数据变好的感觉,就是实习价值最直接的体现。
职业规划上,这次经历让我更确定想往分布式系统方向发展了。之前在学校做项目,都是小打小闹,单体应用几百行代码就搞定了,但这次接触的企业级系统,上万行的代码量,多个微服务之间复杂的交互,还有高并发下的性能调优,这些都让我意识到自己的不足。比如有一次处理数据库死锁问题,花了整整一个下午分析事务隔离级别和锁escalation,最后发现是查询语句写错了,虽然有点狼狈,但真的学到了不少东西。现在我在想,后续学习可以重点补一下Kafka和Elasticsearch,公司用的技术栈里,消息队列和日志分析系统占挺大比重,而且我注意到现在招聘高级后端工程师,都挺看重这些分布式组件的实战经验的。
行业趋势上,我感觉微服务架构已经成了主流,但随之而来的问题也很多,比如服务治理、配置中心这些,都是新的挑战。我在实习中参与的监控平台搭建,用Prometheus和Grafana,就让我直观感受到,没有完善的监控,微服务系统跑起来风险太大了。而且现在AI这块儿挺火的,我在看招聘jd的时候,发现不少公司都在招会结合AI能力的软件工程师,比如用机器学习做智能推荐或者异常检测,感觉这块儿是未来的大方向,我打算明年考个深度学习方向的证书,算是为后续求职加buff吧。
心态转变上,最大的变化是责任感了。以前做课程设计,完不成也没啥大不了,但实习里写的每一行代码,都会影响到线上运行,稍微有点问题就可能造成损失。记得有一次晚上调试一个并发问题,折腾到凌晨两点,最后才定位到是线程池配置参数不对,虽然有点熬,但解决后心里特别踏实。抗压能力也明显提升了,以前遇到难题就想找人帮忙,现在会先自己查资料、写测试用例,一层层排查,感觉解决问题的能力确实上来了。这种从学生到职场人的心态变化,是书本学不到的,也是这次实习最宝贵的财富。
致谢
在此期间,感谢公司提供实习平台,让我有机会接触真实项目。感谢导师悉心指导,特别是在微服务架构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年获嘉县招教考试备考题库及答案解析(夺冠)
- 2025年天津中医药大学马克思主义基本原理概论期末考试模拟题含答案解析(夺冠)
- 2024年齐河县幼儿园教师招教考试备考题库及答案解析(必刷)
- 2025年云南体育运动职业技术学院单招职业适应性考试题库带答案解析
- 2025年蠡县幼儿园教师招教考试备考题库附答案解析(必刷)
- 中牟2022年事业单位招聘考试模拟试题及答案解析20
- 助留剂环保知识培训课件
- 口腔特诊科课件
- 制药企业培训计划
- 口腔技工培训
- (一模)2025~2026学年佛山市高三教学质量检测(一)政治试卷(含答案)
- 车辆驾驶人教育培训制度
- 中国话语体系构建的全球传播效果课题申报书
- 学堂在线 雨课堂 学堂云 极区航海导航保障 期末考试答案
- 安全文明施工措施方案
- 融资租赁实际利率计算表
- 民爆物品仓库安全操作规程
- von frey丝K值表完整版
- 勾股定理复习导学案
- 第二章单自由度系统振动
- GB/T 17880.6-1999铆螺母技术条件
评论
0/150
提交评论