简历文件提示#
简历的文件应该是 pdf 格式的,而不是 word 文档或者图片
简历的文件名应该符合格式:应聘岗位_姓名_手机号,例如:Web 前端开发_张三_13212345678.pdf
推荐一个免费生成简历的平台,可以帮你快速完成下方的信息填写并生成简历 : 开发者客栈 - 简历
个人信息#
姓名 / 年龄 / 电话 / 邮箱(尽量不要 QQ 邮箱,万一呢)/ 个人网站、github 地址 / 工作经验 (x 年) / 求职岗位 / 期望薪资: (最好写面议,因为最好是先争取到面试机会,万一面完人家觉得不错肯为你开高价)
例如:
张三#
13212345678 | zhangsan@163.com | 北京
https://github.com/ 你自己的 /(或者自己的个人网站)
x 年工作经验 | Web 前端开发工程师 | 薪资面议
技能清单#
有两种写法,
-
纯前端写法, 适合只会前端相关技能的人使用
- 写亮点,大概写个 5-10 条能拿出来说的,例如 “熟练使用 ES6 语法,会使用并阅读过 xxx 源码,有 xxx 成果”。
- 不要写,“会使用 axios 发请求” 之类的话,axios 只能发请求,也不能干别的,就好像说了一句 “我会用烧水壶烧开水”,这种约等于废话,形如这种的都别写
例如
- 熟练使用 Vue2、Vue3、React 全家桶,并对其源码有自己的理解和认识
- 熟练技术栈对应的多种组件库,熟悉其 api 和一些表现与预期不符的地方
- JS、CSS 等前端基本功扎实,积累深厚,各种 api 特性了然于心,最佳实践信手捏来
- 熟练稳定使用 Chat GPT、Claude、GitHub Copilot 进行开发和优化,掌握写 prompt 的各种要素,擅长引导 AI 给出高质量代码
- 熟练使用 Echarts,AntV 等可视化解决方案
- 熟练使用 ES6(es2015 - es2022)
- 熟练使用 TypeScript,熟悉类型编程
- 熟练使用多种算法 / 了解一些业务适用的算法,能在合适的地方进行性能优化
- 熟练 Windi CSS、Tailwind CSS、UnoCSS 等原子化 CSS 框架 / 引擎
- 熟练前端工程化,并利用工程化实现了 xxx 效果
- 了解 Less、Scss 等预处理器(如果拿着预处理器,却只会嵌套着写 CSS,写变量这样的基础功能,最好是写 “了解”)
-
综合写法, 适合有一定的综合能力的人使用,不局限于前端技能
- 不要将技能拆分的过于精细,基本原则同样是写亮点和不要写废话
例如:
- 全栈开发能力:掌握全栈开发流程,能够熟练使用 NestJS、Go 进行后端开发。对于 MySQL 和 Redis,能够设计高效的数据库架构和执行优化
- Vue:熟悉 Vue2、3 生态以及相关工具、插件、依赖;深入理解 Vue 源码了解其运行机制。擅长使用各种手段提升业务应用的性能和用户体验。
- React:熟悉 React 生态以及相关工具、插件、依赖;深入理解内部机制,能够高效解决复杂的前端问题,并优化性能
- 构建工具:擅长使用现代构建工具,如 Webpack、Vite、Rspack,进行模块化开发。擅长使用优秀的前端工程化工具提升开发人员体验;能使用模块联邦等特性打造灵活高效的微前端架构,有效降低系统复杂性,提高项目的可维护性和扩展性
- UI 设计与审美能力:具有一定的 UI 设计能力,能够设计出美观实用的用户界面;善于使用认知偏差知识与 UI 界面结合,创造易于使用,用户友好的产品逻辑和界面。
- 运维技能与自动化部署:熟悉 Linux、OpenResty、Docker 的配置和优化。擅长利用 sh、Python 脚本提升运维效率和系统稳定性,具备自动化部署和系统维护能力。
- AI 技术:熟练运用 AI 技术(如 ChatGPT 的 GPT-4、Claude), 系统学习过 “谷歌大脑之父” 的生成式 AI 课程,善于引导 AI 在绝大部分领域给出高质量的回答。
- 学习能力:乐于阅读开源项目的文档、源码,理解其思想。有国际化视野和优质的信息来源,有多种解决网络问题的能力: ), 能快速上手对业务有帮助的新兴方案。
- 代码质量与规范:重视代码质量和规范,代码风格会优先追求可读性和性能,能快速融入团队的节奏。
- 多平台开发经验:熟悉 Web、移动端(小程序、公众号)和桌面应用(electron、tauri)的跨平台开发。
上述两种方式切记
写的时候要从「精通 - 熟练 - 了解」的顺序写,写出来的一定要经得住问,不会别乱写
项目经历#
写 3 个代表的项目就行,不要写特别多没有营养的项目
** 标题:** 项目名 - 担任的什么(前端开发工程师)—— 时间(项目的开始 - 项目的结束 / 至今)
例如:
xxx 商城 - 前端开发工程师 —— 2021 年 3 月 1 日 - 2021 年 7 月 20 日
项目描述:写法为 star 原则,也就是 Situation(情景)、Task(任务)、Action(行动)和 Result(结果)。对应过来就是【S】这个项目的背景是什么,可以是项目介绍也可以是遇到的问题和难点,【T】需要做的工作是什么,在其中担任什么职责,【A】通过什么方式来解决这些问题的,【R】以及取得了什么指标可衡量的结果。
例如:
项目描述:项目时间非常紧,要在 xxx 的情况下做到 xxx 效果(这是 S),我负责项目的 xxx(研发 / 统筹 /…),要在这个时间里让用户 xxxxx(这是 T),我做了 xxx 调研,选择用了 xxx 方式开发,在项目中做了 xxx(骚操作 / 比较厉害的小技巧)(这是 A),最终让项目在 xxx 之前完成,且 bug 量 xxxx(这是 R)
项目职责:
❌不要写:
- 不要写 “废话”,这里的废话并不是贬义,而是类似听君一席话,如听一席话的感觉,看上去写了,但是又好像啥都没写
- 错误的示范:
- 我负责了导航栏的开发
- 我配合后端负责了 xxx 页面的开发
- 我准确的还原了设计稿
💡 解释:以上错误在于:如果做不到这些,那就是工作都完不成,因为未来肯定会有类似的需求,你能完成,别人也能完成,那么你就没有竞争力,简历要突出自己的竞争力
✅要写:
- 因为你,项目达到了某种效果,是成就,而不是做了什么(我做了个导航栏,首页之类的,面试官根本不在乎你在上一家公司做了什么业务,他只关心你能给公司带来什么)
- 正确的示范:
- 完成十多个基础组件封装,20 多个公共函数,使功能性更契合业务
- 优化打包速度,打包速度提升 384%(63s -> 13s)
- 进行性能优化,首屏显示速度增加 1233%(4s->0.3s)
💡 解释:记住一点,** 要写出具体的数字!!!** 这在体现出的是你的价值,而具体的数字就是佐证。你除了可以完成需求以外,还能做到哪些人家做不到的事情,写出来了,竞争力就有了。这些东西并不一定非要是你做的,在你学过、见过的项目中,只要你能在合适的时机想到这个优化点,能说出来原理或者顺序,并且把这个优化 / 功能的,抄到别的项目并达成预期中的效果,那这个东西就是你的。你就可以往简历上写,而且大概率没人要求你用纸笔去默写这些,最重要的是要写成就,而不是做了什么
工作经历#
用一个列表列出来,外包公司要注明!!!某些公司有背景调查,如果他查到给你交社保的并不是你写的公司,可能会对你有好感度的下降。有的公司比较介意短时间内多次跳槽的,不要写太多。
例如
- aaa 公司(外包)- 前端开发工程师 ——2021 年 3 月 - 至今
- bbb 公司 - 前端开发工程师 ——2020 年 3 月 - 2020 年 12 月
个人描述#
写亮点!! ! 不要写什么 “特别能吃苦”,因为这和写了 “特别能吃” 没什么区别,写一些实际的
例如
- 有很强的信息获取能力,有较强的获得能力的能力
- 解决问题能力强,对工作负责(一个简短的例子佐证)
- 热爱阅读前端书籍(如果你真的读过的话)每一条不要超过大半行,写出例子佐证的,不要写空话
- 具有设计审美或者产品嗅觉灵敏,开发的产品体验非常好,干活细致
教育经历#
如果你的学历比较亮眼,可以放在很前面,甚至放在个人信息中。
反之可以放在最后,万一 HR 看见学历本来是不想要的,但是他被迫看完了你的简历,觉得还不错,可能就没那么介意学历了,这样就获得了一次面试机会
例如:
克莱登大学 - 汉语言文学 本科
克莱登大学 - 软件工程 硕士
简历部分结束
后记:简历如何写#
- 简历三大原则:清晰,简短,必要,给面试官留下好印象
- 技术能力匹配:满足招聘方的要求,技术水平要达标
- 突出项目亮点:10 秒以内要让面试官发现亮点,有问下去的动力
简历三大原则#
- 清晰:简历是易于理解的,排版简单,比如学校和毕业时间,工作多少年,相应行业的工作经验,求职岗位等需要清晰明确
- 简短:在工作汇报或者面试跳槽中,「突出重点」是非常重要的能力,有利于让面试官一下就明白你想表达的重点内容。非常重要的部分可以适当加粗,然后简历不要超过 2 页。这部分不知道怎么做的话,推荐大家看看 《金字塔原理》这本书,非常棒
- 必要:简历上面只需要有必要的信息,能够帮助彼此最大化的节约时间,提升效率。保证简历里面的内容都是面试官感兴趣的。基本信息中像籍贯这些对面试来说不重要的内容就不用写了。有的人会在简历中放上 GitHub 或者博客链接,如果博客内容充实可以放上去,如果没什么内容,只是几个面经笔记的话,这种链接就不要放了,反而降分。贴了博客链接的话,面试官一般都会去看一眼的,所以博客内容要准备一下,避免忘记后面试时尴尬。有的人会把项目经历中相似的项目全部列出来,比如 A 管理后台、B 管理后台,其实这些工作内容没有多大差异性,写一个有代表性的就可以了。
技术能力匹配#
这部分突出深入的领域和掌握的核心技能,比如对性能优化、监控、工程化等有经验,掌握了 Vue / React 源码,掌握网络、浏览器等原理,熟悉数据结构和算法等。突出这些内容可以引导面试官向着你预设的战场前进,如果简历中让面试官找不到亮点,那就变成考试,他问你答,丧失主动权,面试官不是喜欢问八股文,而是看了简历找不到亮点只能问八股文
突出项目亮点#
从项目中的一些点切入,把自己的价值做出来就值得写进简历中。
- 大数据量优化
- 研发效率的提高
- 研发质量的提高
- 性能优化
- 用户体验优化
- 复杂 & 新场景