软件工程软件开发公司开发实习报告_第1页
软件工程软件开发公司开发实习报告_第2页
软件工程软件开发公司开发实习报告_第3页
软件工程软件开发公司开发实习报告_第4页
软件工程软件开发公司开发实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

软件工程软件开发公司开发实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件工程软件开发公司担任前端开发实习生。核心工作成果包括参与开发3个企业级Web应用模块,完成界面重构优化,使页面加载速度提升20%,修复15个前端bug,并独立完成1个数据可视化组件的设计与实现,用户交互响应时间缩短35%。专业技能应用涉及React框架深度实践,熟练运用Redux进行状态管理,掌握Webpack性能调优。提炼可复用的方法论包括组件化开发流程标准化,以及自动化测试覆盖率提升策略,通过引入Jest单元测试,将核心模块测试覆盖率从60%提升至85%。

二、实习内容及过程

1.实习目的

我去那家公司实习,主要是想看看真实的企业开发环境和项目流程,把学校学的那些东西怎么用到实际工作中,感觉理论联系实际挺重要的。

2.实习单位简介

我去的公司是做企业软件服务的,客户主要是金融和医疗行业,技术栈以Java和前端为主,用的框架比较前沿,比如SpringCloud和React,整体氛围挺开放的,大家讨论技术问题挺多。

3.实习内容与过程

我跟着一个项目组做新系统的前端开发,主要是用React和Redux,第一个月跟着导师熟悉项目,写了两个模块的组件库,比如用户权限管理和数据看板,用了AntDesignPlus组件,后来独立负责了一个报表模块,需要对接后端API获取实时数据,用到了WebSocket长连接,刚开始挺懵的,因为之前没做过这种需求,数据量也比较大,有时候一屏就有几百条记录,加载很慢。

团队里有个老哥教我调优,他说要改前端缓存策略,把静态资源都放CDN,后端API那边也加了分页参数,前端请求的时候只拉当前页数据,这样页面上数据更新的时候速度明显快了,从之前的3秒多降到1秒出头。还有一次是部署到测试环境,发现样式错乱,后来发现是webpack的构建版本没对上,环境变量也配置错了,重新打包部署就好了。

4.实习成果与收获

整个实习期间,我独立完成的报表模块按时上线了,用户反馈说交互体验比旧系统好不少,测试那边说bug数量也降了,我这边负责的模块就出了3个bug,而且都是我自己提交的PR修复的。另外,我还把项目里的组件库整理了一份文档,后面新来的实习生用的时候直接参考就行,感觉挺有用的。最大的收获是学会了怎么跟后端联调,特别是API设计这块,以前在学校做项目随便定义个接口,现在知道要考虑扩展性和兼容性,比如统一返回码和错误消息格式。

5.问题与建议

实习期间也发现一些问题,比如公司管理上有点乱,有时候需求变更没人统一协调,导致开发的时候返工不少,这周一个需求改了3次,最后还是产品经理直接找我来改代码,有点尴尬。培训机制也不太完善,刚去的时候没给完整的项目文档,都是靠导师口头讲解,效率不高。岗位匹配度上,我主要负责前端,但有时候也被拉去参与后端讨论,虽然学到了东西,但感觉我的前端技能没能完全发挥。

改进建议的话,建议公司可以搞个正式的入职培训,把项目背景、技术栈、代码规范都讲清楚,文档也最好整理完整些,需求变更的话最好有个统一的沟通渠道,比如用Jira这种工具,而不是群消息里直接说。另外,如果我是做前端的,希望能更专注于前端任务,这样也能把技术深度挖得更深。

三、总结与体会

1.实习价值闭环

这8周实习,感觉就像把学校里学的那堆理论框架给具象化了。刚去的时候,React的hooks、Redux的状态管理只是书本概念,实际写起来发现细节特别多,比如useEffect的依赖项写少了就bug不断,action和reducer的设计也要反复推敲。后来参与那个报表模块,需要处理大量实时数据,从最初用setTimeout轮询导致性能下降,到后来跟导师学习用WebSocket长连接,再到结合后端分页优化请求,每一步都是真刀真枪的调试。现在回头看,那些踩过的坑、调试的深夜,都实实在在转化成了我的技能,不再是纸上谈兵了。

比如我整理的组件库文档,后来新来的实习生跟我说用起来很方便,当时就觉得挺有成就感的,至少知道自己做的东西是有价值的。而且整个流程也跑通了,从需求分析到编码实现,再到测试上线,每个环节都接触到了,虽然只是前端部分,但至少知道后端开发大概是怎么配合的,比如API设计要考虑缓存机制、接口版本管理等,这些都是在实际协作中体会到的。

2.职业规划联结

这次经历让我更清楚自己想做什么了。之前我对技术栈挺盲目的,Java、Python、前端都接触一点,但都没深入。现在明确了自己对前端工程化、性能优化更感兴趣,比如Webpack的打包策略、代码分割、懒加载这些能显著提升用户体验的手段,感觉很有探索空间。实习最后导师跟我说如果继续做前端,可以考虑考个AWS认证或者学习Node.js后端知识,虽然当时只是随口一提,但现在真的开始关注这块了。如果下个学期时间允许,我打算系统学习一下前端性能优化的课程,顺便把LeetCode上相关的算法题刷一下,感觉这些实实在在能在面试中加分。

3.行业趋势展望

在公司看到的几个项目,都用了云原生架构和微服务,比如他们的核心业务系统就是用SpringCloud搭建的,还接了消息队列Kafka做异步处理,前端也用了Vite构建工具,感觉技术迭代挺快的。印象最深的是那个报表模块,用户要求实时刷新数据,如果早几年可能只能用轮询,现在直接用WebSocket,数据同步几乎是零延迟,而且成本还低不少。这让我意识到,技术选型真的要结合场景,不能为了新技术而新技术。另外,组件化开发的理念也特别明显,他们整个前端都是基于AntDesignPlus,但会根据需求做二次封装,比如权限控制组件、数据看板组件,这种沉淀能大大提升开发效率。

4.心态转变与未来行动

最深的感受还是心态变了,以前做项目就是自己爽就行,现在要考虑很多边界情况,比如兼容性测试、多浏览器适配,还要跟产品、后端沟通,有时候需求改了还得重写,感觉责任大了很多。但好在每次解决难题后成就感也挺强的,比如那个WebSocket优化,第一次看到性能曲线从红色变绿色的时候,真的觉得挺解压的。抗压能力也锻炼了,实习期间连续加班一周赶进度,虽然累但习惯了,现在想想当时还能坚持住自己挺佩服的。

后续打算把实习期间写的组件库文档再完善一下,把TypeScript类型定义补充完整,可能做个小开源项目,积累点GitHub曝光。另外,那个报表模块用到的ECharts图表交互优化,我还想继续研究下,感觉可以拓展出不少东西,比如动态数据钻取、多维分析这些,或许能写成毕业设计。总之这次实习没白来,至少让我知道路该怎么走了,而且感觉自己跟真正的软件工程师靠得近了不少。

四、致谢

1.

感谢实习期间给予指导的导师,从项目流程到技术细节都耐心讲解,让我

温馨提示

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

最新文档

评论

0/150

提交评论