下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发软件开发公司编程实习生实习报告一、摘要
2023年7月1日至2023年8月31日,我在一家软件开发公司担任编程实习生。核心工作成果包括独立完成3个模块的后端开发,累计编写代码1500行,其中API接口测试通过率达98%;参与2个项目的需求分析,输出技术文档5份,推动项目提前3天上线。专业技能应用上,熟练运用Java和SpringBoot框架,通过学习公司内部编码规范,代码复用率提升20%。提炼出敏捷开发中“小步快跑”的迭代优化方法,即每1.5天完成一个功能点的单元测试与代码评审,有效降低返工成本。
二、实习内容及过程
2023年7月1日到8月31日,我在一家做企业级软件的公司实习,岗位是后端开发助理。实习目标挺明确的,就是想看看自己学的Java能不能在实际项目里用起来,顺便熟悉下软件开发从需求到上线的完整流程。
公司主要做B2B的SaaS服务,系统架构是微服务加消息队列,我跟着团队搞过两个项目。7月中旬开始接触第一个项目,需求是开发一个数据同步模块。客户要求每天凌晨5点前把3个系统的数据对齐,数据量大概500万条。一开始用原生JDBC直连库,写完单元测试发现凌晨上线时数据库卡死,查日志发现是SQL慢查询把事务锁给占满了。后来导师建议用Redis做缓存层,把热点数据先取出来,同步过程用SpringBoot的异步任务加上分批处理,每次处理5万条。重构后压力测试跑了3小时,最大QPS稳定在120,上线那天果然准时了,这个模块后续直接被其他项目复用。
8月初参与第二个项目,是个报表系统,需求是支持用户自定义字段导出。客户最早想用定时任务跑数据,但业务方说月底数据量大时可能要凌晨才出结果。我琢磨着能不能做成实时查询,用了MySql的MaterializedView,把常用计算提前算好存起来。花了3天搭环境调参数,发现默认缓存太小导致频繁全表扫描,最后把视图日志表和结果表都放到内存数据库中,导出接口改成按天刷新视图。客户试用时导出5000条数据只花了12秒,比原计划的3小时快太多。这段经历让我明白,需求评审时没早点提这个点,早知道能省不少事。
困难主要是初期对业务逻辑理解不够,写完代码发现跟客户想的不太一样。有次重构一个支付模块,把数据库表关联关系画错了,导致数据丢失。幸好导师发现得早,连夜给我补了回滚逻辑。我花了1周时间把公司内部的代码规范和设计模式文档通读一遍,还去测了Postman的接口调试功能,现在写代码前会先用数据库客户端跑几条SQL确认下。收获就是知道怎么用GitFlow管理分支,学会了在Jira里看任务依赖,还掌握了SpringAOP实现日志拦截的骚操作。
公司管理上有点乱,比如需求变更时没人统一协调,有时候几个组抢同一个第三方API。培训机制也一般,新人手册翻两页就忘,关键知识全靠导师口传。岗位匹配度上,我觉得我能做的东西其实和初级开发差不多,要是能接触点前端或者测试流程会更好。建议公司可以搞个内部Wiki,把项目踩坑经验都记下来,新人入职先看一个月。或者搞个代码评审周会,让不同组的同事也参与进来,互相学习下。
三、总结与体会
这8周,从7月1日到8月31日,感觉自己像被扔进了真实世界的软件开发池里泡了个澡,挺解气的。实习结束回头看,收获挺具体的。之前学SpringBoot都是照着书敲代码,现在知道怎么在项目中用它做分布式事务,7月中旬那个数据同步模块就是例子,500万条数据分批处理加上Redis缓存,上线前压力测试跑了3小时,QPS稳在120,导师说这个处理逻辑后来好几个组都想借鉴。这种把理论变成能跑起来东西的感觉,就是实习最大的价值。
实习让我看清了想进这行还得补多少课。比如7月底那个报表系统,客户要实时导出,我硬是琢磨出用MySqlMaterializedView加内存数据库组合拳,结果5000条数据12秒搞定,比原计划的3小时快了24倍。这事儿让我意识到,技术深度得继续挖。现在想清楚后续该怎么学了,打算把Java并发编程那块好好啃,下学期争取考个AWS或者阿里云的云认证,感觉微服务和容器化是未来趋势,公司那两个项目用的就是SpringCloud和Docker。这种把实习问题转化为学习目标的过程,挺有意思的。
整体感觉,心态上最大的变化是开始有责任心了。以前写代码是写完就行,现在会想怎么让这段代码更健壮,7月中旬那个支付模块bug,虽然导师帮我兜底,但后续重构我都是自己熬夜把单元测试写满才敢提交。这种对结果负责的感觉,挺磨人但也挺带劲。行业趋势上,感觉微服务现在是大势所趋,但团队里好几个组用SpringCloud踩坑的故事也听了不少,比如服务雪崩、配置统一管理那些,所以想学学怎么用好Eureka/Consul,顺便研究下Nacos。这次实习就像开了个窗口,看到外面真实开发环境什么样,哪些技术是必须掌握的,哪些坑是必须避开的,感觉未来几年学习方向清晰多了。
四、致谢
8周实习期结束,心里挺不适应的。想谢谢那个公司给我机会,让我见识了真实的项目开发流程。导师特别耐心,7月中旬那个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中煤集团员工考勤制度
- 学校如何制定考勤制度
- 乡镇政务中心考勤制度
- 在管理方面严格考勤制度
- 幼儿园食堂人员考勤制度
- 工会讨论通过新考勤制度
- 事业单位行管考勤制度
- 公司员工不遵守考勤制度
- 2025年保安考勤制度
- 2026年宁夏公务员行测判断推理题库及答案
- DL∕T 2528-2022 电力储能基本术语
- 2024年俄罗斯全棉产品行业应用与市场潜力评估
- 低碳园区物业管理服务
- 2024年深圳市高三年级第二次调研(二模) 英语试卷(含答案)
- 水泥厂化验室安全注意事项
- 自然环境对民居、饮食、服饰的影响北方地区的饮食
- DB34-T 4566-2023 老年人能力评估机构建设指南
- 新物料认证表格及认证报告
- S7-200SMARTPLC应用技术PPT完整全套教学课件
- 搜索引擎优化PPT完整全套教学课件
- 烹饪原料知识试题含答案
评论
0/150
提交评论