版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学软件园软件开发工程师实习报告一、摘要
2023年7月1日至2023年8月31日,我在计算机科学软件园担任软件开发工程师实习生。核心工作成果包括独立完成3个模块的代码重构,将系统响应时间从平均2.5秒优化至1.2秒,并参与2个新功能的设计与开发,其中1个功能上线后用户反馈使用率提升18%。期间应用Java、Python及SQL进行后端开发,通过单元测试将Bug发生率降低30%。总结出模块化开发与自动化测试的复用方法论,具体体现在使用Git进行版本控制,将团队协作效率提升25%。
二、实习内容及过程
1.实习目的
主要是想看看实际开发跟学校里敲敲代码到底差哪儿,想搞明白团队里怎么用版本控制、怎么搞测试、怎么把一堆需求变成能用东西。看看自己学的那些框架、算法在实际项目里怎么落地,有没有啥新东西得学。
2.实习单位简介
我在的那个软件园啊,主要是做企业级SaaS系统的,客户挺多,项目类型也挺杂,有金融的、有零售的,技术栈主要是JavaSpringCloud那一套,后端搞得多,前后端分离是常态。
3.实习内容与过程
我跟着一个后端小组,主要是搞一个供应链管理系统的模块。刚开始是看文档、熟悉代码库,他们用的是GitLab,分支管理挺复杂的,得跟着他们的流程走。第一个任务是重构一个订单处理模块,原来代码耦合挺严重,注释又少,我花了两天时间用JProfiler查了查性能瓶颈,发现几个SQL查询是N+1问题,改完之后单次订单处理的响应时间从1.8秒掉到1.1秒,小组测试的时候还发现几个以前没注意的边缘case给覆盖了。后来又参与了新功能“库存预警”的开发,用到了Redis做缓存,因为实时性要求高,没敢直接用数据库查询,结果确实快不少,压测的时候QPS从500上到2000没问题。期间还参与了两次CodeReview,老板特别强调要写单元测试,我以前写测试就随便写写,实习后才知道要覆盖边界条件,学了JUnit和Mockito,写测试的时间占开发总时长的比例从不到10%变成超过了20%。
4.实习成果与收获
8周里,我独立完成了订单模块的重构,上线后用户反馈说某个报表跑得快了;参与了库存预警功能,上线后客户说补货及时率提高了15%;还整理了一份模块化开发的文档,后来小组有新人接手的时候直接用了。最大的收获是搞懂了敏捷开发里持续集成是怎么玩的,用Jenkins自动跑测试、部署,每天晚上都能看到新的build,虽然有时候nightly会失败但能及时发现。另外就是认识到自己以前写代码太随意,现在写之前会先想好接口设计、异常处理,不像以前想到哪写到哪。
5.问题与建议
遇到的第一个困难是刚开始接手那个订单模块的时候,遗留代码太混乱,注释又少,花了不少时间才弄明白逻辑。后来发现是版本控制策略没做好,分支合并太随意,导致历史记录一团糟。第二个是培训机制有点糊弄,就给了个Wiki看了,很多问题还得自己琢磨或者问同事,有时候等回复等半天。
我觉得他们管理上可以搞个新人引导计划,比如每周固定有个人带新人讲讲项目架构,而不是靠自觉。培训方面可以出份规范操作手册,特别是GitLab的流程得明确写清楚,避免大家瞎合并。岗位匹配度上,我感觉我做的任务偏底层开发多一点,要是能接触点前端或者云原生相关的就更好了,不过这也看团队当时的需求。建议可以搞个内部技术分享会,让不同组的也交流交流,现在各组闭门造车挺严重。
三、总结与体会
1.实习价值闭环
这8周就像把书里学的知识扔进现实里敲打了一下。7月1号刚去的时候,面对GitLab的分支矩阵和没注释的旧代码,真有点懵,花了两周才把负责的订单处理模块摸透。那时候写代码总觉得差不多就行,现在明白每个ifelse、每个数据库索引都可能影响别人用系统的体验。独立重构那个模块后,看到监控里响应时间从1.8秒降到1.2秒,虽然数字不大,但感觉把理论知识转化成了实实在在的成果。参与库存预警功能开发时,用Redis做缓存是导师提的点,我以前根本没想过内存数据库能在这上面用,压测时QPS从500跑到2000不抖,才真切感受到技术选型的重要性。实习最后整理文档时,发现自己写的接口说明比学校做课程设计时详细多了,考虑到了更多异常场景,这种变化是以前写作业时感受不到的。
2.职业规划联结
这段经历让我更清楚自己想干嘛。以前觉得后端开发就是写写SQL、整整接口,现在知道要做好一个模块,得从需求分析开始就参与,要懂测试、懂部署,甚至要考虑运维的监控。我发现自己对分布式系统挺感兴趣,但实习里接触的只是皮毛。接下来打算系统学学Kubernetes和微服务治理,看看能不能考个CKA证书,感觉这比单纯敲代码有前景。导师说做技术得耐得住寂寞,以后想深入的话,得在某个领域沉淀,比如搞懂金融行业的交易系统或者电商的推荐算法,这8周让我意识到,学校教的只是基础,真想发展,还得靠持续学习。
3.行业趋势展望
感觉现在SaaS行业竞争挺激烈的,客户对响应速度、稳定性要求越来越高,像我们做的供应链系统,去年客户投诉率下降了40%,主要就是靠优化和自动化。这让我看到,技术要落地,就得解决实际问题。另外,云原生是绕不开的趋势,虽然实习没深入接触,但看到他们用的Docker和K8s,就知道以后后端开发不搞懂容器化真不行。行业里现在也流行DevOps,以前觉得部署是运维的事,现在明白开发得配合,比如我参与的CI/CD流程优化,把部署时间从半小时压缩到10分钟,效率提升明显。这8周让我意识到,技术栈得不断更新,否则很快会被淘汰,比如现在Go语言在微服务领域越来越火,虽然实习没用到,但感觉以后可以重点学学。
4.心态转变
以前写代码写完就行,现在会想别人怎么用这个功能,测试会不会用错数据,运维会不会看不懂日志。7月底有一次凌晨3点,系统突然报错,虽然不是我的模块,但我还是爬起来查了半天,最后发现是第三方API超时,虽然不是我的锅,但感觉自己开始有责任感了。以前觉得加班是福报,现在明白高效工作更重要。有时候为了优化一个SQL查询,连续两天在实验室耗到晚上12点,虽然累,但看到监控里延迟下降,觉得值了。这种心态转变是以前做项目做不成功给挫败感换来的,现在明白做工程不是做算法题,得考虑成本、效率、稳定性,学校里光追求算法复杂度太虚了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2-Ethoxypropane-生命科学试剂-MCE
- 4.3 云平台算法模型配置
- 2026一年级数学下册 数的组成与分解
- 2025 六年级地理下册极地地区的人口增长课件
- 2026七年级下语文起兴修辞学习方法
- 2026一年级数学上 10以内的加减法
- 全景视频活动策划方案(3篇)
- 口红推广活动策划方案(3篇)
- 墙衬施工方案(3篇)
- 客房餐厅活动策划方案(3篇)
- 细菌性肝脓肿诊治急诊专家共识详细解读2026
- GB/T 19275-2025材料在特定微生物作用下潜在生物分解和崩解能力的评价
- 2026年山东铝业职业学院单招职业技能测试必刷测试卷汇编
- 2025年教育系统后备干部选拔测试题(含答案)
- 【高中】班主任带班育人方略:春生万物不分稻稗
- 2025年10月自学考试00341公文写作与处理试题及答案
- (新版!)2025春统编版(2024)小学道德与法治一年级下册(全册)教案、教学反思、教学计划(附目录P124)
- 光热机组介绍课件
- 《以油养肤功效型护肤产品开发指南》
- 化工设备技术副经理面试试题及答案
- 2025年江苏专转本机械工程类理论实操考试真题答案解析
评论
0/150
提交评论