下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程互联网科技软件开发实习报告一、摘要
2023年7月10日至2023年9月5日,我在一家互联网科技公司担任软件开发实习生,负责后端系统开发与优化。核心工作成果包括重构API接口,使响应速度提升40%,并独立完成一个用户管理模块,支持日均1000次并发请求。期间应用Java、SpringBoot和MySQL,通过设计缓存机制降低数据库负载30%,并使用Git进行版本控制,累计提交代码120次。提炼出敏捷开发中的小步快跑迭代方法,以及自动化测试的脚本编写流程,这些方法论可显著提高开发效率与代码质量。
二、实习内容及过程
实习目的主要是把学校学的软件工程理论知识跟实际开发流程搭上桥,看看自己到底差在哪儿。
实习单位是个做在线教育平台的,主要是用Java和前端技术栈,团队不大但节奏快,代码要求得规范。
我被分到后端组,跟着一个老哥搭环境、熟悉代码库,他们那个系统用SpringBoot做,数据库是MySQL。刚开始主要是写测试用例,用JUnit跑,发现一个接口耗时有点长,是查询数据库没加索引,我提了优化建议,后来数据量上去了确实慢了不少。
主要参与了一个用户权限管理模块,需求是支持RBAC模型,把之前的权限硬编码改成动态配置。用到了Redis做缓存,减轻MySQL压力,因为用户登录和权限校验调用次数特别频繁。期间踩了个坑,缓存没设置过期时间,导致有次线上用户权限突然失效,被领导骂了顿,赶紧加了逻辑,后来监控显示缓存命中率稳定在70%左右,接口响应时间直接从500ms降到100ms以内。
遇到最大挑战是第一次接触微服务架构,几个服务之间用RestfulAPI通信,我负责的订单服务跟支付服务联调时,数据一直对不上,后来发现是API参数约定不统一,有些带int有些带long,改完才通。学到了Postman这个工具怎么用,还了解了API网关的概念。
实习成果就是那个权限模块上线了,支撑了三个业务线,写了几千行代码,提交到GitLab上记录有200多条。还帮前端同学优化过几次接口,把一些不必要的数据字段去掉,请求速度加快了。
过程里感觉最深的还是敏捷开发那套,需求随时可能变,得跟着快速调整,有时候写完代码发现需求又改了,挺考验心态的。也体会到文档的重要性,注释写明白了少出bug。
现在回头看,单位那个培训机制有点水,就给了个新人手册,很多问题要自己摸索,而且管理上有点乱,老大事无巨细都要过问,有时候会影响效率。建议他们搞个新人培养计划,比如每周固定时间讲讲项目架构,或者搞个内部Wiki把好用的SQL和设计模式都记上。岗位匹配度上,感觉我学的数据库和算法还可以,但分布式这块还差得远,要是能接触更多底层技术就更好了。这段经历让我确定要往后端深走,但明白自己还得补不少课,特别是Linux和中间件这块。
三、总结与体会
这八周,从2023年7月10日到9月5日,感觉像坐了个快速列车,学校那套理论框架突然有了具象的落脚点。刚开始接手用户权限模块时,面对RBAC模型的实现细节直发懵,因为学校课设也就提过一遍,都是概念。好在导师给了个Redis配置的示例,我花两天把内存淘汰策略和缓存穿透方案捋明白了,最终上线时系统扛住日均5000次权限验证请求,错误率控制在0.05%以内,这让我知道光会理论不够,得懂线上环境的斤两。
实习最大的收获是体会到软件工程的闭环,需求文档怎么转成可测试代码,测试结果又怎么反馈到开发流程里,这整个链条在实习单位是动态的。比如有一次支付接口联调,前端同学说数据对不上,后来发现是我写的定时任务清理了Redis缓存,这种细节以前写课设从没想过。现在再看《软件工程导论》里讲的生命周期模型,才懂那些阶段划分不是纸上谈兵。
对职业规划的影响是明确的,本来想毕业后试试全栈,但这次直接跟后端代码打交道的经历让我确定要往分布式架构方向发展。单位那个监控系统里用的Prometheus+Grafana组合挺酷,虽然我只是看了眼报表,但回去肯定要系统学学Kubernetes和微服务治理这块,下学期争取考个AWS认证。行业趋势这块,感觉现在业务侧特别强调数据驱动,像用户行为分析那些,但后台架构还在传统三层架构上,技术更新速度比我预想的慢,可能这就是中小厂的现实吧。
从学生到职场人的转变挺明显的,以前写代码图一乐,现在得考虑成本和性能,比如那个权限模块,导师让我用шаблонныйметод设计模式,虽然增加了代码量,但后期维护确实省事。最怕的是线上出问题,记得有一次数据库主从同步延迟,我写的查询逻辑没做容错处理,导致几百个用户登录失败,被运维骂得狗血淋头,那顿教训比学校期末考试还让人长记性。现在写代码会主动加日志和熔断机制,责任感这东西真是逼出来的。
后续打算把实习期间写的几个小工具库继续完善,比如那个用Lombok简化MyBatis注解的玩意儿,争取拿来做毕设,也算把这段经历变成实打实的项目经验。技术这东西,光看没用,得自己动手踩坑才懂。
四、致谢
在此期间,感谢公司提供实习机会,让我接触到了真实的软件开发环境。特别感谢我的导师,在遇到技术难题时给予耐心指导,比如在用户权限模块开发中关于Redis缓存的讲解,让我对缓存策略有了更深的理解。也谢谢团队里的几位同事,在我调试接口问题时提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院卫生检查制度
- 米东卫生院放假制度
- 夏令营卫生管理制度
- 手卫生管理制度
- 机泵房环境卫生管理制度
- 卫生监督内部制度
- 养殖场环境卫生管理制度
- 学校共卫生工作制度
- 客房工作间卫生管理制度
- 卫生站工作制度大全
- 三萜合酶的挖掘鉴定与三萜化合物细胞工厂构建研究
- 冲突解决之道医患沟通实践案例分析
- SJG01-2010地基基础勘察设计规范
- 水电与新能源典型事故案例
- 2024届新高考语文高中古诗文必背72篇 【原文+注音+翻译】
- DZ∕T 0217-2020 石油天然气储量估算规范
- DL-T439-2018火力发电厂高温紧固件技术导则
- 2024年首届全国“红旗杯”班组长大赛考试题库1400题(含答案)
- 网站对历史发布信息进行备份和查阅的相关管理制度及执行情况说明(模板)
- 工资新老方案对比分析报告
- HGT 2520-2023 工业亚磷酸 (正式版)
评论
0/150
提交评论