计算机专业实习报告
计算机科学与技术专业实习报告
一、实习基本信息
实习时间:2026年3月1日 – 2026年5月31日(共13周)
实习单位:杭州云智科技有限公司
实习岗位:软件开发实习生(后端方向)
指导老师:校内——张教授;企业——李工(高级工程师)
二、实习目的
将课堂所学理论知识(如数据结构、数据库原理、Web开发)应用于实际项目;
熟悉企业级软件开发流程与团队协作模式;
掌握主流开发工具与框架,提升工程实践能力;
明确职业发展方向,为就业积累经验。
三、实习单位简介
杭州云智科技有限公司成立于2018年,专注于企业级SaaS服务开发,核心产品包括“智能客户管理系统(CRM)”和“供应链协同平台”。公司采用敏捷开发模式,技术栈以 Java + Spring Boot + MySQL + Vue.js 为主,团队规模50+人,客户覆盖电商、制造、物流等行业。
四、实习内容与过程
(一)岗前培训(第1周)
学习公司代码规范、Git协作流程、Jira任务管理;
搭建本地开发环境(JDK 17, Maven, IntelliJ IDEA, MySQL 8.0);
熟悉项目架构:微服务 + Nacos注册中心 + Redis缓存。
(二)核心任务参与(第2–12周)
1. 用户权限模块重构
任务描述:原系统RBAC(基于角色的访问控制)逻辑耦合严重,需解耦并支持动态权限配置。
我的工作:
使用 Spring Security + JWT 实现无状态认证;
设计权限表结构(sys_user, sys_role, sys_menu, role_menu);
开发RESTful API接口(如 /api/auth/login, /api/user/permissions);
编写单元测试(JUnit 5 + Mockito),覆盖率达85%。
成果:权限配置效率提升60%,支持实时生效,无须重启服务。
2. 订单查询性能优化
问题:订单列表页响应超时(>5s),高峰期数据库CPU飙升至90%。
解决方案:
分析慢查询日志,发现未命中索引;
为 order_status 和 create_time 字段添加复合索引;
引入 Redis缓存热点数据(如近24小时订单统计);
前端分页参数校验,防止恶意请求。
效果:平均响应时间降至 320ms,数据库负载下降40%。
3. 参与每日站会与代码评审
每日9:15参加Scrum站会,同步进度与阻塞问题;
提交PR(Pull Request)后,由导师进行Code Review,学习企业级编码最佳实践。
(三)项目交付(第13周)
整理技术文档,移交代码仓库;
参与UAT(用户验收测试),修复遗留Bug 3项;
完成实习答辩PPT,向团队展示成果。
五、技术应用总结
表格
技术类别 具体应用 掌握程度
后端开发 Spring Boot, MyBatis-Plus, RESTful API 熟练
数据库 MySQL索引优化、事务隔离级别 掌握
缓存 Redis数据结构(String, Hash)、缓存穿透解决方案 熟悉
工具 Git, Maven, Postman, Jira 熟练
前端基础 阅读Vue组件代码,调试Axios请求 了解
六、问题分析与解决
问题:首次提交代码因未处理空指针异常导致生产环境报错。
反思:
对异常处理重视不足,过度依赖“理想情况”测试;
未充分理解公司《防御性编程规范》。
改进:
后续所有接口增加 @Valid 参数校验 + 全局异常处理器;
主动学习《阿里巴巴Java开发手册》,养成严谨编码习惯。
七、实习收获与体会
技术层面:
从“能跑就行”到“高可用、可维护”的工程思维转变;
深刻理解“缓存、异步、削峰”在高并发场景的价值。
职业素养:
企业注重交付质量而非单纯功能实现;
沟通能力与文档能力与编码能力同等重要。
未来规划:
深耕后端架构,计划学习分布式事务(Seata)、消息队列(RocketMQ);
考取AWS/Aliyun云认证,向全栈工程师发展。
八、致谢
衷心感谢杭州云智科技提供宝贵的实习机会,特别感谢导师李工的耐心指导!同时感谢学校张教授的全程跟踪与支持。这段经历让我真切体会到“纸上得来终觉浅,绝知此事要躬行”,未来将以更扎实的技术回馈社会。
报告人:XXX
学号:2023XXXXXX
学院:计算机科学与技术学院
日期:2026年6月5日

