一、实习概况
1.实习时间:202X年7月10日至202X年10月10日
2.实习单位:XX市XX科技有限公司前端开发部
3.实习单位简介:XX科技是一家专注于企业级SaaS服务平台研发的高新技术企业,其核心产品“XX云办公系统”已服务于国内5000+中小企业,在人力资源管理、项目协作、客户关系维护等领域具备较高的市场认可度。公司前端开发部现有开发人员12名,主要负责云办公系统PC端、移动端适配页面的开发与维护工作。
4.实习岗位与职责:实习岗位为Web前端开发实习生,主要职责包括:协助资深前端开发工程师完成云办公系统新增功能模块的页面布局与交互实现;参与现有页面的兼容性测试与优化工作;负责前端开发文档的整理与更新;配合UI设计师完成视觉稿还原与细节调整;完成部门主管安排的其他前端相关工作。
二、实习内容
1.前期技术准备与熟悉阶段(7月10日-7月24日)
在实习的前两周,我主要进行了技术准备与项目熟悉工作。部门主管为我安排了一位经验丰富的前端开发工程师作为导师,导师先给我介绍了公司的前端技术栈——PC端采用Vue3+TypeScript+Element Plus组合,移动端适配采用Vant4+Rem响应式方案,代码管理使用GitLab,构建工具使用Vite。由于我在校期间主要学习的是Vue2+JavaScript+Bootstrap,对TypeScript、Element Plus、Vant4和Vite等技术不太熟悉,因此导师为我制定了详细的学习计划:前3天学习TypeScript的基础语法与核心特性,包括接口、类型别名、泛型、类的类型注解等;中间4天学习Vue3的Composition API、响应式原理(ref、reactive、toRefs等)、生命周期钩子函数等;最后3天学习Element Plus和Vant4的组件库使用方法,并完成导师布置的两个小demo——一个是基于Element Plus的企业员工信息管理表单,另一个是基于Vant4的移动端新闻列表页。在完成学习计划的同时,我还通过GitLab克隆了云办公系统的前端代码仓库,阅读了项目的README.md文件和前端开发规范文档,了解了项目的目录结构、命名规范、代码风格等,为后续的开发工作打下了基础。
2.项目参与与开发阶段(7月25日-9月30日)
在熟悉了技术栈和项目规范后,我开始正式参与云办公系统的开发工作。我参与的第一个任务是完成“云办公系统人力资源管理模块-员工考勤统计子模块”的PC端页面开发。我与UI设计师进行了沟通,明确了页面的视觉需求——页面顶部为日期选择器和部门筛选框,中间为考勤统计图表(包括柱状图展示每日考勤人数、饼图展示考勤状态分布),底部为员工考勤明细表格,支持按员工姓名、工号、考勤状态进行筛选,支持分页显示和导出Excel功能。我与后端开发工程师进行了接口对接,明确了每个功能对应的接口地址、请求方法、请求参数和响应数据格式。接下来,我开始进行代码开发:使用Vite创建了一个新的Vue3组件文件AttendanceStatistics.vue;使用Element Plus的DatePicker组件实现日期选择器,使用Select组件实现部门筛选框和表格筛选框;接着,使用ECharts库实现考勤统计图表——从后端接口获取统计数据后,将数据赋值给ECharts的option对象,并调用echarts.init()方法初始化图表,调用setOption()方法渲染图表;之后,使用Element Plus的Table组件实现员工考勤明细表格,使用Pagination组件实现分页显示,使用xlsx库实现导出Excel功能;对页面进行了视觉稿还原与细节调整,确保页面的样式与UI设计师提供的视觉稿一致。在开发过程中,我遇到了一些问题,比如TypeScript的类型报错、ECharts图表的响应式调整、xlsx库导出Excel时中文乱码等,不过通过查阅官方文档、向导师请教、在Stack Overflow上搜索解决方案,这些问题都得到了顺利解决。完成该任务后,我还参与了该模块的兼容性测试工作,测试了页面在Chrome、Firefox、Edge、Safari等主流浏览器上的显示效果和功能运行情况,发现并修复了Safari浏览器上日期选择器图标不显示、ECharts图表自适应窗口大小失败等问题。
我参与的第二个任务是完成“云办公系统客户关系维护模块-客户跟进记录子模块”的移动端适配页面开发。该任务的开发流程与PC端类似:首先与UI设计师沟通视觉需求,明确了移动端页面的布局——顶部为返回按钮和标题栏,中间为客户基本信息展示区和跟进记录列表区,底部为添加跟进记录的悬浮按钮;然后与后端开发工程师对接接口;接着使用Vant4的NavBar组件实现顶部导航栏,使用Cell组件实现客户基本信息展示区,使用List组件和PullRefresh组件实现跟进记录列表区的上拉加载更多和下拉刷新功能,使用ActionSheet组件和Field组件实现添加跟进记录的功能;最后对页面进行了视觉稿还原与细节调整,并进行了兼容性测试,测试了页面在不同尺寸的iOS和Android设备上的显示效果和功能运行情况。
除了这两个主要任务外,我还参与了现有页面的优化工作——比如优化了云办公系统登录页的加载速度(通过Vite的代码分割功能和路由懒加载功能将登录页的代码单独打包,减少了首屏加载时间),优化了云办公系统项目协作模块-任务列表页的响应式布局(使其在不同分辨率的PC端屏幕上都能有良好的显示效果),整理并更新了前端开发规范文档中的部分内容(比如新增了Vue3组件命名规范、TypeScript类型注解规范等)。
3.实习收尾与总结阶段(10月1日-10月10日)
在实习的最后两周,我主要进行了实习收尾与总结工作。我将自己参与开发的所有代码提交到了GitLab仓库的dev分支,并配合资深前端开发工程师进行了代码合并与测试工作;我整理了自己在实习期间的学习笔记和遇到的问题及解决方案,形成了一份实习技术总结文档;接着,我撰写了这篇实习报告;我参加了公司组织的实习生答辩会,向部门主管、导师和其他开发人员汇报了自己在实习期间的工作内容、学习成果和收获体会,并听取了他们的意见和建议。
三、实习收获与体会
通过这三个月的实习,我收获颇丰,主要体现在以下几个方面:
1.技术能力方面:在校期间我学习的都是理论知识和一些简单的demo,而通过这次实习,我将理论知识应用到了实际项目中,掌握了Vue3+TypeScript+Element Plus/Vant4、Vite、GitLab、ECharts、xlsx等实用的前端技术栈,提高了自己的代码编写能力、调试能力和问题解决能力。比如,我之前对TypeScript的了解仅限于书本上的概念,而通过这次实习,我学会了如何在实际项目中正确使用接口、类型别名、泛型等核心特性,大大提高了代码的可读性和可维护性;我之前对GitLab的使用仅限于基本的clone、add、commit、push操作,而通过这次实习,我学会了如何使用GitLab进行分支管理、代码合并、冲突解决等。
2.职业素养方面:通过这次实习,我了解了企业的工作流程和规范,培养了自己的团队协作能力、沟通能力和责任心。比如,在开发过程中,我需要与UI设计师、后端开发工程师、测试工程师等进行频繁的沟通,明确各自的需求和进度,避免出现因沟通不畅导致的返工问题;我需要严格遵守公司的前端开发规范和代码提交规范,确保自己的代码符合团队的要求;我需要对自己编写的代码负责,在提交代码前进行充分的自测,避免出现严重的bug。
3.职业规划方面:通过这次实习,我对Web前端开发这个职业有了更深入的了解,明确了自己的职业发展方向——我希望在未来能够成为一名优秀的全栈开发工程师,不仅精通前端开发技术,还掌握一定的后端开发技术和数据库技术。同时,我也认识到了自己的不足——比如我的前端技术栈还不够全面,对Webpack、Node.js、React等技术不太熟悉;我的代码编写能力和问题解决能力还有待提高;我的英语水平还不够好,查阅英文官方文档的速度比较慢。

四、实习总结与展望
这三个月的实习是我从学生身份向职场人士转变的重要过渡阶段,虽然过程中有一些辛苦和挫折,但我收获了很多宝贵的经验和知识。在此,我要感谢XX科技有限公司给我提供了这次实习机会,感谢部门主管和导师对我的耐心指导和帮助,感谢其他同事对我的支持和配合。
在未来的学习和工作中,我将继续努力,不断学习新的前端技术和其他相关技术,弥补自己的不足,提高自己的综合能力,为成为一名优秀的全栈开发工程师而奋斗。同时,我也希望能够有机会再次加入XX科技有限公司,为公司的发展贡献自己的一份力量。
一、实习目的
1.将在校期间所学的Java基础、JavaWeb、Spring、SpringMVC、MyBatis等理论知识应用到实际项目中,加深对这些知识的理解和掌握;
2.学习并掌握企业级Java后端开发常用的技术栈,比如Spring Boot、Spring Cloud、MyBatis Plus、Redis、RabbitMQ、Docker等;
3.了解企业的软件开发流程和规范,培养自己的团队协作能力、沟通能力和问题解决能力;
4.明确自己的职业发展方向,为毕业后的就业做好准备。
二、实习时间
202X年6月20日至202X年9月20日
三、实习单位及岗位介绍
1.实习单位:XX省XX信息技术有限公司后端开发部
2.实习单位简介:XX信息技术是一家专注于政务信息化系统研发的国有企业,其核心产品“XX省政务服务一体化平台”已覆盖全省16个地级市、104个县(市、区),在政务服务、行政审批、电子监察等领域发挥了重要作用。公司后端开发部现有开发人员25名,主要负责政务服务一体化平台的后端架构搭建、功能开发与维护工作。
3.实习岗位与职责:实习岗位为Java后端开发实习生,主要职责包括:协助资深后端开发工程师完成政务服务一体化平台新增子系统的后端架构搭建与功能开发;参与现有系统的接口优化与性能调优工作;负责后端开发文档的整理与更新;配合前端开发工程师和测试工程师进行接口对接与测试工作;完成部门主管安排的其他后端相关工作。
四、实习内容及过程
1.技术学习与项目环境搭建阶段(6月20日-7月10日)
在实习的前两周,我主要进行了技术学习与项目环境搭建工作。部门主管为我安排了两位导师——一位负责技术栈指导,另一位负责业务流程指导。业务流程导师先给我介绍了政务服务一体化平台的整体架构和业务逻辑——该平台采用微服务架构,分为用户中心、服务中心、审批中心、电子监察中心、数据共享中心等多个子系统,各子系统之间通过Spring Cloud Gateway进行路由转发,通过Nacos进行服务注册与发现,通过Redis进行缓存管理,通过RabbitMQ进行异步消息处理,通过MyBatis Plus进行数据库操作,数据库采用MySQL主从复制架构。由于我在校期间主要学习的是SSM单体架构,对微服务架构、Spring Boot、Spring Cloud、MyBatis Plus、Redis、RabbitMQ、Docker等技术不太熟悉,因此技术栈导师为我制定了详细的学习计划:前5天学习Spring Boot的核心特性(自动配置、起步依赖、Actuator等),完成一个基于Spring Boot+MyBatis Plus的简单的用户管理系统demo;中间5天学习Spring Cloud的核心组件(Nacos、Gateway、OpenFeign、Sentinel等),完成一个基于Spring Cloud的简单的微服务demo——包括用户服务、订单服务和网关服务;最后5天学习Redis和RabbitMQ的基本使用方法,完成两个小功能——一个是基于Redis的用户登录状态缓存功能,另一个是基于RabbitMQ的订单异步通知功能。在完成学习计划的同时,我还在业务流程导师的指导下,阅读了政务服务一体化平台的需求文档和架构设计文档,了解了各子系统的业务需求和技术选型;在技术栈导师的指导下,使用Docker搭建了项目的开发环境——包括Nacos注册中心、Redis缓存服务器、RabbitMQ消息队列服务器、MySQL主从数据库等。
2.微服务子系统开发阶段(7月11日-9月10日)
在熟悉了技术栈、业务流程和项目环境后,我开始正式参与政务服务一体化平台的开发工作。我参与的第一个任务是协助资深后端开发工程师完成“XX省政务服务一体化平台-政务咨询子系统”的后端架构搭建与部分功能开发。我们一起完成了该子系统的后端架构设计——该子系统采用Spring Boot+MyBatis Plus+Redis+RabbitMQ的技术栈,分为咨询服务、回复服务、消息推送服务三个独立的微服务模块,咨询服务和回复服务通过OpenFeign进行远程调用,消息推送服务通过RabbitMQ接收咨询服务和回复服务发送的异步消息,然后通过短信或微信公众号向用户推送消息。我们一起完成了该子系统的数据库设计——设计了咨询表、回复表、用户表(复用用户中心的用户表)、消息推送记录表等,并在MySQL主数据库中创建了这些表,配置了主从复制。接下来,我在资深后端开发工程师的指导下,完成了咨询服务模块的部分功能开发:使用Spring Boot Initializr创建了咨询服务模块的项目,并引入了Spring Web、MyBatis Plus、Nacos Discovery、Nacos Config、OpenFeign、Redis、Lombok等依赖;配置了项目的application.yml文件——配置了Nacos注册中心的地址、Nacos配置中心的地址、Redis的连接信息、MyBatis Plus的配置等;接着,创建了咨询表对应的实体类Consultation、Mapper接口ConsultationMapper、Service接口ConsultationService和Service实现类ConsultationServiceImpl;之后,使用MyBatis Plus的注解和方法实现了咨询的发布、查询、修改、删除等基本功能——发布咨询时,先对用户的身份进行验证(通过OpenFeign调用用户中心的身份验证接口),验证通过后将咨询信息保存到MySQL主数据库,并同步保存到Redis缓存中,同时向RabbitMQ发送一条异步消息通知消息推送服务;查询咨询时,先从Redis缓存中查询,如果缓存中有则直接返回,如果缓存中没有则从MySQL从数据库中查询,然后将查询结果保存到Redis缓存中并设置过期时间;创建了咨询服务模块的Controller类ConsultationController,对外提供了RESTful风格的接口。在开发过程中,我遇到了一些问题,比如Nacos配置中心的配置不生效、OpenFeign远程调用超时、Redis缓存穿透/击穿/雪崩的预防等,不过通过查阅官方文档、向导师请教、在CSDN上搜索解决方案,这些问题都得到了顺利解决。比如,针对Redis缓存穿透的问题,我采用了布隆过滤器的方法;针对Redis缓存击穿的问题,我采用了互斥锁的方法;针对Redis缓存雪崩的问题,我采用了设置不同的缓存过期时间的方法。
我参与的第二个任务是参与现有系统的接口优化与性能调优工作——比如优化了政务服务一体化平台服务中心的服务列表查询接口,通过添加数据库索引、使用Redis缓存热门服务列表、减少不必要的数据库查询等方法,将该接口的响应时间从原来的500ms以上降低到了100ms以下;优化了政务服务一体化平台审批中心的审批流程接口,通过使用RabbitMQ异步处理审批流程中的一些非核心操作(比如发送审批通知短信、更新审批统计数据等),大大提高了该接口的并发处理能力。
3.实习收尾与总结阶段(9月11日-9月20日)
在实习的最后两周,我主要进行了实习收尾与总结工作。我将自己参与开发的所有代码提交到了公司的Git仓库,并配合资深后端开发工程师进行了代码审查、合并与测试工作;我整理了自己在实习期间的学习笔记和遇到的问题及解决方案,形成了一份实习技术












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图