下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子信息工程软件开发公司软件开发实习生实习报告一、摘要2023年7月3日至2023年8月31日,我在一家电子信息工程软件开发公司担任软件开发实习生。期间,主要负责参与智能控制系统后端模块开发,完成3个核心功能模块的编码与测试,累计编写代码1200行,修复15个线上Bug,将接口响应时间优化至0.5秒以内。熟练应用Java、Python和Git进行开发,通过阅读项目源码和参与代码评审,掌握了敏捷开发中的持续集成与测试驱动开发(TDD)方法论,并形成了一套可复用的API设计规范。这些实践经验不仅提升了我的编程能力,也为我后续的算法学习提供了实际应用场景支撑。二、实习内容及过程2023年7月3日到8月31日,我在一家做智能硬件控制的软件开发公司实习,岗位是后端开发助理。公司主要搞物联网平台的开发,客户那边设备数据能实时传到云上,再用API调接口做应用。我跟着项目组做智能灯光系统的后端,主要是增删改查操作和逻辑处理。我接手了一个模块,需求是用户能通过手机App远程开关灯,还得有定时功能。用Java写RESTfulAPI,数据库选了MySQL。刚开始做的时候,对数据库索引优化不太懂,导致查询大量数据时响应慢,线上测试卡顿。我花了两天研究SQL执行计划,把热点表的ID字段加了索引,再用Redis缓存常访问的数据,最后接口响应时间从3秒降到0.3秒。期间还用了Docker部署测试环境,配合Jenkins搞自动化构建,感觉挺顺手。项目里接触了MQTT协议,设备端用这个协议传消息,挺适合低功耗场景。但调试时发现消息有时会丢失,问了导师才知道得加遗嘱消息和重连机制。这让我明白做系统得考虑各种边界情况。有次版本上线前,测试提了个bug,说定时任务偶尔会失效。排查了半天,发现是时区问题,本地时间跟服务器时间差了几分钟,导致定时计算不对。我改了代码用UTC时间统一计算,后来再没出过类似问题。公司那套开发流程也挺规范,每天站会同步进度,用GitLab管理代码,CodeReview时导师特别强调逻辑分支要全。不过有时候需求变更太频繁,我这边刚写完单元测试,产品又临时改需求,搞得有点懵。而且培训方面,理论多实践少,有些底层原理没讲透,我得自己找资料补。这次实习让我把学校学的数据库、网络知识用上了,但感觉分布式系统这块还是得加强。做代码时意识到细节挺重要的,比如日志格式得统一,不然排查问题费劲。有个建议是,公司能不能搞些技术分享会,让老员工讲讲项目踩过的坑,或者某些框架的深度用法,对新人帮助挺大的。再就是测试环境有时候跟线上差得远,bug复现困难,要是能提供更贴近生产的测试环境就好了。三、总结与体会这8周,从2023年7月3日到8月31日,在软件开发公司的经历让我挺受触动。之前写代码感觉就是完成任务,但实习后明白,每个接口、每条SQL语句背后都得考虑用户和系统成本。比如我做的那个定时开关灯功能,刚开始简单实现就行,但导师让我加缓存、加日志、甚至考虑时区问题,说线上环境不能有半点马虎。这让我体会到,做软件不是玩票,得有责任心。最直观的感受是,学校教的TCP/IP、数据库理论,真用起来才懂有多重要。我遇到的那个响应慢的问题,就是没搞懂数据库索引,跑去加Redis缓存反而没解决根本,最后还是从SQL优化入手才搞定。这种经历比单纯看书深刻多了。这次实习也让我看清了自己的方向。我发现自己对后端开发挺感兴趣,尤其是分布式、高并发这块,感觉自己还能挖挺多。学校课业太偏理论,实习才让我意识到,得把精力放在怎么把技术落地。比如我打算下学期深入研究下Elasticsearch,公司项目里用到了一些搜索功能,但我当时只是会用API,原理啥的还不清楚。现在看来,这块是个重点。行业趋势这块,物联网挺火,但设备协议、数据传输这些细节问题得吃透。我实习时接触的MQTT协议,感觉挺适合设备端,但它的QoS级别、遗嘱消息这些,如果项目不做深究,用着用着就容易出问题。未来想进这块,得把通信、嵌入式这些知识补上。心态转变也挺明显。以前写代码是实验心态,现在感觉得像工程师一样严谨。比如版本上线前,我得反复测试接口,查各种日志,生怕上线就出事。这种责任感是以前没有的。抗压能力也强了点,实习期间改需求改到半夜是常事,但慢慢也能适应节奏。对接产品、测试的时候,也意识到沟通很重要。有时候自己觉得没问题,但别人一眼就能看出毛病。这点对我以后工作肯定有帮助。后续打算把实习做的项目细节再梳理下,争取把代码整得更优雅些。另外打算考个云认证,像AWS或者阿里云那种,感觉对找后端工作有帮助。还有想多写写技术博客,把学到的东西沉淀下来。这段经历虽然短暂,但感觉像上了堂实践课,比在学校混日子强多了。四、致谢在此期间,感谢公司提供实习机会,让我接触到实际项目开发。特别感谢我的导师,在实习期间给予的悉心指导和耐心解答,尤其是在SQL优化和MQTT协议
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械厂笔试题目及答案
- 监理工作流程优化方案
- 房屋采光与通风设计方案
- 工地物料管理流程再造方案
- 外墙防风设计方案
- 外墙热桥处理施工方案
- 农村小型水电站建设方案
- 标准化厂房信息共享平台建设方案
- 施工现场噪音控制技术方案
- 施工现场劳工权益保障方案
- 呼伦贝尔市县域经济发展的困境与突破路径研究
- 中远海运博鳌有限公司东屿岛旅游度假区招聘笔试题库2025
- 2025年本科院校图书馆招聘面试题
- 2025-2026学年人教版(2024)初中生物八年级上册教学计划及进度表
- 项目物资退库管理办法
- 2025中国奢华酒店价值重塑与未来图景白皮书
- 2025至2030中国碳纳米管行业市场发展分析及风险与对策报告
- 制冷站5s管理制度
- 湖北中烟2025年招聘综合测试
- 不锈钢管道酸洗钝化方案
- 2025年高考时事政治高频考点(107条)
评论
0/150
提交评论