付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术软件开发公司软件工程师实习生实习报告一、摘要
2023年6月5日至8月23日,我在一家计算机科学与技术软件开发公司担任软件工程师实习生。核心工作成果包括参与开发并上线了3个模块的API接口,累计处理请求约12万次,平均响应时间控制在120毫秒以内;协助测试团队完成了5个版本的Bug修复,其中3个属于高优先级问题。在实习中,应用了Git进行版本控制,使用Python编写自动化测试脚本,效率提升约20%;通过学习并实践了敏捷开发流程,掌握了需求拆解到任务分配的具体方法,可复用代码片段累计超过50行,有效降低了团队协作成本。
二、实习内容及过程
2023年6月5日到8月23日,我在一家做软件开发的公司实习。他们主要搞企业级系统的开发,用Java和SpringBoot比较多,团队大概有三十来人。
实习初期主要是熟悉项目代码和开发环境,跟着导师看了一个遗留系统的模块,主要是SpringMVC的代码,感觉有点乱,注释也不多。导师让我先写单元测试,用JUnit和Mockito,他说这样能逼着自己看清代码逻辑。第一个任务是在一个订单处理模块加日志,本来以为很简单,结果发现之前的日志格式不统一,还耦合在业务代码里,花了两天才理顺。这让我明白重构和设计模式的重要性。
中间参与了新项目的一个功能开发,是关于用户权限管理的,用到了RBAC模型。需求是让非管理员用户也能修改自己信息,但需要审批。我负责后端接口,用了PostgreSQL数据库,写了几个存储过程来处理数据校验。测试阶段发现一个边界问题,当用户同时修改两个字段时,审批状态会出错。我花了晚上加半天搞定了事务隔离问题,用了SAVEPOINT来控制回滚,导师说写得很合理。这个模块上线后,第一周接口调用次数就有5千多,没出什么bug。
还遇到过一次部署问题,测试环境突然卡死,排查了半天发现是缓存击穿,Redis某个key过期时触发了太多查询,导致连接池耗尽。我建议加一个本地缓存层,用GuavaCache,上线后问题没了,QPS从300稳定到800。
实习最后在导师指导下整理了开发文档,主要是接口规范和异常处理流程。发现他们测试用例覆盖率其实不高,有些边缘情况没覆盖到,这让我意识到自动化测试的重要性,打算下学期重点学一下Selenium和接口自动化框架。
整个实习过程感觉挺快的,因为每天都要写点东西,晚上还自学了点微服务治理的知识,虽然没实际用上,但感觉对分布式系统理解深了点。遇到困难时就是多问,或者去查官方文档,有时候问题很简单,就是自己没找到对的关键词。
他们公司培训机制确实一般,就是给个Wiki账号,没人带,很多隐性知识得自己摸索。而且岗位匹配度也有点问题,我做的偏后端,但前端技术栈没接触,感觉挺可惜的。建议他们可以搞个新人培养计划,比如每周固定有人讲讲架构设计,或者给个简单的跨端项目练手。
三、总结与体会
这8周,从2023年6月5日到8月23日,感觉像是从学校到社会的快速过场。刚开始挺懵的,对着陌生的代码库不知道从哪下手,第一个提交还被导师退了三次,主要是commitmessage写得太含糊。后来慢慢找到感觉,写的东西错误率降了,效率也上来了。参与的项目里,那个用户权限管理模块上线后,后台日志显示日均处理请求约200次,虽然不多,但想到自己是其中一环,感觉挺有成就感的。
实习最大的收获是看到理论知识怎么落地。比如之前学的RESTfulAPI设计原则,在项目中真的要用到字段顺序、参数类型、错误码规范这些细节;还有数据库索引的选择,有一次优化查询速度,把一个经常做JOIN的字段加了索引,执行时间从3秒降到0.3秒,这比课本上的理论直观多了。导师说的“先让代码跑起来,再慢慢优化”也��象深刻,那个部署慢的问题就是先解决了功能,再回头搞自动化脚本。
现在看招聘要求,发现自己还差不少。比如那个微服务治理的东西,虽然了解了点概念,但真没动手做过;测试这块也暴露短板,单元测试覆盖率才60%,比他们要求的高一点,但集成测试几乎没怎么接触。接下来打算补补Docker和Kubernetes,下学期争取考个PMP证书,感觉对项目管理和流程理解有帮助。行业里现在都在说云原生,分布式缓存、配置中心这些肯定得学。
心态上最大的变化是抗压能力。以前做课程设计卡壳就找老师,现在遇到问题先自己查文档、看源码,实在解决不了再问,感觉成长不少。那种写完一个功能,测试通过看到线上数据时的满足感,是学校写代码没法比的。当然也认识到自己技术面太窄,只懂后端,前端、运维啥的都没接触,这实习提醒我得全面发展。
看着项目上线后的用户反馈,突然觉得这份工作挺有意义的。虽然只是个小模块,但确实是团队协作的结果。以后要是真想做开发,肯定要把这次踩过的坑都补回来。比如那个Redis问题,现在想想如果早点学点分布式消息队列,比如Kafka,或许能更优雅地解决。总之,这次实习让我看清了差距,也明确了努力方向。
四、致谢
在2023年6月5日至8月23日的实习期间,得到很多帮助。感谢公司给我这个机会,让我接触了实际项目。导师在代码规范和问题排查上给了我很多指导,特别是那个RBAC权限模块的开发,他让我明白如何平衡灵活性和性能。团队里几位同事也帮过我,比如教我如何用PostgreSQL的窗口函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿机电运输安全培训
- 焊工试卷及答案
- 2025 高中信息技术数据与计算之数据在电商促销规则优化分析中的应用课件
- 2026年装配式装修集成厨卫架空隔墙缩短工期更新维护指南
- 2026年多维触觉传感器1mm空间分辨率0.01N力识别应用
- 中国干细胞市场规模2030年达375亿元预测分析
- 2026年数据完整性评价与定价规范
- 2026年CCUS项目温室气体减排量核算边界流程方法新国标要点
- 2026年无人机作业事故责任划分与快速处理流程指南
- 2026年社区公共服务用房“四同步”原则:规划 建设 验收 移交全流程
- 增材制造技术课件
- (完整)WORD-版本核心高考高频688词汇(高考高频词汇)
- MCS-51单片机技术项目驱动教程C语言第二版牛军课后参考答案
- 大连周水子国际机场
- 第二章护理伦理学的理论基础课件
- 闽教版小学英语五年级下册校本作业
- 拜仁慕尼黑足球俱乐部
- 晚归检讨书阅读
- 结构化面试答题套路90结构化面试题型及答题套路
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- FZ/T 43008-2012和服绸
评论
0/150
提交评论