电子信息科技公司软件开发实习报告_第1页
电子信息科技公司软件开发实习报告_第2页
电子信息科技公司软件开发实习报告_第3页
电子信息科技公司软件开发实习报告_第4页
电子信息科技公司软件开发实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

电子信息科技公司软件开发实习报告一、摘要

2023年7月3日至2023年8月30日,我在一家电子信息科技公司担任软件开发实习生,负责嵌入式系统调试与优化工作。通过参与智能硬件项目,我主导完成了5个模块的代码重构,使系统响应速度提升20%,并发处理能力提高35%。核心工作包括使用C++和Python编写自动化测试脚本,累计执行测试用例1200条,缺陷发现率降低15%。期间,我应用了Git进行版本控制,通过分支管理策略将代码合并冲突次数减少40%。此外,我总结出了一套基于敏捷开发模式的快速迭代方法论,具体体现在将原本3天的调试周期缩短至1.5天,这些成果直接支撑了产品提前2周交付的目标达成。

二、实习内容及过程

1.实习目的

我去那家公司实习,主要是想看看实际开发跟学校里学到底有啥不一样,想多接触点嵌入式这块儿的实际项目,特别是看看他们怎么搞敏捷开发流程,顺便把之前学的C++和Python用上,看看能不能帮上点啥忙。

2.实习单位简介

我实习的公司是做智能硬件的,产品线挺全,从传感器到云平台都有涉及。团队不大,但氛围挺好的,大家平时会一起搞技术分享,加班也不算太离谱,主要是项目紧的时候会忙点。

3.实习内容与过程

我跟着一个做智能手环的团队,主要任务是帮他们把设备端的固件跑起来,然后搞点测试脚本。7月10号刚开始的时候,手头有个模块总不稳定,调试了两天没弄明白,后来老大建议我用逻辑分析仪抓信号,我才意识到是时序出问题了。花了三天时间把那块代码改了,手环的睡眠监测功能才正常。

接下来我接了个活儿,用Python写自动化测试,把之前手动测的几条用例自动跑起来。本来预计要一周,结果我搞了六天就弄完了,测试覆盖率从60%提到了85%。团队里有个哥们儿说我的脚本写得好,后来好几个小功能都用上了。

公司用的是Git管理代码,但刚开始我对他们那个分支策略有点懵,经常弄错,导致好几次合并的时候冲突特别多。后来我专门花时间看了他们文档里关于分支模型那部分,又跟着做了几个练手项目,慢慢就熟练了。现在我把代码合并冲突次数降了不少,老大还夸了我。

4.实习成果与收获

我主导重构了5个模块,把系统响应时间从120ms缩短到98ms,并发处理能力也提升了35%。写了1200条测试用例,把bug率从12%降到10%以下。最大的收获是搞明白了敏捷开发里需求优先级排序那套东西,还有怎么用Jira跟踪进度,这些在学校真没学到多少。

困难的话,刚开始调试手环的时候特别抓狂,因为硬件那边给的资料不全,很多参数得自己试。后来我学会了用示波器看波形,还找了些开源代码参考,慢慢就摸清门道了。这让我明白做开发不能光靠理论,得多动手。

这次实习让我对职业规划有点想法了,我觉得嵌入式这块儿挺有意思,尤其是跟硬件结合的部分,以后想往这个方向深耕。

5.问题与建议

公司管理上没啥大问题,但培训机制可以再完善点。比如我刚开始对Git分支模型不熟,要是能有个新人专属的操作手册就好了。另外,岗位匹配度上,我其实更想搞点底层驱动,但分到测试岗位,虽然也学了点,但跟我想的不太一样。建议以后可以给实习生多介绍几个方向,或者让想底层驱动的人多接触点相关项目。

三、总结与体会

1.实习价值闭环

这8周,从7月3号到8月30号,感觉就像把书里那些零散的知识点串联起来了。刚开始接手智能手环项目时,面对那堆C++代码和陌生的硬件接口,头真的有点大。花了整整3天,对着逻辑分析仪的波形图一点点试,才把睡眠监测模块的时序问题给定位出来。那一刻特别有成就感,原来真金白银的产品,背后是这么多的细节和调试。我把这个过程详细记录下来,后来写测试脚本时直接用了这个思路,效率高了不少。这种把理论变成实际,再反过来指导实践的感觉,是学校里模拟实验没法给的。

最扎心的是,我发现学校教的Git分支策略,跟公司实际用的完全两码事。好几次因为分支搞混,合并代码的时候冲突不断,拖慢了进度。后来专门找了个晚上,把那家公司的GitLab文档啃了一遍,又做了几个练习,才慢慢摸透。现在我的代码合并冲突次数,从每天好几起降到了几乎没发生过。这种在压力下快速学习,解决实际问题的能力,才是实习最大的价值。

2.职业规划联结

这次经历让我更清楚自己想干嘛了。之前挺迷茫的,现在觉得嵌入式这块儿,尤其是跟传感器、驱动打交道,特别有挑战。7月15号左右,我参与优化手环蓝牙连接的代码,把原本50ms的延迟缩短到30ms,这直接让我觉得,搞硬件底层的逻辑,跟纯软件完全不一样,需要更强的抗压能力和责任感。比如有一次凌晨三点,手环批量测试时突然冒出大量失败,我直接去找硬件那边对接口,花了两个多小时才找到问题,最后发现是传感器供电不稳。这种经历,让我觉得挺适合做这种需要沉下去钻研的活儿。

未来打算继续深挖这个方向,可能先把Linux驱动那块补上,打算下学期报个Linux内核相关的在线课,顺便把RHCE证书考了。实习时看到的不少资料,他们用的某些实时操作系统调试技巧,我现在还在翻来覆去琢磨。感觉这8周没白过,至少知道以后该怎么学了。

3.行业趋势展望

公司那边的智能硬件项目,我感觉特别能体现物联网现在的发展方向。比如我们搞手环的时候,数据采集、边缘计算、云同步这些环节都得考虑。7月20号左右,团队在讨论下一代产品时,特别强调了低功耗和数据处理性能,当时我还提了个关于ADC采样率优化的建议,后来老大让硬件那边验证了一下,确实有提升空间。这让我觉得,以后做嵌入式的,光会写代码不够,还得懂整个生态链。

实习最后那段时间,我接触了他们用的CI/CD流程,自动构建、测试、部署一条龙。8月25号左右,我帮忙把Python的自动化测试集成进流水线,现在每次代码提交都能自动跑一遍,大大降低了手动测的成本。这让我觉得,行业趋势就是越来越自动化、智能化,像我们这种能写脚本、懂工具的人,以后机会应该挺大。现在看那些招聘帖,好多都要求熟悉CI/CD,看来这块儿是真得抓紧了。

从学生到职场人的心态转变也挺明显。以前做项目,写完代码跑通就行,现在得考虑性能、稳定性、可维护性。比如我重构的那个模块,以前别人写的时候没太注意内存泄漏,我接手后花了两天时间,用Valgrind一个个模块测,最后把几个隐患都排掉了。虽然过程挺折磨的,但想到最终能提升整个系统的质量,就觉得值了。这种对结果负责的态度,可能是最大的收获吧。

四、致谢

1.

感谢公司提供这次实习机会,让我能

温馨提示

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

评论

0/150

提交评论