✍🏻
1. 重要性
各大公司每年都要接收成千上万份简历,但是考虑到招聘成本,简历要先经过系统和 HR 筛选,简历筛选决定了你是否有笔试和面试资格。HR 需要从这么多的简历中筛选出合适的简历,那么一份简历通常不会花特别多的时间进行筛选,所以就需要让 HR 在很短的筛选时间中认可你的简历。
简历通过筛选之后就被放入人才库中,等待发起笔试和面试。如果简历足够优秀,可以在提前批阶段免笔试直接获得面试机会,或者笔试成绩不理想但也有面试机会,这主要看有没有面试官从人才库中把你的简历捞起来。
面试过程通常会按照简历上的内容进行提问,所以简历也可以当成是面试大纲。如果你希望某些内容被面试官问到,那么最好把这些内容放在面试官比较能注意到的位置。
✍🏻
2. 本质
简历相当于向企业推销自己的工具,在简历上你需要尽可能展现自己能给企业带来的价值,这种价值从两方面去评估:
技能的匹配程度。除了判断技能栈是否和岗位所要求的技能栈匹配之外,还要看是否具备公司目前业务相关的项目经历。
能力证明。即使技能匹配了,但是如果能力不足的话依然不能胜任工作任务。可以通过学历、大赛奖项、工作和实习经历、项目中解决的问题等方面去证明自己的能力。应该分清哪个是你的优势和劣势,突出优势并弱化劣势,比如学历不好的话就把教育经历放后面一些。
✍🏻
3. 形式
除了在招聘网站上填写自己的信息之外,通常还需要附带一份 PDF 简历,并且面试的时候也需要自己携带一份纸质简历(最好多带几份,以免当天有多场面试)。
除了 PDF 简历之外,通常还有 Markdown、Word、Latex 简历,但是这些形式的简历最后也都需要转换成 PDF 简历,因为 PDF 排版和格式都不容易在传输过程中发生改变,而且也方便打印,所以适合作为正式文档。
推荐使用 Markdown 简历,然后转换为 PDF 简历。因为 Markdown 排版简洁,而且更容易修改。但是 Markdown 简历有一个不足之处,就是不够紧凑,本来一页的简历可能需要两页。但是可以通过修改样式表的方式来解决这个问题,减小行间距、减小边距、缩小字体。以 Typora 编辑器为例,在样式文件夹下建立 base.user.css 文件,并使用 shift+F12 快捷键打开 DevTools 来修改样式,具体步骤请参考 Add Custom CSS。
上面介绍的简历都以文本为主,如果想要展示图文内容的话,推荐使用 HTML 简历,它可以更详细和直观地演示项目经历等。做好之后部署到 Github Pages 上,并将地址附在 PDF 简历上。
✍🏻
4. 模版
4.1 Markdown-Resume
这里提供一下笔者制作的 Markdown 简历模版:Markdown-Resume,clone 到本地,然后使用 Typora 等编辑器修改,并导出成 PDF。
4.2 Mobirise
笔者的 HTML 简历 主要使用 Mobirise 搭建,它是免费的站点生成器,不需要 HTML 等前端知识就可以使用,基本上拖一拖组件就能搭好一个很好看的 HTML 页面。
如果简历上有很多 GIF 图片,刚进去的时候 GIF 加载不完全的话演示效果特别不好,所以笔者的 HTML 简历增加了一个加载页用来加载图片。加载页没办法使用 Mobirise 来实现,需要有一定的前端基础。
✍🏻
5. 内容
必须写的内容:
- 姓名相当于你的 ID,应该把姓名放在最显眼的地方。
- 为了方便 HR 联系你,也要把联系信息也放在和姓名一样显眼的位置。
- 个人博客和 Github 等技术社区账号可以作为加分项。
- 教育经历和工作经历按年份逆序来写。
- 项目经历可以写科研项目、个人项目、实习和工作项目。
- 技能清单最好可以让人一眼就看出你的熟练度,可以使用精通、熟悉、了解等词语,也可以使用 ★★☆ 这种图标。
需要谨慎考虑的内容:
- 有些企业会根据性别、年龄等信息筛选人,最好写上,不写也没什么关系。
- 工作经验和期望薪资对于校招生来说不需要写,但是社招生就一定要写。
- 只写可以给企业带来价值的兴趣爱好,其它的无关兴趣爱好不要写。
- 和技术相关的大赛获奖经历可以写,但是其它一些比赛获奖就不要写。
- 三好学生、奖学金、四六级成绩、绩点可以写,以证明你的学习能力,但是尽量不要占太多行,如果不是特别好的话也可以不写。
- 个人评价如果要写的话不要太空泛,什么热爱学习吃苦耐劳等就不要写了,要写得话可以写在最后当做是简历其它内容的总结。
✍🏻
6. 排版
虽然内容比排版重要,但是好的排版会让人看着舒服,也就会让面试官和 HR 更愿意去发现你的价值。
- 中文和数字英文之间加空格,因为中文的字体排版和数字英文的有很大不同,数字英文偏小一些。如果不加空格的话,那么整篇文章看着会非常密集杂乱,中文和数字英文混在一起参差不齐。
- 专有名词一定要保证大小写完全正确,例如使用 Java 而不是 java,jQuery 而不是 Jquery。
- 内容也应该注意对齐,否则会很乱。
- 最重要的是不要太花哨,尽量简洁。
✍🏻
7. 项目介绍
前面讲到项目经历一方面可以用于匹配技能,另一方面也可以通过你在项目中解决的问题来展示你的能力。可以按照下面的步骤介绍项目:
- 为什么做这个项目;
- 项目有哪些功能;
- 你在项目中担任的角色;
- 碰到了哪些问题;
- 使用什么方式去解决问题的;
- 解决效果是怎样,和别人相比有什么优势。
不要用太过主观的语言,而是用数据等客观事实。比如介绍碰到的问题时,不要用“非常难解决”等词语,而是用“并发用户数达到XXX导致响应时间增加到XXX”等数据。
也不要堆叠无意义的技术名词,比如“基于 Spring、SpringMVC、Hibernate 实现了 XXX 系统,包含增删查改等功能”。