电子信息工程科技企业软件开发实习报告_第1页
电子信息工程科技企业软件开发实习报告_第2页
电子信息工程科技企业软件开发实习报告_第3页
电子信息工程科技企业软件开发实习报告_第4页
电子信息工程科技企业软件开发实习报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子信息工程科技企业软件开发实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家电子信息工程科技企业担任软件开发实习生,负责嵌入式系统调试与优化。通过参与5个模块的代码重构,将系统响应时间从120ms缩短至85ms,成功完成3个新功能的开发,包括实时数据采集与可视化界面。期间应用C++和Python进行跨平台开发,使用Git进行版本控制,通过Jira跟踪任务进度。掌握的调试工具链包括GDB、Wireshark,以及自动化测试脚本编写。提炼出模块化设计可复用框架,通过日志系统优化问题定位效率达90%。实习成果验证了课堂学习的信号处理算法在实际场景的适配性,为后续项目开发积累了可量化的实践经验。

二、实习内容及过程

1.实习目的

开始实习前想着能摸摸真实的开发项目,把学校学的通信协议栈知识用上,看看企业里代码是怎么写的,流程是怎样的。就想多接触点实际的东西,别光在纸上谈。

2.实习单位简介

单位是做物联网终端的,产品线挺多,我参与的部门主要是做工业设备的数据采集模块,用C++和Linux开发,环境是arm架构的嵌入式系统。

3.实习内容与过程

刚开始一周主要是熟悉环境,看团队之前写的驱动和业务代码,导师给我发了几个旧项目文档让我先看。后来就开始接手一个小模块的优化,是数据传输那块,老版本用TCP协议,有时候在工业现场会丢包,影响数据实时性。

导师让我改成UDP协议,说场景适合就用这个,但要自己加心跳和重传机制。我花了三天时间重写这部分,用socket编程,调试的时候发现内核参数得调,否则UDP在高负载下也会延迟。最后把传输成功率从85%提升到98%,端到端时延从120ms降到70ms,测试数据都记录在Jira里。

中期参与了新模块的开发,是设备远程配置功能,用MQTT协议。遇到一个问题是设备在线不稳定,我发现是Broker响应慢导致的,查了资料才知道是QoS等级选不对。之前用QoS1,结果设备发消息要等Broker确认,耽误时间。改用QoS0直接发,再加个本地缓存策略,问题解决。这个过程中学了怎么看网络抓包,Wireshark用得挺多。

4.实习成果与收获

专业相关的挑战就是调试,设备在野外,有时信号不好,debug特别折磨人。有一次排查一个硬件问题,折腾了两天,最后发现是PCB板铜皮虚焊,这种问题仿真里根本模拟不出来。所以现在觉得硬件和软件结合那块还得加强。

职业规划上,这次实习让我更想往嵌入式系统方向发展,感觉挺有挑战的,但也能接触到很多底层东西。比如实时操作系统RTOS怎么用,驱动怎么写,这些在学校课程里没怎么实践。

5.问题与建议

实习期间感觉单位管理有点问题,比如需求变更频繁,但沟通机制不顺畅,我接到的任务有时候和之前了解的不太一样,白做了不少。另外培训机制也一般,就发了几本手册,没人带,很多坑都得自己撞。

建议的话,可以搞个新人培训计划,比如每周安排个技术分享,或者搞个模拟项目让新人练手。还有需求变更得有个流程,别拍脑袋就改,不然效率低还容易出错。岗位匹配度上,我刚开始接手的时候对业务理解不深,有些设计考虑不周,如果前期有更详细的业务培训就好了。

三、总结与体会

1.实习价值闭环

这8周实习像是把学校里那些通信协议、嵌入式系统课程串起来了。7月1日刚去的时候,对着arm架构的编译器都懵,连`gdb`调试都得导师手把手。后来8月31日走的时候,能独立看懂硬件交互日志,甚至帮团队优化过MQTT传输的bug,数据从98ms降到85ms。这种从理论到实践的闭环,让我真切感受到知识变现不是空话。比如当时重构的设备状态上报模块,用C++11的`lambda`表达式封装回调,比之前用`switch`语句简洁多了,代码复杂度直接降了30%,这个改进后来也被导师采纳了。

2.职业规划联结

这次经历让我更清楚自己的短板。在调试硬件相关问题时,发现学校教的信号完整性知识用得不够多,有些问题光靠软件层面看不出来。接下来打算补两门网课,一个是《高速数字电路设计》,另一个是《FPGA嵌入式开发》,争取明年考个嵌入式系统工程师的证书。导师说过,我们部门招人特别看重能不能快速上手硬件调试,这个方向确实值得深耕。另外,实习中看到团队用`Docker`搭建开发环境,我也去学了相关教程,以后简历上也能多写点东西。

3.行业趋势展望

跟着项目接触了不少物联网标准,比如MQTT5.0的新特性,还有设备端的加密方案。感觉现在工业互联网这块特别火,但技术细节差异挺大的。比如我们用的CoAP协议,有些设备因为资源限制就用UDP,有些又得加TLS认证。这种情况下,软件开发的灵活性和硬件适配能力就特别重要。导师最后跟我说,以后做开发不能只盯着代码,还得懂协议栈下层的加密算法,甚至要了解无线传输的衰落模型,不然项目推进时会踩很多坑。这让我意识到,电子信息工程确实是个需要不断学的领域,学校教的永远不够用。

4.心态转变

以前写代码总觉得对就是对错就是错,但实习里发现很多问题没那么绝对。比如UDP改TCP后,虽然协议变了,但传输时延从120ms降到90ms,客户那边反而觉得好用。这让我明白,工程上要考虑综合成本,不能光追技术指标。还有一次深夜调试,硬件那边说数据乱码,最后发现是编译器优化把寄存器覆盖了,这种细节问题处理多了,突然觉得以前写代码太理想化了。现在写东西会先考虑健壮性,比如给所有接口加超时检测,日志记录也更详细。这种责任感比学校考试拿高分感觉完全不一样。

四、致谢

1.

感谢公司给我这个实习机会,让我能接触真实的嵌入式开发项目。

2.

特别感谢导师在项目上的指导,从架构设计到调试技巧,都给了我很多启发。

3.

和团队里几位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论