如何写一份更好的简历

本文章由 ResumeJob 贡献,ResumeJob 能帮助你审视简历,模拟面试,从新规划你的职业生涯。html

求职系列文章:前端

面试前要准备的第一件事就是写简历,从零开始写简历是一件痛苦的事,由于它既重要又耗时。如今就有不少求职者在电脑前急躁不安地搜索合适的简历模版和参考例句,殊不知道如何下笔。有的求职者写完简历后连本身都不忍心看,错别字连篇,排版混乱就投出去,海投简历没有回应也理所固然。**并且程序员工资相对较高,有大量人才从其余专业转来,竞争很是激烈,因此如何从众多简历中脱颖而出,赢得面试的机会就很是重要了。**这篇文章会从两个方面介绍简历的常见问题。mysql

  • 简历中的常见错误git

  • 简历应该怎么写程序员

看完以后,读者就能从中学习到如何写一份能吸引住 HR 眼光的更好的简历。github


简历中的常见错误

1. 信息过多,缺少重点

常见表现是十几行的技能列表,我举一个血淋淋的 iOS 求职者的例子:web

没错,这就是我收到的一份简历的开头,20行 的熟悉掌握。这位求职者开始就把本身接触过的全部工具都列出来,但愿经过长长的技能列表突显本身的经验和学习能力,可是却拔苗助长,由于大部分人遇到大段文字都会选择跳读,**不信你回头看看,第3行 和 14行 实际上是同样的。(我稍微修改了本来的简历),**HR 只有从简介或者基本介绍中以为求职者初步符合资格了,才会认真把简历看下去,其他状况都是快速搜索关键字。**例如要招前端工程师,HR会先搜索 Vue,React,jQuery 等前端框架的关键字,若是看了 10秒 都没找到的话,就会看下一份。因此越简洁清晰的简历,HR 反而越有可能认真看。**这里有个小技巧,投简历不要扎堆在周末或者周一投,而应该在平日投。周一是最多简历须要处理的时候,HR 花费在每份简历上的时间会相应变少,同时,HR 会倾向于把同一天的求职者当成竞争对手,从中挑选合适的再进行通知。

长清单的另一个问题是,当 HR 扫到里面有几行是一些很是基础的技能时,可能会开始质疑求职者的技术能力。想象下,终于到周末休息了,你想找部轻松的电影看看,上网搜索到一个 20大 最佳喜剧电影榜单。当你快速浏览的时候,若是发现好几项都看过,并且一点都很差笑,这个状况下,你就会开始怀疑这个喜剧电影排行榜有问题,不会继续看下去,HR 看技能列表也是同样的,清单越长,疑虑以及问题可能也越多。 **那么技能列表应该这么写呢?由于 HR 多是工程师,也多是非技术员工,因此技能列表也应该简短而排版清晰,让外行人也能快速定位技能。**我建议参考这种方式(按熟练度降序,但不要强调熟练度):面试

后端框架:Django, Flask, Scrapy正则表达式

前端框架:Vue, React, jQuery算法

数据库:Redis, MySQL

其余:Docker, Jenkins, Git

外语:大学英语六级,能流畅阅读英文文档

就是如此简短,让 HR 能快速定位到求职者的技能,作出是否看下去的判断。另外这个技能列表应该放在简介以后,咱们以后会介绍。

2. 无心义描述

第二个常见错误就是叙述项目经验的时候进行无心义的描述:

XXX平台

根据项目任务要求完成爬虫模块,前端展现模块,完成数据整理与入库功能。

HR没法从这样的描述中获得有效的信息,也没法判断求职者的技术能力。须要根据

  • 什么事情: 构建 IP 代理池,优化爬虫策略和防屏蔽规则
  • 使用什么工具: 使用 Scrapy 开发异步爬虫系统
  • 结果怎么样: 提高 200% 网页抓取速度

三个点来修改,最好加上数据来证实。

XXX平台

构建IP代理池,使用 Scrapy 开发异步爬虫系统,优化爬虫策略和防屏蔽规则,提高 200% 网页抓取速度。

使用 Vue 框架完成后台管理系统,实现自定义分页,第三方登陆等 6个 主要功能。

负责数据的清洗与存储到 MySQL 数据库,使用数据库索引减小 50% 数据查询时间。

我理解大部分求职者并无面试官的经验,没看过多少人的简历,连回忆项目就已经很难了,更不用说详细地写出来。因此咱们准备了一些简历上能用到的,关于简介/工做经历/项目经验例句在这里,你们能够根据本身的实际状况来修改。

  1. 有良好的代码风格,经过添加注释提升代码可读性,注重代码质量,研读多个开源项目,学习改善代码的健壮性与扩展性。
  2. 有良好的代码编写习惯,具备良好的沟通、协做能力能力,有良好的职业道德和较强的工做责任感。
  3. 理解操做系统中进程、线程、死锁、虚拟化、文件系统等原理和简单实现。
  4. 大型互联网分布式系统的架构设计和开发经验,拥抱新技术,有很强的学习能力。
  5. 有扎实的计算机理论基础,良好的算法与数据结构基础,了解计算机基本原理与常见机制。 ...

若是你写完不知道写得如何,也能够请求咱们帮忙 Review 简历或模拟面试。重要的是,从如今开始统计,养成先测量再优化的开发习惯。并且尝试去发掘性能瓶颈,就算没有统计过查询时间,也能够展现 CPU 或者内存负载数据,最起码也要像第二条同样阐述完成了哪些主要功能。

3. 排版杂乱,错别字多

简历三的错别字绝对是零容忍,连本身的简历都不重视,HR 更不会重视。这里放上两个喜闻乐见的例子:

熟悉iOS发布上架流程,真机调戏

熟悉 mysql 数据库,了解 MySQL 基本原理(术语先后不符)

还有的简历字体极小(由于内容太多,又要塞在两页中),行距小,难以阅读。中英文之间空格混用,模块之间没有明显的分隔,让 HR 找不到想要的信息。并且有些招聘网站并不能彻底正确渲染 PDF 文件。(例如拉勾网,遇到 PDF 文件翻页就会有大片空白出现。),我找了两个真实的例子放在下面,有的求职者很奇怪为何海投那么多公司都没有回应,你说这样的简历怎么看。

wrong2

**写完简历以后必定要本身仔细检查,再请一位朋友看一遍,请求中肯的建议。**在排版上我建议你们用 HTML 写而后转成 PDF,HTML 比 Markdown 和 Word 更好进行样式与版本控制。有兴趣的读者可使用咱们的免费 HTML 模版付费 HTML 模版(均经过热门招聘网站测试),确保本身的求职简历能更好呈如今 HR 面前。

all_tem

如何写一份更好的简历

**一份简历整体能够分为 6个 模块:顺序依次是基本信息,我的简介,技能列表,工做经历,项目经验,教育状况,其余。**这个顺序能让HR从浅到深快速了解求职者的优点与技能。学校信息若是是重点学校或者是参加校招的萌新工程师,能够放在基本信息以后。

基本信息 工做经历 项目经验 教育状况 其余
姓名 公司名称 项目名称 学校名称 兴趣爱好
邮箱 岗位 项目介绍 专业 志愿者工做
电话 主要职责 主要职责 就读年份
Github/博客 在职时间 项目时间 获奖状况
我的简介 项目经验
技能列表

基本信息

姓名/电话

如实填写便可,要注意的是,投简历以前,能够先在这里查询该公司是否合法注册。有些猎头或者培训公司会随便起一个公司名字,专门接受简历而后再联系求职者推销,不当心投递了就出卖隐私了。

邮箱

写经常使用邮箱便可,论坛上,偶尔会讨论使用什么尾缀的邮箱看起来比较厉害,有的建议用 gmail,以为能突显英语能力。有的建议使用 Outlook 或者 163,在国内能比较稳定地接受邮件。也有鄙视 qq 邮箱的,以为太私人而显得不专业。我没法表明全部 HR 给出意见,某些 HR 确实会由于邮箱尾缀而对求职者的初步印象产生影响。不过,**只有在求职者的简历没有亮眼点,结构混乱的前提下,HR 才会由于这些小细节而筛掉他们。**只要求职者在简历中展示出本身的优势,什么邮箱尾缀都不重要。

Github/博客

放上 Github 或者博客连接的前提是它能突显求职者的编程能力,若是 Github 既没贡献过开源项目,一年就 commit 了几回的话就不要放进去了。技术博客写得多的话能够放上去,有些职位要求里面也会提到这些加分项。

求职意向

这个细节不少求职者会忽略,一名 HR 可能会接受不一样职位的简历,若是简历上没有注明应聘的职位,HR 也就不知道怎么去判断求职者合不合适了,最简单的方法,直接看下一份简历。因此求职意向必须说清楚本身的目标职位,例如前端工程师,爬虫工程师

其余信息

其余信息包括政治面貌,性别,年龄,照片等。若是要投国企或者事业单位,党员的政治面貌可能有帮助,至于其余加不加没什么太大关系。合起来,基本信息部分能够像这样写:

杨勇

邮箱: contact@osjobs.net / 电话: 133-5555-6666

Github: github.com/abc / 求职意向: 爬虫工程师

简介

简介很是重要,也是HR开始了解求职者的第一步。一开始不知道从何下笔的时候,能够根据目标职位的职位要求来参考,并且当看到几个目标职位都要求熟悉多线程编程而本身不太了解的时候,就是很是好的补习机会了,这个面试绝对考啊。这里咱们假设求职者喜欢的一家公司的岗位描述与要求以下:

Python爬虫工程师

岗位描述:

  1. 负责爬虫系统架构设计和开发;
  2. 参与设计系统技术方案,核心代码开发和系统调优;
  3. 参与各专项技术调研,新技术引入等;

岗位要求:

  1. 2年 或以上 Python 开发经验,本科及以上学历,计算机相关专业;
  2. 热爱计算机科学和互联网技术,精通 Python 语言,熟悉正则表达式,熟悉 MySQL 数据库;
  3. 熟悉 Python 网络编程,可以设计和维护基于 TCP/IP 协议的高性能事件驱动框架程序;
  4. 有强烈的求知欲,优秀的学习和沟通能力;

先分析下这个岗位的要求,须要开发爬虫系统,有Python开发能力,对网络协议有了解。抓住这几点以后,咱们就能够针对这个岗位写简介:

两年 Python 后端开发经验,熟悉 Scrapy 框架,做为主力工程师参与设计与开发过多个项目,负责系统核心模块的开发,自动化测试与部署。熟悉 HTTP 协议、TCP/IP 协议,了解正则表达式,XPATH的用法,了解 Redis,MySQL 数据库与 Linux 系统的常见机制与原理。有优秀的学习能力和团队沟通能力,常常与团队进行技术分享,能与团队共同成长。

**简介/工做经历/项目经验中的关键字应该加粗。**这里的第一条首先突出我的的开发经验,简单介绍以前主要工做职责(有爬虫开发,自动化测试与部署经验)。第二条展示本身的符合岗位要求的专业知识与技能列表,第三条列出软技能,以与团队进行技术分享为例子,突显出团队合做的能力。

若是是非科班或者萌新工程师的话能够尽可能从我的项目,学习能力以及软技能突显本身的能力。

两年独立开发 Web 项目经验,了解项目开发流程及自动化部署,设计以及开发了 Todo-list,博客等项目,实现了浏览,评论,点赞等功能。熟悉 HTTP 协议、TCP/IP 协议,了解 Redis,MySQL 数据库与 Linux 系统的常见机制与原理。热衷学习计算机技术,自学了计算机系统,数据结构等多个计算机课程。

**非科班工程师要与科班工程师竞争,最好本身有作过岗位相似的项目。**优质的我的项目也是加分项。博客,爬虫,Todo-list 这些实在太常见了,我不是说它缺乏技术含量(能够看看 Python 做者 Guido van Rossum 写的爬虫),只是太多求职者都只完成很是简单的功能,没有深究原理。若是能完成一些不同凡响的项目的话,那么就能吸引到HR的眼球了,500lines 里面就有不少有趣的项目。若是以为跟不上,能够跟着几个 MOOC 课程学习,里面也有实现一些有趣的项目,例如浏览器搜索引擎和社交网络,看起来难,可是它都会有一步步的说明与示例代码。我相信大部分开发者都能从中学习到不少。试想下,若是上面的简介改成:

两年 Python 后端开发经验,了解 Scrapy 爬虫框架,设计开发了简单的浏览器,实现语法解析,编译功能。开发了一个搜索引擎和社交网络,实现了搜索,关注功能。熟悉 HTTP 协议、TCP/IP 协议,正则表达式,XPATH 的用法,了解 MySQL 数据库 与 Linux 系统的常见机制与原理。热衷学习计算机技术,自学了计算机系统,数据结构等多个计算机课程。

是否是很是不同了,HR也会愿意给机会这样特别的求职者。写简历的过程其实也是自我检讨的过程,从中你能知道本身哪里不足,及时地弥补与学习,才能获得好的 offer。

有些工程师会有一些误区,他们以为若是循规蹈矩地写简历,只会吸引到传统的,无聊的公司。我遇过很多简介写热爱自由,热爱生活,我想大多数人都喜欢自由,单纯写热爱自由并不能展示出真正的热爱,在计算机领域最好证实的方法就是使用自由软件与贡献开源项目。

恭喜你,第一步的简介完成了。你抓住了 HR 的眼球,接下来的话就是要展示本身的能力。

happy

技能列表

像我在常见错误所指出,HR会直接在简历中搜索关键字,若是没有的话就会直接筛掉。因此技能列表能够按照类型把本身最擅长的工具列上去,熟悉度由于见仁见智,因此不用写,或者用进度条表示就好:

后端框架:Django, Flask, Scrapy

前端框架:Vue, React, jQuery

数据库:Redis, MySQL

其余:Docker, Jenkins, Git

外语:大学英语六级,能流畅阅读英文文档

工做经历

若是这份简历就是用来找实习的话,这个模块能够跳过。一个要注意的点是工做经历的完整性,我有一次去腾讯面试的时候(我经常去面试,参考如何准备技术面试),他们问我为何没有把完整的工做经历写上去,由于他们要求从毕业到如今的时间不能出现空白期。我回答说一方面是保持简历的简短,另一方面是最近的工做经历与这个岗位比较有关。不过这也是我仅有的一次被要求填写完整的工做经历,因此个人建议是简历上最好写上最近 2-3 间公司的工做经历,并且面试问到以前的工做的话要能正确地回答,而且链接全部时间点,不要让面试官以为你在隐瞒什么。工做经历应按照最近的工做倒序列出,能够分为四点:

公司名称

写上公司全称便可,若是产品比较出名的话,能够把产品名写上:

独角科技有限公司(旗下产品 EngineGo, Thankyou-opensource)

岗位/在职时间

岗位 title 要注意,若是投的岗位是数据分析工程师,那么爬虫工程师与数据挖掘工程师对 HR 来讲就不同了,高级工程师的话也要加上去。另外在职时间要根据社保缴纳的时间写,有些厂会作背景调查的。

独角科技有限公司(旗下产品 EngineGo, Thankyou-opensource)

2014年6月-2016年6月 | 高级 Python 开发工程师

主要职责

主要职责突显的是在职的职责以及给公司带来什么效益,与接下来的项目经验不一样,不须要详细写技术栈和项目细节,只须要大体阐述便可,这里举一个咱们例句中的一个例子:

  1. 做为组长负责设计和开发分布式网络爬虫系统,优化爬虫策略和防屏蔽规则,提高网页抓取的效率和质量。
  2. 根据行业需求分析设计方案可行性,对项目代码进行测试优化,协助持续集成与自动化部署,提升系统可用性。
  3. 负责公司技术文档的编写以及维护,按期 review 团队的代码,与团队共同窗习以及成长。

项目经验

项目经验能够放在对应的工做经历里,每间公司选 1-2个 项目重点介绍便可。**须要详细描述主要开发或者维护的模块,使用了什么工具,以及达成的效果如何,这里以 EngineGo 爬虫系统为例,注意简洁和突出数据,不要进行无心义描述,**同时关键字应该加粗。

  1. 与产品经理保持沟通,使用 Scrapy 框架对爬虫模块进行重构,提升 200% 爬虫速度并减小服务器 20% CPU负载。改进爬虫策略,下降 40% 被屏蔽的请求数。
  2. 做为主要工程师设计以及开发物业模块,活动模块,实现报名,即时通知等 10个 功能。
  3. 使用Redis数据库实现分布式爬虫与数据缓存,减小 50% 数据查询时间。
  4. 与其余工程师合做,使用 Docker 对项目进行拆分从新架构, 减小业务模块之间的资源耦合, 实现持续集成与自动化部署。

大部分状况下,不建议简历中出现项目的图片,更好的作法是附上项目连接。

教育状况

学校你们都会写,要注意的有几点,若是就读 211 / 985 等学校能够把学校放在前面,简介以后。另外,我碰到很多转专业的求职者直接不写本来的专业了,我以为这毫无必要。HR 也不是傻的,看没写专业就知道是非科班的,还不如老老实实写下来。我认识腾讯的开发本科读的仍是心理学。高绩点 / 专业课分数高 / 奖学金 / 比赛获奖能够选重要的加上:

XXX大学 | 计算机科学

2013年- 2017年

计算机系统(85分/专业排名18/100),数据结构(90分/专业排名10/100)

绩点:3.7 | 得到一次国家励志奖学金

2015-2016学年得到美国大学生数学建模竞赛一等奖

2013-2014学年得到广东省“砺剑杯”科技创新大赛二等奖

好吧,若是个人学校很是通常,专业也不对口怎么办。咱们参考这篇文章的统计,HR看重求职者简历的哪些部分,来自好学校,好公司这不用说,完成 Udacity / Coursera 等课程也有加分。求职者能够像这样展现本身的教育状况。

XXX大学 | 土木工程

2013年- 2017年

Udacity | 机器学习工程师 / Coursera | 计算机导论/操做系统

2016年- 2017年

我不敢说在国内的环境,这必定能加不少分,毕竟大多数公司看重的仍是大学的学历。不过,一些比较开放的公司仍是喜欢这样不断学习的员工。加上去,起码不会扣分。

其余(可选)

可选项,也有可能成为加分项,国内比较少看重这点,不过我我的仍是比较注重的:

志愿者工做

协助组织翻译 Flask,Requests 初版本文档,翻译十多篇技术文章(侧面突出了外语能力比较好)。

教导初中生从零开始学习 Python,并设计并编写本身的游戏。

Github 上的开源项目 Cherry 得到 200个Star。

兴趣爱好

计算机相关或突显动手能力的兴趣能够列上去,若是是唱歌,旅游这些的话就不用放上去了。

综合起来

综合上面的几点,一份好的简历看起来应该是这样的,模版来自这里

third

总结

只要认真去修改简历,HR 是能感觉到的,也能从众多求职者中脱颖而出,获得更多机会。有时候机会每每就在于用不用心争取上面。我但愿各位看了这篇文章后能写出更好的简历,获取更多的机会。(这篇文章讲述的简历技巧面向的是国内的公司,若是投向外企的话,不是直接翻译那么简单,有兴趣了解的读者能够参考 Programmer Resume,里面提供了很多有用的资讯。)

相关文章
相关标签/搜索