校招 / 实习简历范本

用实习、课程项目和开源协作证明你真正写过代码,别把课程名堆成一页。适合 应届生 经验 · 姓名、公司和联系方式均为虚构

陈一鸣

前端开发工程师(2027 届校招) · 杭州 · 本科

chenyiming@example.com · 136 0000 0000 · github.com/chenyiming · 掘金 @一鸣

个人优势

  • 两段前端实习(电商商家中台、在线教育),能独立完成列表、表单和移动端 H5,改动会配单测和性能数据验证
  • JavaScript 基础扎实,能讲清事件循环、原型链、闭包和 this 绑定,手写过 Promise、防抖节流、深拷贝等常见实现
  • 读过 React 调度器(Scheduler)和 Vue 3 响应式部分的源码,写过一篇 Fiber 可中断渲染的分析文章,掘金阅读 1.4 万
  • 维护开源虚拟滚动表格 react-virtual-table,GitHub 1.2k Star,处理过 40 多个 issue,熟悉 npm 包的构建、发布和语义化版本
  • 做过性能优化的完整闭环:先用 Performance 面板和 Lighthouse 定位,再改,再用数据对比,实习中把订单列表首屏图片请求从 80 多个降到 30 个左右
  • 熟悉移动端兼容问题,整理过 14 条 iOS / 安卓 WebView 的常见坑和解决方案,被实习团队收进新人文档
  • 会写简单的 Node.js 服务,用 Koa + MySQL 给课程项目写过接口,能和后端顺畅对接口
  • 习惯写测试和文档:实习期间给 20 多个工具函数补了 Vitest 单测,顺带发现了一个日期时区的线上问题
  • 英语 CET-6,能直接阅读 React、Vite 的英文文档和 GitHub issue
  • 技术栈:JavaScript、TypeScript、React 18、Vue 3、Zustand、Vite、Webpack、Vitest、Node.js(Koa)、MySQL

实习经历

某电商平台 · 商家中台前端实习生

2026.07 — 2026.10 · 杭州

所在团队负责商家后台(订单、商品、售后),日活商家约 8 万,技术栈 React 18 + TypeScript + Ant Design。

  • 参与订单中心重构。原来订单列表、退款列表、发货列表 3 个页面各写了一套筛选表单,逻辑有出入,经常改一处漏两处;我把筛选项抽成配置(字段、组件类型、默认值、联动规则),封装 SearchForm 组件统一渲染,后续新增筛选项只改配置
  • 订单列表一页 200 行,每行最多 6 张商品图,首屏图片请求 80 多个,弱网下列表要转好几秒。改为 IntersectionObserver 懒加载,并给图片 URL 拼上 OSS 缩放参数按显示尺寸取图,首屏图片请求降到 30 个左右,图片总流量减少约 70%
  • 给金额计算、日期格式化等 20 多个工具函数补了 Vitest 单测,过程中发现一个按 UTC 解析日期导致「下单时间少一天」的线上问题,修复后补了时区相关的用例
  • 参与每周的 Code Review,整理了一份团队 React Hooks 常见问题清单(闭包拿到旧值、effect 依赖遗漏、列表 key 用 index 等),被组里拿来做新人文档

某在线教育公司 · 前端开发实习生

2026.01 — 2026.04 · 远程

  • 用 Vue 3 + Vite 开发课程报名 H5,负责报名表单、微信支付回跳和分享海报。海报用 html2canvas 生成,处理了跨域图片导致画布被污染、iOS 上生成的图片模糊(按 devicePixelRatio 放大绘制)两个问题
  • 处理 iOS 软键盘弹起遮挡输入框、安卓 WebView 下 100vh 包含地址栏导致底部按钮被挡等兼容问题,整理成团队的移动端兼容问题文档,共 14 条,每条附复现机型和解决方案
  • 报名页转化埋点原来只有 PV,补上表单每一步的停留和放弃事件后发现「选择上课时间」一步流失最多,配合产品把时间选择改成默认推荐最近一期,报名转化提升约 8%

项目经历

react-virtual-table · 开源虚拟滚动表格

2025.10 — 至今 · 个人开源项目

React / TypeScript / Rollup / Vitest

面向后台场景的高性能表格组件,支持 10 万行数据流畅滚动,npm 周下载量 3000 左右,GitHub 1.2k Star,被两家公司的内部项目使用。

  • 动态行高:行高不固定时无法直接算出可视区起点。先用预估高度渲染,再用 ResizeObserver 回填真实高度,维护行高前缀和数组,滚动时二分查找起始行,查找复杂度 O(log n)
  • 滚动不白屏:在可视区上下各多渲染一屏作为缓冲,快速拖动滚动条时用 requestAnimationFrame 合并滚动事件,避免一帧内多次重排
  • 固定列:左右固定列用 position: sticky 实现,不再拆成三张表同步滚动,代码量和滚动抖动都少了很多
  • 工程化:Rollup 同时输出 ESM 和 CJS,配置 exports 字段和类型声明,支持 Tree Shaking;GitHub Actions 跑单测和体积检查,PR 体积增长超过 5% 会提示

在线协同白板(课程设计)

2025.03 — 2025.06 · 课程设计 · 组长

React / Canvas / WebSocket / Yjs

三人小组的课程设计,支持多人同时画图、移动和删除图形,我负责画布渲染和协同同步部分,课程评分 优秀。

  • 用 Yjs 管理白板数据,多人同时修改同一个图形时由 CRDT 自动合并,不需要自己写冲突处理
  • Canvas 分三层绘制(背景网格、图形、选中框),拖动图形时只重绘选中层和图形层,200 个图形下拖动保持 60fps
  • 断线重连后用 Yjs 的状态向量只同步缺失的更新,不重新拉全量数据;在弱网模拟下断开 30 秒再恢复,画布内容能正确合并

校园跳蚤市场小程序

2024.09 — 2025.01 · 校园项目 · 独立开发

微信小程序 / 云开发 / TypeScript

和两位同学一起做的校内二手交易小程序,上线一学期注册用户 2600 多人,成交 900 多单。我负责前端和商品搜索。

  • 商品列表图片多,低端机上滑动掉帧。用分页加载 + 图片按可视区懒加载,长列表超过 200 条时回收顶部节点,滑动基本不卡
  • 发布商品时图片先在本地压缩到 1080 宽再上传,单张从 3~5MB 降到 300KB 左右,上传失败率明显下降
  • 搜索在云函数里做分词和同义词扩展(如「自行车」「单车」),无结果率从约三成降到一成左右

教育经历

浙江工业大学 · 计算机科学与技术

本科 · 2023.09 — 2027.06

  • GPA 3.7 / 4.0,专业排名前 15%,两次获校级二等奖学金
  • 主修课程:数据结构、操作系统、计算机网络、数据库原理、编译原理
  • 浙江省大学生服务外包创新应用大赛二等奖(团队前端负责人)

写法拆解

这份简历值得参考的 5 处写法

每一条都能在上面的简历正文里找到对应段落,改成自己的经历时照着这几处检查。

用这份范本创建
  1. 把实习团队做什么、你的任务边界写清楚,避免把整个团队成果归到自己名下。

  2. 课程项目写技术难点和验证方式,分数与奖项只占一小段。

  3. 每个技术关键词至少对应一条亲手做过的经历。

  4. 结果可以是请求数、耗时或测试覆盖,数字要能解释统计口径。

  5. 校招简历保持一页,联系方式、毕业时间和求职方向放在最容易看到的位置。

逐模块自查

改完每个模块,对一遍这两条

完整写作指南

个人优势

  • 用 2—3 句话概括岗位相关经验与最能证明能力的成果。
  • 避免“学习能力强”“认真负责”等无法验证的形容词。

工作经历

  • 先交代团队与业务,再说明你负责的范围。
  • 每条写清采取的做法与可核实的结果,数字注明口径。

项目经历

  • 说明项目为什么做、用户是谁以及你的职责。
  • 挑一个关键难点展开技术取舍,结尾写上线或验证结果。

技术能力

  • 只列面试中能解释原理和实践的技术。
  • 把最相关的技能放前面,避免按工具名字堆满整页。

教育经历

  • 学校、专业、毕业时间优先。
  • 课程和奖项只保留与应聘岗位相关的部分。

作品与开源

  • 提供可访问的作品或仓库链接。
  • 写清维护范围、使用者及持续迭代的证据。

常见问题

没有正式实习怎么写前端简历?

用有真实用户或明确验收标准的课程、开源项目代替,交代需求、你的实现和测试结果。

校招简历要写多少技能?

列出你能在面试里讲清原理和实践的技能。只有看过文章、没有用过的工具不要写成“精通”。

项目数字不大怎么办?

如实写设备、数据规模和前后对比。小规模项目的清晰思路比无法验证的大数字更可信。

更多范本

继续看其他方向

全部 14 个方向