版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子信息工程软件开发公司移动应用开发实习生实习报告一、摘要2023年7月1日至2023年8月31日,我在一家电子信息工程软件开发公司担任移动应用开发实习生。在为期8周的实习中,我主要参与了一款基于ReactNative的跨平台社交应用的开发与测试工作。通过实际项目实践,我完成了5个核心模块的代码编写与调试,累计编写代码约1200行,其中包含200行自定义组件。在导师指导下,我运用了Git进行版本控制,并通过Jira管理任务进度,实现了每日提交代码更新。实习期间,我熟练应用了JavaScript、TypeScript及Redux状态管理技术,并掌握了移动端UI优化的具体方法,例如通过响应式布局技术使应用在主流设备上的加载速度提升了30%。这些实践让我深刻理解了敏捷开发流程与团队协作的重要性,形成了可复用的模块化开发方法论。二、实习内容及过程1.实习目的我去那家公司实习的主要目的是想把学校学的电子信息工程理论知识跟实际的软件开发工作结合起来,特别是想了解移动应用开发的完整流程,看看自己到底喜不喜欢这个方向。想多接触点项目,提升自己的编码能力和解决问题的能力。2.实习单位简介我实习的公司是一家做移动应用开发的,主要做企业级和社交类的应用,技术栈以ReactNative和Flutter为主,团队氛围挺开放的,大家平时会一起研究技术难题。3.实习内容与过程我跟着一个项目组做了8周,主要参与了一个基于ReactNative的社交App的模块开发。刚开始是熟悉项目代码和开发环境,用了两天时间把整个项目跑通,然后导师给我分配了几个小任务。第一个任务是优化首页的列表渲染性能,原来的包体有点大,启动慢,我通过实现虚拟列表和懒加载,把首屏加载速度从3秒优化到1.5秒。第二个任务是开发一个消息通知模块,需要兼容iOS和Android,我用了WebSocket实时推送技术,确保消息能及时到用户那里。期间还参与了两次技术分享会,一个是关于状态管理的最佳实践,一个是跨平台兼容性测试方案。4.实习成果与收获8周里我总共写了1200多行代码,完成了5个模块的开发,包括首页列表、消息列表、个人中心、发布动态、实时评论。最让我有成就感的是那个消息模块,因为需要处理网络延迟和离线缓存问题,我研究了APNS和FCM的推送机制,最后实现了消息的99%到达率。这次实习让我把课堂上学到的JavaScript和TypeScript用到了实际项目里,还学会了Git的分支管理策略,比如用feature分支开发,合并前必经CodeReview。最大的收获是理解了敏捷开发流程,每天站会汇报进度,每周回顾计划,这种节奏让我对项目管理有了直观认识。5.问题与建议实习期间遇到的最大挑战是初期对项目代码不熟悉,调试时花了挺多时间。后来我坚持每天先花1小时回顾代码逻辑,再开始新任务,慢慢就顺手了。另一个问题是团队培训机制,入职培训只有一天,很多工具和流程靠自学,建议公司可以搞个在线文档系统,把Git操作、CI/CD流程都写清楚。我觉得岗位匹配度上,我的课程多偏理论,像UI设计、用户测试这些实践环节较少,学校可以考虑增加些移动端专项实训课。另外,管理上可以改进下任务分配方式,有时候需求变更频繁,开发计划调整得有点混乱,要是能提前预留30%的缓冲时间就好了。三、总结与体会1.实习价值闭环这8周实习就像把书本知识装进了一个个具体的盒子里。我之前学JavaScript,总觉得抽象,现在通过实际开发一个有5000用户量的应用,才明白组件化、状态管理的重要性。比如我做的消息模块,要处理并发推送,这就直接关联到数据结构和网络协议,原来编程跟电子电路底层逻辑是有联系的。每天解决一个bug,比如内存泄漏或者ANR,心里就踏实一分,这种从理论到实践的闭环,比单纯听课效果好太多了。导师跟我说,代码不仅要跑得快,还要可维护,这让我意识到做软件不只是写功能,更是要考虑长远。2.职业规划联结实习前我挺迷茫的,现在清楚了自己想在移动端方向深耕。8月15号的时候,我主动申请参与了性能优化周,跟着测试同学跑了10个机型,发现低端机居然有30%的渲染问题,这让我意识到做开发要关注不同用户环境。我打算下学期重点学Flutter,把之前做的ReactNative模块用Dart重写,顺便考个AWS认证,毕竟现在混合云是趋势。实习最后一天,HR跟我说今年校招会优先考虑有项目经验的,这让我更有信心了。3.行业趋势展望我在实习中接触到很多新技术,比如他们用WebAssembly做视频解码,还有基于边缘计算的实时推荐算法。8月25号的技术分享会上,资深工程师讲了Serverless架构在移动端的落地,说未来后端开发会越来越像前端,都是配置化的。这让我觉得,我们专业学生光会编码不够,还得懂点AI、大数据,学校课程可以多搞些这种前沿方向的工作坊。另外,跨平台开发已经是大势所趋,我观察到他们用ReactNative开发的企业App,维护成本确实比原生低不少,这提醒我以后做项目要考虑全生命周期成本。4.心态转变来实习前觉得写代码就是复制粘贴API,现在才懂每个技术选型都有权衡,比如为什么用Redux而不是ContextAPI,为什么用SQLite而不是云数据库。最让我长见识的是8月18号晚上,我负责的模块突然崩溃,群里有人直接说"查日志看堆栈",还有人远程帮我定位到是Android端的一个兼容性问题,那种团队协作的感觉太震撼了。现在写代码会主动思考可扩展性,提交PR前会模拟用户使用场景,这种责任感是以前做课程设计没体会到的。离校那天导师跟我说"学无止境",确实感觉自己现在就是个学徒,得继续修炼。致谢1.要特别感谢实习期间带我的导师,8周里给了我很多具体指导,特别是在消息模块开发时,帮我理清了WebSocket长连接和推送的细节。还有几位同事,他们演示的调试技巧让我受益匪浅,比如用Charles抓包分析网络请求的小窍门。公司技术氛围很棒,周五下午的技术分享总能学到新东西。2.感谢学校指导老师一直以来的支持,虽然实习期间联系不多,但课程里打下的电子基础让我能更快理解移动端的硬件适配问题。实习单位开放的环境让我意
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昆明理工大学《医学影像学实践》2024-2025学年第二学期期末试卷
- 2026北京大学招聘2人(二)笔试备考题库及答案解析
- 2026湖北襄阳市老河口市洪山嘴中学教师招聘2人笔试模拟试题及答案解析
- 2026浙江温州市洞头人才发展有限公司招聘2人(临时教学)笔试模拟试题及答案解析
- 2026滨州市第一中学公开招聘物理代课教师笔试备考题库及答案解析
- 2026四川大学华西医院本科招生宣传综合岗项目制助理招聘1人笔试备考题库及答案解析
- 2026浙江津膜环境科技有限公司招聘考试参考题库及答案解析
- 甘肃省兰州市2025年中考地理真题试卷附答案
- 2026广西北海海城区招聘城镇公益性岗位人员15人考试参考题库及答案解析
- 2026泰康人寿保险有限责任公司天津分公司校园招聘考试参考试题及答案解析
- ARJ21机型理论知识考试题库(汇总版)
- 测绘仪器检测与维修
- JJG 875-2019数字压力计
- GB/T 16866-2006铜及铜合金无缝管材外形尺寸及允许偏差
- GB/T 16855.2-2015机械安全控制系统安全相关部件第2部分:确认
- 计算机二级java考试课件(1-9章)
- 年产55万吨环氧乙烷乙二醇车间环氧乙烷合成工段工艺设计
- 量子信息与量子计算课件
- 准噶尔含油气盆地
- 蔬菜穴盘育苗技术
- “双减”背景下提高初中体育课堂教学有效性的策略探究
评论
0/150
提交评论