软件工程互联网公司前端开发实习生实习报告_第1页
软件工程互联网公司前端开发实习生实习报告_第2页
软件工程互联网公司前端开发实习生实习报告_第3页
软件工程互联网公司前端开发实习生实习报告_第4页
软件工程互联网公司前端开发实习生实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程互联网公司前端开发实习生实习报告一、摘要

2023年7月10日至2023年9月5日,我在一家互联网公司担任前端开发实习生。核心工作成果包括独立完成3个功能模块的开发,涉及用户登录注册系统、商品详情页重构和活动页面动态效果,其中商品详情页重构将页面加载速度提升20%,获团队认可。专业技能应用涵盖ReactHooks优化组件性能,运用Webpack多环境配置实现开发与生产环境快速切换,并通过Jest完成15个单元测试用例编写,代码覆盖率达85%。提炼出组件化开发与CI/CD流程自动化方法,适用于高并发场景下的快速迭代需求。

二、实习内容及过程

实习目的主要是把学校学的理论知识跟实际工作对接上,看看自己在真实项目里能干啥,顺便熟悉下互联网公司的开发流程。

实习单位是做电商平台的,主要业务就是帮商家卖东西,技术栈以React为主,后端用Java,数据存储上SQL和NoSQL结合。我们部门就负责前端的开发和维护,项目比较注重视觉效果和用户体验,对性能要求也挺高。

实习期间参与了两个项目。7月15号到8月初,跟着师傅做了个用户登录注册模块,主要是用ReactHooks重构之前的类组件代码,把原有的冗余state转移出去,让组件更轻量。期间遇到状态管理不太顺,特别是涉及到异步请求的时候,数据流有点乱。后来自己琢磨,也问了师傅,最后用了ContextAPI配合useReducer,感觉清晰多了,之后写其他组件的时候也这么用,感觉确实好用。这个模块上线后,登录接口的响应时间从原来的280ms降到了180ms,虽然不算特别夸张,但至少用户体验好点了。

8月中旬开始接手商品详情页的重构,这个页面的交互比较多,还有各种优惠券、活动状态需要动态展示。一开始觉得挺简单的,结果上手就发现坑不少,比如不同活动页面的状态逻辑特别绕,调试了好久。为了搞清楚,我把每个状态的转移都画了时序图,还用了ReactDevTools的Profiler去分析组件渲染性能,发现有几个不必要的子组件渲染太频繁了。最后通过shouldComponentUpdate和React.memo优化了这部分,整个页面的首屏加载速度提升了20%,这个数据是后端同学用Lighthouse测的。期间还学了Webpack的多环境配置,区分了开发环境和生产环境的loader和插件,这样开发时能热更新,上线时能压缩代码,效率确实高。

另外还参与了活动页面的动态效果开发,用CSS3的transform和transition做动画,尽量不用requestAnimationFrame,效果还不错,性能也还行。

实习过程中最挑战的是怎么在保证功能的同时,代码既好维护又高性能,特别是那种既要兼容旧浏览器又要支持新特性的情况。还有就是团队里代码审查(CodeReview)挺严格的,每次提交都要过几道关,一开始觉得有点烦,后来发现确实能学到不少东西,别人写的好的地方,比如怎么处理边界条件,怎么写可复用的hook,都给我打开了新思路。

通过这8周,感觉自己写代码的手感好多了,以前写个功能半天调试,现在半小时搞定,对React生态的理解也更深了。最大的转变是开始关注性能和细节,以前觉得功能对就行,现在会想怎么让用户用着更爽,怎么让代码更健壮。职业规划上更确定想往前端方向发展了,感觉这行技术更新快,挑战也多,挺适合我这种喜欢钻研的。

实习单位管理上,感觉部门之间的沟通有点脱节,有时候需求变更比较突然,开发这边很难适应。培训机制也一般,主要是靠师傅带,如果能有更系统的入职培训,比如项目文档规范、开发流程介绍啥的,可能大家上手会快点。岗位匹配度上,感觉给我安排的任务还是偏基础,要是能接触点更核心的模块,或者有机会参与后端联调啥的,可能成长会更快。改进建议是,能不能搞个内部知识库,把一些通用的配置、踩过的坑都记录下来,新来的实习生也能快速上手。还有就是需求变更的时候,能不能提前给个预警,开发这边也好提前做准备,避免最后赶工。

三、总结与体会

这8周,从7月10号到9月5号,在公司的经历让我对软件工程,特别是前端开发,有了更实的认识。实习的价值在于把学校学的抽象概念,比如组件化、状态管理,变成了手边能摸到的东西。我参与的登录注册模块重构,用ReactHooks优化后,接口响应时间从280ms降到180ms,这不再是书上的例子,而是我实实在在做到的。商品详情页的重构,通过分析Profiler数据,定位到渲染瓶颈,最终提升首屏加载速度20%,这些数据验证了我在学校学的东西是有用的,也让我明白技术细节的重要性。这8周让我体会到,开发不只是写代码,更是要解决实际问题,要考虑性能、兼容性,还要跟团队协作好。

这次实习对我的职业规划影响挺大的。以前对前端后端都挺感兴趣,现在更明确想深耕前端了。互联网行业变化快,前端的技术栈更新也快,React生态、性能优化、跨端开发都是我接下来要重点学的方向。实习中感受到的压力,比如需求变更时的时间紧迫,代码审查时的自我审视,都让我提前体验到了职场人的节奏。这种责任感,对项目质量的要求,是学校无法完全给的。我开始思考,如何把实习中遇到的问题和解决方法记录下来,形成自己的知识体系,甚至可以考虑报考一些前端相关的认证,比如PMP或者AWS的认证,增加自己的竞争力。

看着自己写的代码真的能跑起来,还能提升用户体验,这种成就感是挺强的。互联网行业对技术的追求是永无止境的,前端领域的新框架、新标准层出不穷,比如Serverless架构对前端的影响,边缘计算可能带来的新交互方式,这些都是我需要持续关注的。这次经历让我明白,学习不能停,要时刻保持好奇心,才能在技术上不被淘汰。实习虽然结束了,但我觉得这只是一个开始,如何把这里的经验运用到后续的学习和工作中,如何持续提升自己,是我接下来要思考的。从学生到职场人的转变,不仅仅是身份的变化,更是思维方式和责任感的提升,这段经历对我太重要了。

四、致谢

感谢这次实习的机会,让我能在实践中学习前端开发。感谢我的导师,在实习期间给了我很多指导,特别是关于Reac

温馨提示

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

评论

0/150

提交评论