版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通信公司软件开发实习报告一、摘要2023年7月1日至2023年8月31日,我在通信公司软件开发岗位实习,负责3G核心网元功能模块的接口开发与测试。通过7周时间,独立完成5个接口的代码重构,使接口响应效率提升12%,错误率降低8%。参与2个版本迭代,累计编写并调试代码约1.2万行,其中使用Python脚本自动化测试用例覆盖率达95%。核心工作包括设计RESTfulAPI架构、优化数据库查询性能、编写单元测试框架。实习期间,将大学学习的《软件工程》课程中UML建模方法应用于实际需求分析,用Jira管理任务进度,形成“需求设计开发测试”闭环工作流程。通过实践掌握SpringBoot框架应用,深化对通信行业协议栈(如3GPPTS23.011)的理解,验证了课堂知识在工业界的转化路径。二、实习内容及过程1.实习目的我想去通信软件开发岗位试试,看看自己能不能把手头的知识用上,顺便了解下真实开发环境是怎么样的,特别是核心网这块儿,感觉挺有意思的。2.实习单位简介我实习的公司是做通信系统解决方案的,主要就是做3G和4G核心网的软件部分,客户都是运营商。我所在的团队负责其中一个网元AAA认证网关的接口开发,这个网元挺关键的,得处理各种接入请求,还得符合3GPPTS23.011标准里的认证流程。3.实习内容与过程一开始是熟悉环境,导师给我发了几个old的接口文档,代码都是基于Java的SpringBoot框架写的。我花了两周时间把代码库和开发环境弄明白,期间还参加了两次技术分享会,一个是关于微服务架构怎么拆分的,另一个是讲如何用JMeter压测接口的。实际开发是从第3周开始的。我接到的第一个任务是重构一个鉴权接口,原来的代码耦合度高,每次修改都得回归好几个测试用例。我用了面向接口的设计思想,把业务逻辑和数据库访问隔离开,写了个适配器模式。改完后测了一下,接口的响应时间从280ms降到190ms,错误率也从0.5%降到0.2%。这个过程中我学到了怎么用Lombok减少样板代码,还把JUnit的Mockito用熟了,单元测试覆盖率从原来的70%提到92%。第5周参与了一个版本迭代,需求是增加APN认证功能。因为要兼容老设备,我得在代码里加个开关,让新旧逻辑能切换。遇到的最大问题是数据库查询慢,原来没考虑好索引,导致每次查用户签约信息都超时。我花了3天时间分析执行计划,加了几张联合索引,最后查询性能提升40%。导师还教了我怎么用SpringAOP做日志,避免在每个接口里重复写记录请求的代码。后期我还帮忙写了自动化测试脚本,用Python+Requests库模拟用户登录、登出流程,把测试覆盖率做到98%,大大减少了手动测的时间。4.实习成果与收获总共写了5个接口,3个新增,2个重构,提交的代码通过了CodeReview,没被挑出大问题。数据上,我负责的模块bug率比之前低了15%,测试用例执行时间缩短了30%。最大的收获是学会了怎么把理论用在实践中,比如原来觉得设计模式挺虚的,现在写代码时会主动用适配器、策略这些,而且知道什么时候该用。另外,对AAA认证流程的理解从书本上的概念变成了能写代码实现的细节,这种感觉挺奇妙的。5.问题与建议实习期间发现两点问题。第一是团队管理有点乱,需求变更频繁,有时候前一天写的代码第二天就得推翻重做,虽然挺锻炼人,但效率上确实受影响。第二是培训机制不太完善,刚开始没人带我,都是自己摸索,有时候遇到问题要等导师空闲才能问,浪费时间。我建议可以搞个新人训练营,至少前两周安排个师傅带,讲讲项目背景、代码规范这些,还能节省点导师的时间。另外需求变更最好有个流程,不能说改就改,得评估下影响,不然开发这边挺难的。岗位匹配度上我觉得还行,就是通信行业的文档太厚了,有时候看标准协议要花不少时间,如果能提供点培训或者总结文档就更好了。三、总结与体会1.实习价值闭环这8周,从7月1日懵懵懂懂地开始,到8月31日结束,感觉自己像个模像样的软件工程师了。之前学的《计算机网络》《数据库原理》《软件工程》那些课,真不是白上的。比如写鉴权接口时,怎么设计RESTfulAPI,怎么用JWT做无状态认证,这些细节都是课堂上讨论过的。我提交的5个接口,覆盖了AAA网元的核心流程,用JMeter压测的数据显示,接口性能比重构前提升12%,这让我觉得自己的努力真有用。导师跟我说,看懂3GPPTS23.011标准里的流程图,然后能把它变成代码,这就是从学生到职场人的关键一步。现在回头看,实习就像把书本知识装进工具箱,知道什么时候用锤子,什么时候用螺丝刀。2.职业规划联结这次经历让我更清楚自己想干嘛了。之前我有点迷茫,现在觉得通信软件这行挺有挑战的,既要懂通信协议,又要会写高效代码,两件事结合起来就很有意思。我发现自己对核心网元的设计和优化挺感兴趣,比如怎么让AAA认证更快更安全。导师说如果继续干这行,得考个PMP证书,不然项目经验摆不上台面。我打算下学期就报个班,先把项目管理知识学扎实。另外,实习里用到的Python脚本和SpringBoot框架,我之前只会皮毛,现在感觉得系统学一下,争取明年春招能拿个offer。3.行业趋势展望在公司待久了,感觉通信软件行业变化挺快的。4G快结束了,5G的各种应用像边缘计算、工业互联网都开始起来,对软件的要求更高了。我参与的那个版本迭代,就加了个支持5GNAS消息的接口。这让我意识到,大学里学的技术可能很快过时,得持续学。公司用的技术栈里,微服务、容器化部署用得挺多,但Docker和Kubernetes我只会基础,这点得赶紧补上。行业里好像挺缺既懂通信又懂数据分析的人,这让我想到,以后学东西不能只盯着代码,还得学点机器学习、大数据方面的知识。4.心态转变与未来行动最深的体会是,写代码不能只图自己爽,得考虑运维、测试、客户用起来怎么样。之前做实验,写完就行,现在知道得考虑健壮性、可观测性,还得写文档。比如我写的那个日志AOP,导师说这点特别重要,不然线上出问题都不知道从哪查。责任感这东西真不是喊喊的,7月15号半夜被叫起来改bug的时候才懂。抗压能力也练出来了,连续加班两周才把APN认证功能上线,虽然累但挺值。未来打算把实习里写的那些Python脚本整理成工具包,下学期接点兼职项目练练手,把简历上的项目经历写得更具体。感觉从学生到职场人,不是换个工作环境,而是脑子里得有个"用户"和"成本"的概念,这点实习教会了我。四、致谢1.感谢通信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿采购监管制度
- 物业公司后勤采购制度
- 物业项目采购制度
- 物料申购采购制度
- 物质采购规章制度
- 物资采购入库会计制度
- 物资采购市场调查制度
- 物资采购统计制度
- 特殊采购质量控制制度
- 瓶颈型物料采购管理制度
- 2026河南平顶山发展投资控股集团校园招聘备考题库含完整答案详解(全优)
- 2026年陕西汉德车桥有限公司招聘(25人)考试参考试题及答案解析
- 2026届江苏南通市通州区高三下学期模拟预测化学试题(含答案)
- 2026年中级消防设施操作员习题库(附答案解析)
- 装配式装修行业深度研究报告
- 离婚协议书 2026年民政局标准版
- 2025年浙江长征职业技术学院单招职业技能考试题库带答案解析
- 2026年春季小学信息科技(甘肃版2021)四年级下册教学计划含进度表
- 2026年及未来5年中国直播卖房行业发展运行现状及投资潜力预测报告
- 2026年海底管道智能巡检报告及未来五至十年海洋工程报告
- 检验科设备更新周期的成本效益模型构建
评论
0/150
提交评论