付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子信息工程电子信息公司软件工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在电子信息公司担任软件工程师实习生,负责嵌入式系统开发与测试。核心工作成果包括完成3个模块的代码重构,使系统响应速度提升20%,并优化内存占用减少15%;独立调试并解决12处硬件交互bug,推动项目提前3天上线。期间应用C/C++进行底层驱动开发,运用Git进行版本管理,结合Jira跟踪任务进度,累计提交代码量达1.2万行。提炼出模块化开发与自动化测试相结合的方法论,可应用于同类项目开发中,有效提升代码可维护性与测试覆盖率。二、实习内容及过程1.实习目的想通过实践了解嵌入式系统开发流程,把学校学的通信协议知识用到实际项目中,看看自己喜不喜欢这块。2.实习单位简介我实习的公司主要做工业设备的控制系统软件,产品用在智能制造领域,团队不大但技术氛围挺浓,大部分同事都是研究生学历。3.实习内容与过程我跟着一个项目组做边缘计算设备的固件开发。刚开始主要是熟悉他们的代码库和开发环境,他们用的是基于Linux的实时系统,我之前接触的都是Android,上手有点慢。带我的师傅给我发了几个老模块的任务,比如调整MQTT消息的QoS等级。我花了3天把协议栈的源码看了一遍,发现他们之前把消息持久化逻辑写在了主线程里,导致设备在处理大量数据时会卡顿。我建议改成用工作队列,师傅同意了,最后把延迟从200ms降到了50ms,内存占用也少了一半。后来又参与了新加入的ModbusTCP协议栈的移植,调试时发现设备跟上位机通信时偶尔会丢字节,我怀疑是时序问题,于是用逻辑分析仪抓了2天的数据包,发现是硬件握手信号延迟导致的,调整了时序参数就好了。4.实习成果与收获完成了3个模块的重构,项目提前3天交付。学到了怎么用STRACE分析系统调用,掌握了内核态和工作队列的配合使用,对工业以太网的实时性要求有了直观认识。最大的收获是认识到测试覆盖率的重要性,之前写代码随便删注释,结果别人一改配置就崩溃,现在写每个if语句都会想测试用例。5.问题与建议遇到的困难是开发环境配置太复杂,用了1周才弄好交叉编译工具链。建议公司可以出个详细的搭建指南,多配几个预配置好的虚拟机。另外我觉得他们的文档系统很混乱,很多旧代码注释都没了,导致我花了不少时间猜逻辑。可以搞个Wiki专门放设计文档和协议说明。岗位匹配度上,我其实更想接触无线通信部分,但这次主要做硬软件结合,感觉对后续深入学习有点影响。如果能加个无线模块的培训就完美了。三、总结与体会1.实习价值闭环这8周就像把书本上的通信协议、嵌入式系统知识拆开了揉碎了用了一遍。7月15号第一次被分配任务时还懵,想着学校做的仿真多简单,结果实际开发要考虑的干扰、功耗、内存碎片比课堂模拟复杂太多了。比如调试那个ModbusTCP丢字节的问题,抓了上百个数据包才找到是时序裕量不足,这个过程让我真切体会到硬件和软件结合的微妙之处。现在回头看,自己写的每个调试注释、每条优化后的代码,都跟8周前那个只会抄作业的学生有点不一样了。2.职业规划联结原本觉得做软件开发就是敲代码,实习才明白工程实践远不止这个。比如我发现公司测试用例覆盖率不到60%,而我在学校做项目时根本没人管这个,现在突然觉得责任感爆棚。这种对产品质量的敬畏心,可能就是从实习开始培养的。我打算下学期就报个嵌入式Linux认证,把公司用的那些调试技巧系统化,如果可能的话想争取暑期再来实习,这次想争取接触无线通信相关的任务。3.行业趋势展望公司现在用的5G模块就挺有意思,看资料知道边缘计算和工业物联网是趋势,但实际用起来才知道协议栈多复杂。比如MQTT的QoS3持久消息,在学校做毕业设计时连真设备都没摸过,这次却要亲手改内核参数平衡延迟和功耗。师傅跟我说现在行业缺的不是会写代码的,而是能解决实际工程问题的,像他们厂里那个搞ISA500的师兄,专门研究设备安全,工资比我高两倍多。这也让我明白,大学里光会啃理论是不够的,得像这次实习那样主动去踩坑,才能真正成长。四、致谢1.想特别感谢带我的师傅,7月到8月那段时间,我写代码总崩,他每次都耐心帮我定位问题,还把几个核心模块的设计思路讲给我听,他说“看代码要像看小说,先通读再细品”。这段经历让我明白好导师不是只给任务,而是教你怎么看问题。2.公司那个负责底层驱动的同事也帮了我不少,他给我看了他们用的内核补丁集,说“设备就是干不完的体力活,补丁是最高效的优化”。后来我重构MQTT模块时就用上了他的建议,把消息解析部分改成了状态机,系统吞吐量直接翻了一倍。3.指导我实习报告的学校老师也挺好,虽然我只去了8周,但他每周都抽空问我进度,提醒我别光埋头写代码忘了总结。他说“实习是检验知识盲区最好的方式”,这话现在回想特
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年医疗废物分类处理考试试题及答案
- 无人机航测企业管理规范岗前培训试题及答案
- 成本控制责任制制度
- 手术室医生安全责任制度
- 扶贫责任制度
- 抓网逃责任制度
- 护理基本护理社会学
- 招标责任制度
- 掘进工岗位责任制度范本
- 搅拌机安全责任制度
- 2025年水轮发电机组项目市场调查、数据监测研究报告
- CAAC无人机理论考试题库(附答案)
- 校长竞聘试题(附答案)
- 勘察设计后续服务保证措施
- 植物向日葵养护知识培训课件
- 2025年汽车驾驶员(技师)考试题库附答案
- 幼儿园课件:《体能大循环的有效开展策略》
- 《人工智能语言与伦理》章节测试题及答案
- (正式版)DB15∕T 4138-2025 《餐饮场所使用醇基燃料消防安全管理规范》
- 中职口腔生理基础教学课件
- 农村应急供水保障技术导则(T-JSGS 010-2023)
评论
0/150
提交评论