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

付费下载

下载本文档

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

文档简介

互联网公司前端开发实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家互联网公司担任前端开发实习生。核心工作成果包括重构3个业务模块的组件库,使页面加载速度提升20%,通过性能优化减少关键渲染路径耗时35毫秒。参与开发数据可视化看板,集成ECharts实现5类图表动态渲染,日均处理用户交互请求超10万次。专业技能应用方面,运用ReactHooks重构了30余个函数式组件,采用Webpack5优化构建流程将打包体积减小25%。提炼出的可复用方法论包括:基于WebpackModuleFederation实现微前端架构解耦,通过PostCSS自动处理浏览器前缀问题减少20%手动hack代码量。

二、实习内容及过程

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

实习单位是个做企业服务产品的公司,主要是用React和Node技术栈,团队不大但氛围挺卷的,大家代码要求都挺严。

我主要参与了两个项目。一个是帮一个旧系统做组件库重构,原来看着乱七八糟的代码,很多重复的HTML和JS都耦合在一块儿。我花了大概两周时间,用ES6模块和ReactHooks把它们拆分开,还加了个TypeScript类型定义文件。重构后组件复用率直接从40%提高到70%,新加的测试覆盖率也翻了一倍。另一个是搭一个数据看板,需求是实时显示用户行为数据,一开始用纯JS轮询请求服务器,发现数据量大的时候卡得要死。后来我改用WebSockets保持长连接,数据更新延迟从5秒降到了0.5秒,而且后端同学也说服务器压力小了。这活儿干到月底,我参与写的代码量差不多有1.2k行,提交的PR有8个被合并了。

遇到的困难有两次。一次是刚开始接手重构组件库时,历史代码太烂了,注释都没几条,半天看不懂一个功能逻辑。当时挺烦的,但后来我直接把相关功能的接口文档和UI设计稿打印出来,一行行对着改,还请教了带我的师傅,最后总算弄明白了。学到了看代码要从整体结构入手,先抓主干再啃细节。还有一次是搭看板时,数据可视化库ECharts的配置搞得我头大,有些图表交互效果实现不了。我就在GitHub上找别人的issue,看人家怎么解决类似问题,最后把库的源码扒拉了一下,直接改了几个CSS样式才搞定。这让我意识到,真遇到难题不能光靠蒙,得学会看源码和查官方文档。

实习成果就是那套重构后的组件库和能实时显示数据的看板,现在新需求都要求用这个组件库来写,看板那边后端说日均请求量已经超过10万次了。最大的收获是知道了怎么在团队里高效协作,比如写代码前先看下gitlog谁最后改过的,提交PR时一定要写清楚改动原因,还有单元测试怎么写才靠谱。以前觉得写完功能就行,现在明白得写完还得考虑别人怎么用、怎么维护。

唯一觉得不好使的是单位的管理方式,比如需求变更时沟通半天还经常跑回旧流程,有时候感觉挺浪费时间的。建议可以搞个更灵活的需求管理工具,像Jira那样,把任务拆小块点,随时能看到进度。另外培训机制也一般,就给了个两天的入职培训,很多技术细节都是靠自己摸索,要是能多安排几次内部技术分享会就好了。岗位匹配度上,感觉我学的Node后端知识用得不多,前端那部分倒是锻炼得挺狠,下次实习可以考虑找偏全栈的岗位。这次经历让我更确定要做前端了,但明白自己现在还差得远,得继续卷技术,特别是性能优化和跨端开发这块儿。

三、总结与体会

这8周实习像给我上了一堂生动的实践课,从2023年7月1日第一天懵懵懂懂报到,到8月31日结束,感觉自己确实长了不少。实习的价值闭环在于,当初去的时候就想搞懂React组件怎么写才高效,回来后不仅知道怎么写了,连组件设计模式、代码分割、TreeShaking这些细节都琢磨透了。参与重构的3个业务模块,把组件复用率从40%提到70%,页面加载速度提升20%,这些数字不是瞎写的,是踩坑踩出来的真金白银。这让我明白,在学校光会写HelloWorld没用,得知道怎么写才快、才好维护。

这次经历直接影响了我的职业规划。以前觉得前端就是写写HTML、CSS、JS,现在看来,要做好前端,得懂工程化、懂性能优化、甚至得懂点后端和跨端原理。比如我发现的那个Webpack5构建优化问题,减小25%打包体积,这要是深入下去学,以后简历上绝对亮眼。我打算下学期就系统学学Webpack和Vite的高级配置,争取把性能优化这块补上。还有那个TypeScript类型定义,一开始觉得麻烦,现在写代码反而觉得没它不行,打算找个时间把TypeScript官方文档啃下来,顺便考个认证。

看着公司那帮老师傅们搞新技术、写架构,我意识到前端这行不是光会几个框架就行,得持续学习。现在前端模块化、微前端、Serverless这些趋势明显,感觉WebAssembly、边缘计算这些未来可能更火。我打算实习后跟着B站、知乎上一些大牛的博客学起来,多看看源码,把基础知识打牢。从学生到职场人的心态转变最明显的是责任感,以前写代码随便点,现在知道每个commit都可能影响别人,得反复check。抗压能力也强了,以前遇到难题就跑去找老师,现在会先自己查资料、debug,实在不行再跟同事讨论。这种从依赖到独立的转变,是实习给我最大的礼物。

总的来说,这次实习让我看清了差距,也指明了方向。虽然只学了8周,但感觉像是提前体验了职场两年,这种体验比单纯看书来得实在。接下来就是埋头苦干,把实习中发现的短板一个个补上,争取下次实习能拿得出更亮眼的成绩。互联网发展太快了,不进则退,我得时刻提醒自己保持饥饿感。

四、致谢

在这段为期8周的实习中,得到了不少人的帮助。真心感谢公司提供的实习机会,让我能接触到真实的项目开发环境。带我的导师在技术指导上给了我很

温馨提示

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

评论

0/150

提交评论