软件工程软件企业开发实习生实习报告_第1页
软件工程软件企业开发实习生实习报告_第2页
软件工程软件企业开发实习生实习报告_第3页
软件工程软件企业开发实习生实习报告_第4页
软件工程软件企业开发实习生实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

软件工程软件企业开发实习生实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件企业担任开发实习生,岗位为前端开发助理。核心工作成果包括独立完成3个模块的UI界面重构,使页面加载速度提升15%,优化后日均用户访问量增加20%;参与2个功能模块的开发,累计编写并调试代码800行,其中通过单元测试的代码占比达95%。期间应用了React和Vue框架进行组件化开发,结合Git进行版本控制,并运用Jira跟踪任务进度。提炼出模块化开发与自动化测试的复用方法论,具体体现在重构过程中将公共组件抽象为可复用模块,后续项目中可直接调用,减少开发周期30%。

二、实习内容及过程

1实习目的

希望通过实践了解软件工程在实际项目中的应用,掌握前端开发的基本流程,提升编码和调试能力。想看看自己学的那些理论在真实环境下怎么落地。

2实习单位简介

公司是做企业级SaaS服务的,主要用Java后端和React前端,团队不大但氛围挺开放。我所在的部门负责一个客户管理系统的维护和迭代,技术栈以React+Node为主。

3实习内容与过程

第12周跟着导师熟悉项目,主要是看代码和文档,了解系统的模块划分和架构设计。比如用户模块有认证、权限管理几个子模块,数据都通过RESTAPI和后端交互。

第34周开始接手具体任务,第一个是优化列表页性能。原代码用瀑布流加载,每次请求100条数据,加载慢还容易超时。我改成虚拟滚动+分页,用了window.requestAnimationFrame优化渲染,现在首屏加载时间从3s降到1.2s,并发量翻倍也没卡顿。导师说这让我对前端性能优化有了直观认识。

第56周参与新功能开发,是做一个数据看板组件。需求是实时展示销售数据,我用了WebSocket接收后端推送,结合recharts画图表。调试时遇到跨域问题,发现是CORS配置不对,学了nocors和cors的差别,最后用代理解决了。这个组件上线后客户反馈响应快,数据更新及时。

第78周整理代码文档,给新人做培训。把常用的hook和组件写成了开发文档,还录了几个demo,虽然讲得有点磕巴,但同事说挺实用。

4实习成果与收获

完成了3个模块的开发,其中2个被正式合并到主干,代码覆盖率从70%提到85%。最明显的进步是调试能力,以前抓bug全靠试,现在会用ChromeDevTools的Performance和Network标签,还学会了用ESLint规范写代码。最大的收获是体会到敏捷开发的真实场景,需求随时可能变,能快速响应才是关键。

5问题与建议

遇到的最大困难是初期对业务逻辑理解慢。客户管理系统涉及的流程特别多,比如审批流有10多种状态转换,光是理清逻辑就花了2天。后来我弄了个状态机图才弄明白。另一个问题是文档更新不及时,好几次拿到的API文档和实际接口对不上,导致返工。

对公司来说,建议可以搞个统一的知识库,现在文档散在GitHub和共享盘里,新人很难找到。另外培训可以系统点,我那几周全靠导师带,要是有个新人手册和线上环境就好了。岗位匹配度上,我希望接触更多全栈内容,但前端任务确实多,这也是企业服务的常态吧。

三、总结与体会

1实习价值闭环

这8周就像把课堂上学到的软件工程理论,一个个掰开了揉碎了看。从需求文档到PRD,再到编码实现和测试上线,完整走了一遍。比如7月15号那个列表性能优化,用前端的手段解决后端数据量大的问题,这就是《软件体系结构》课上讲的外部因素影响的真实案例。写单元测试时用Jest,覆盖率85%,比学校要求的高,才明白企业级开发对质量要求有多严。这段经历让我知道,软件工程不只是写代码,是整个流程的把控。

2职业规划联结

最直观的感受是,我确实喜欢做开发,但又不想只当个码农。看到导师怎么写设计文档,怎么和产品经理沟通需求,才意识到技术专家路线也需要软技能。下学期打算补《人机交互》那门课,顺便考个AWS认证,想往全栈方向发展。这次实习也让我看清了差距,比如7月20号那个跨域问题,花了一整天才解决,感觉网络协议这块基础得再补补。如果下个项目能接触后端,我一定把SpringBoot也啃下来。

3行业趋势展望

公司用的ReactHooks和WebSockets,让我感受到前端和实时通信技术变化很快。比如那个数据看板,如果用Vite构建,打包速度能再快30%,这就是《前端工程化》课上的内容在变实用。导师提过他们正在调研微前端方案,说未来组件化会越来越重要。我回家后就去看了相关文档,发现Next.js和Qiankun都有不少案例。行业变化太快,感觉不主动学就容易被淘汰。比如7月28号那个需求变更,客户临时要加数据导出功能,团队居然2天就上线了,这种敏捷能力太值得学习。

4心态转变

以前写代码总觉得对就是对错就是错,现在明白容错率很重要。比如7月10号那个bug,我以为代码没错,结果发现是环境变量没配置对,这种细节问题在职场太常见。还有一次深夜调试,为了一个500ms的延迟问题,把日志打印了十几行,导师说“工程上得平衡调试成本”,我才懂测试驱动开发不是空话。这种抗压和责任感,比学校作业难多了。现在写代码前会先想边界条件,比如7月22号那个审批流,我特意写了10种异常状态的测试用例,虽然没全用上,但导师夸我考虑周全。

5未来行动

这个月攒的实习笔记有200多页,回头得好好整理。特别是7月25号那个组件复用方案,如果用Storybook能再规范点,下个项目直接用。打算9月报名PMP备考,先试试水。导师说我的技术潜力不错,但沟通要更主动,下个假期找机会去技术沙龙听听。虽然实习工资不高,但那种把知识变现的感觉,比奖学金还提神。如果明年能留用,我一定争取参与核心模块开发。

四、致谢

1

感谢公司给我这次实习机会,让我接触到了真实的项目开发。

2

温馨提示

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

最新文档

评论

0/150

提交评论