简历的更多内容 - 工作经验以及更多

工作经验

工作经验这个部分在简历中,当然是非应届生最重要的一个部分,如果是应届生这部分就等同于你的实习经验,都需要好好的规划。

我们先来谈谈格式

  • 按倒序排列,最新的放在最上面。
  • 按公司做一级分组,包括职位、公司名称、地点以及持续的时间。
  • 按公司内部的项目或者不同的组做二级分类。
  • 假如你有很长时间的工作经验(10年以上)或者换过很多的工作,我不建议你将所有的公司都写出来,最多将最近的 5 家写出来就可以了。或者减少很久以前工作介绍的内容,不需要喧宾夺主。

比如下面这样,这是简单简历一个实例中的部分。其中具体工作内容我们在下面会进行阐述。

工作经验格式

再来谈谈内容

在工作经验中最重要的就是每个职位中的工作详情了。这是简历中最重要也是最容易出彩的地方。描述你的项目的时候,尽量表达个人对整个项目的影响,LinkedIn 中推荐一种比较教条的格式,就是“通过做出{特定的贡献},产生{可量化}的结果,因此实现了{某个目标}”。

A framework you could use is “Accomplished {impact} as measured by {number} by doing {specific contribution}”.

我们没有必要完全按照这种教条的格式来写,但是可以使用自己的语言尽量表达这个意思。

下面是些工作经验关于内容的一系列要点:

  • 最重要的不要 作假,我见过很多人自己的项目都描述不清楚,或者强行写一写技术栈,在面试的时候会露馅,这样给面试官的感觉是非常差的。
  • 按照项目进行分类,按照难度进行排序,将你认为最有价值的项目排在最前面,我们称之为明星项目。在描述的时候有下面几个要点可以注意一下。
    • 简单概括项目的使用的技术栈。
    • 假如可以的话,适当的使用数字来描述对项目的影响以及你的价值。
    • 假如可以的话,可以包含项目的链接,让别人可以直接体验对应的产品。
    • 假如可以的话,对于具体非常详细的技术细节,还可以提供外链文章来阐述。

下面举个两个例子:

  • 第一个例子是:作为前端负责人,统筹开发整个项目。着力点在各个项目的功能,技术栈以及实现。
  • 第二个例子是:作为前端开发,负责性能优化。着力点在可量化的结果,数字对比非常重要。同时还提供了技术细节的文章链接,供感兴趣的程序员参考。

实例一:

简单简历 https://easycv.cnopen in new window

研发负责人,负责团队前端公共基础的建设与规划,简单简历使用低代码的方式供用户快速创建技术简历,并且快速分享以及下载。分为三个子项目: Editor,Template 以及 Store:

  • Editor 简历编辑器:基于 Web 的 SPA 项目,使用 Vue3 + Typescript 及一系列 Vue 相关生态环境工具搭建,可以实现一个低代码可视化生成简历的平台。
  • Template 简单简历模版:使用 Vue3 + Typescript + Tailwind.css 编写,使用 Rollup 打包,实现一个同时支持前后端渲染的简历模版组件库。
  • Store 全局数据:前端多个项目,后端以及模版库都需要特定的数据结构以及数据操作,故抽取一个公共的全局数据服务,使用 Typescript + Vuex 编写。

实例二:

简单简历 https://easycv.cnopen in new window

前端开发,负责整个前端应用的性能优化:

  • 通过 webpack bundle analyzer 插件分析,将文件大小从 * K 优化至 * K。 详情请见:test.com/webpack
  • 通过浏览器缓存(Expires 和 Cache Control),服务器端压缩,(gzip 和 brotli),新版本 HTTP协议(HTTP/2),将 DOMContentLoaded 时间,从 * 秒 减少至 * 秒。 详情请见:test.com/http优化
  • 通过优化,为公司每年减少流量消耗多达 *%,节省资金 * 元。

专业技能

专业技能也是比较重要的一个部分,它可以体现对于工程师来说最重要的技术细节。在工作经历中其实已经可以体现一部分专业技能,但是这个部分还是必要的,可以将你的技术栈进行一个简单的汇总。

先说几个禁忌

  • 不要使用进度条来表示技术的熟悉度,我发现很多同学都会用这样的格式。这样是错误的做法。百分比根本没法良好的描述你对技术的认知程度。
  • 不要使用精通这样的关键字,一般的工程师都很难达到这个程度,有夸大其词的嫌疑,使用这个词只能激发面试官的征服欲,将会问你更多更难的问题。可以替换为 熟练掌握熟悉了解 等动词。
  • 不要写不熟悉的技能点,有很多同学只用某种技能点写过一个最简单的 Hello World 应用就写在了简历里面,造成面试的时候稍微深入一点一问三不知,这会给面试官造成非常差的印象。

格式以及内容

格式可以分为两种: 第一种是标签式的,格式简单,清晰。将技能点进行简单罗列即可,选取最重要的技能,最好不要超过 15 个。如下图所示:

工作经验格式

第二种是详情式的,先讲技能按照特性分为大类,比如(Javascript,CSS,Node.js 等等,然后再将每个大类下面的框架或者具体工具逐条列出(比如 Javascript,可以是 React,Vue,Angular 等等),下面是举例时间:

  • 使用 Javascript(ES6)/ Typescript 进行前端开发,并且熟练掌握以下框架

    • 使用 Vue3 以及周边工具:Vite、Vue-Router、Pinia 以及 Element-Plus 进行 Web 开发
  • 熟练使用 CSS3 以及周边工具

    • Tailwind.css 和 Bootstrap5 作为样式库
    • Sass 以及 PostCSS 作为预处理器
  • 掌握通用的构建工具:Webpack 以及 Rollup 以及有一定的前端性能优化经验。

  • 使用 Node.js 开发高可用后端应用,并且熟练掌握以下框架以及流程:

    • 使用 Egg.js + Typescript 及一系列周边生态插件作为后端框架
    • 使用 MongoDB 作为数据库,Redis 作为缓存服务
    • 使用 Github Actions 以及 Docker 完成部署

教育经历

教育经历比较简单,要分两种情况来看:

  • 随着工作经验的增长,教育经历需要的篇幅应该越来越少,对于 3 年以上的同学,只留下学校,学位,专业以及时间就可以了,不需要任何的细节
  • 对于应届生来说,可以按情况简单的添加一些校内的细节,比如参加的活动,获奖情况等等。

更多自定义内容

除了这几部分的标注标准内容之外,你还可以提供一些额外的内容来证明你的专业能力,尤其是当你已经深耕个人项目一段时间的情况下,添加这部分内容往往有奇效。

个人项目

和之前说的 Github 一样,你可以从中挑选出几个影响力最大的项目进行详细描述。对于程序员来说,Show me the code 永远是最重要的。 格式可以简单为这样:

项目名称open in new window 项目的简介,用途,技术栈等等,假如 Star 数目多的话也可以注明。

技术文章

如果你在博客或者不同平台持续输出,并且有一批比较受欢迎的文章,可以挑选写作或翻译的比较优秀的技术文章,文章从侧面证实你的技术以及表达能力,也帮助招聘方更了解你。 简单格式可以是这样:

演讲

有的同学有在不同场合(公司内部,各种大小的技术会议)中有过分享的经验,可以挑选出几个比较精彩的,并且最好提供演讲稿的链接,供招聘方参考。 如:

优秀简历范本参考

简单简历open in new window 提供了一系列优质的简历范本,符合上面描述的一些要求,包含了多个程序员的热门岗位,可以点击下面的链接做一个参考:

Last Updated:
Contributors: Viking Zhang