击上方关注 “终端研发部”
设为“星标”,和你一起掌握更多数据库知识
面试前要准备的第一件事就是写简历,从零开始写简历是一件痛苦的事,因为它既重要又耗时。现在就有很多求职者在电脑前急躁不安地搜索简历模版和参考例句,却不知道如何下笔。
写得太短的话 HR 一定觉得没诚意,写得太长的话又无从下手。有的求职者写完连自己都不忍心看,错别字连篇,排版混乱就投出去,所以海投简历也没有回应。
技术人员工资相对较高,有大量人才从其他专业转来,竞争非常激烈,所以如何从众多简历中脱颖而出,赢得面试的机会就非常重要了。
本文将从「简历应该怎么写」和「简历中的常见错误」两个方面介绍如何写一份高效且有用的技术简历。
简历的本质
在写简历之前,我们必须清楚的了解一件事情,那就是简历是什么?
它不是人生履历,不是项目清单,也不是技能大放送。
简历的存在只有一个目的 —— 帮你约到面试。只要能达到这个目的,简历可以是一段视频,一个开源项目,一张照片,甚至是一行字,比如:
I wrote python
当然,绝大部分简历的形式,就是我们所熟知的,是一篇文章。即使你通过其他方式获得了面试,当你入职的时候,还是要有这么一份纸质简历的,所以不要想着偷懒。
写简历的基本目的和策略
大部分情况下,写简历是找工作的第一步,考虑到第二步就是面试,那么简历就是敲门砖,为了让企业认识到你的价值,必须把自己的真实水平描述出来,展现出你有能力应对这份工作。甚至要体现出自己是某方面的杰出人才,因为只有足够优秀的人,企业才能更看重你,因为你会为企业带来不一样的价值,对应的待遇也将更好。
所以写简历的根本策略就是如实的体现出你的水平和阅历,那么如何体现呢?不是通过说,而是有一定的方法论去证明你具备足够的才华,简历虽然不是论文,但也要有一定的论证,让看简历的人觉得你优秀。简历上的每一点应该是经过精雕细琢的,可推敲的,具备一定意义的。
简历应该是变化的
很多人不管投递给那家公司,都是一成不变的,不建议这样,简历是很重要的资料,不应该四处投递,应该珍惜,你投递每一份简历应该是深思熟虑的,是想获得那份工作的。
要对你投递简历的那家公司有基本的了解,业务方向是什么,公司企业文化是什么,从事的行业是你看好的吗;假如有可能,你应该了解你投递简历的具体部门是干什么的,是技术研发部门,还是应用开发部门;假如有渠道甚至应该了解你未来的职位是什么。
仔细搜集这些信息的目的是为了让你更好的决断,假如你对这家公司很满意,那必须在简历上根据特定的情况做些修改,比如说这家公司特别需要 PHP 优化方面的专家,那么在简历中,可以有倾向性的多描述相关的经验和见识,注意这不是做假。
投递简历也有很多渠道,假如你知道看简历的人是 HR,那么描述上可以强调工作经历,因为他(她)不是技术专家,只会看一些他(她)感兴趣的东西,比如职位、你曾经的公司。
所以你可以重点标出他(她)可能感兴趣的内容。假如你是内推的,很有可能第一眼看你简历的人是技术管理者,这些人最关心你用什么语言,做过什么大型项目,所以你可以重点在简历上体现这些。
归根结底,写的简历要考虑第一眼筛选你的人,简历的是动态变化的(技术是变化的,人不也是变化的吗?)。
写简历的基本原则
现在你心怡了一家公司,了解了足够多的情况,准备下笔了,这时候要有一定的基本原则,不要在这些“小”事情上犯错。
用心、用心、用心,写的好坏会决定你会不会得到这份工作、薪资待遇,所以一定要对你自己负责,用心去修改。
不要有错别字,书写应该规范,标点符号使用准确,很多人员一看到有这些错误,就会很得意的鄙视你,也许这可能就是你的一个小失误。
简历不是写论文,篇幅上不能太多,个人觉得不要超过三页,因为看简历的人目的性太强,假如你写的太多,可能会干扰判断,所以尽量简单明了。
简历最好是 PDF 格式的,不要使用很多招聘网站的简历模版,使用你认为正确的模版,因为那体现了你的思维模式。不建议给别人发送简历是一个网址,一方面不好打印,一方面感觉对人不尊尊。
不要浮夸,不要弄虚做假,可以有一定的修饰,知道的写,不知道的少写。
你写的每行都是经过你仔细考虑的,假如你觉得没用,千万不要写,不要画蛇添足。
写简历的基本格调
即打开简历之后的第一印象。就好比我们看见一个人,会有一个整体的感觉,他是 Fashion 的、小清新的还是老道的?有了第一印象之后再慢慢分解来看。
加分写法:
简洁明了,逻辑结构清晰。
字体,排版,顺畅,清晰整齐就好。
最好是 PDF 格式,兼容性强且不易乱序。
减分写法:
设计的过于浮夸或者过于简单的。(eg.有的简历五颜六色、非常酷炫,却半天找不到联系方式,抑或是只有个人基本信息和公司名称)
写了十几页,半天打不开的,或者加载了半天,打开还乱码。
掌握了这些基本原则后,你就要开始去写了,写简历先要有个基本模版,不是书写模版,而是简历的大纲是什么。
写简历的大纲
一份简历总体可以分为 6个 模块:基本信息,个人简介,技能列表,工作经历,项目经验,教育情况,其他。
大纲主要体现了你想表达那些信息,同时大纲顺序也非常重要,你总不希望自己的闪光点别人看不到吧。这个顺序能让 HR 从浅到深快速了解求职者的优势与技能。学校信息如果是重点学校或者萌新工程师,可以提前,放在基本信息之后。
基本信息
基本信息尽量写的简单,没有用的信息就少写,主要包括:姓名/性别/毕业院校/电话/邮箱/居住地/期望地。
能提升自己分量的就多写一点,假如有两个手机号就填写两个,总不希望对方联系不上你把。
写上自己的工作年限,这样结合你的其他信息,能够衡量出你的水平。其他基本信息包括你的大学和专业、应聘的职位等。
加分写法:
清晰罗列出以上信息,这样 HR 就不用在接下来的电话沟通或面试中再去追问这些内容,建立我们接下来电话沟通对你的熟悉度。
再额外能加上 QQ 或者微信就更好了(以防有时候电话打不通哦,时不时会遇到这种情况)
减分写法:
大部分的基本信息没有写。
甩一个 Github 链接,极致简洁的几句描述,需要通过你的链接来找你的联系方式。
工作经历
这个要和项目区别写,工作经历主要体现你曾经的公司(包括年限),岗位和职位,专注的技术领域,获得过的成就。写这些的原因是让人通过评估你:是不是经常离职、在某家公司是不是有进步,所处的行业是什么(是否适合应聘的公司)、是否是某个行业的技术专家。
加分写法:
效力过哪些公司。
做过什么行业领域。
擅长的技术栈,工作中应用了哪些技术栈。比如:Java, Scala,Ruby, React, Vue, Microservice…。
经历的项目复杂度,及在项目中承担什么样的角色(人的变化/技术的变化/环境的变化/不同工作经历相同角色的不同点)。
减分写法:
看了半天,不知所云,没有任何亮点,没有让人有去和你聊一聊深扒的信息。
举个正确的例子:
JAVA 大数据工程师 — 2013.4-2015.12
1. 负责实时流消息处理应用系统构建和实现
在调研了 Kafka 的优势和我们的具体需求之后,用 Kafka 作为消费者,保证高吞吐处理消息,并持久化消息的同时供其它服务使用,进行了系统的设计和搭建使用。本地日志保证消息不丢失,并通过记录游标滑动重复读取数据。
使用 Storm 负责搭建消息处理架构,并完成基于业务的消息落地,提供后续的数据统计分析实时和离线任务,诸如 PV、UV 等数据,为运营做决策。
网站用户行为埋点和基于 JS 的日志收集器开发,定义接口和前端部门配合。
2. 基于 CDH 的集群搭建工作和后期进行维护
编写 MapReduce 程序,能将复杂工作逻辑化,尽最大能力发挥大数据应用的特点。对程序高要求,监控自己程序运行情况,使用内存合理,注重增量和全量运算的利弊。
3. 调度系统设计与实现基于 Quartz2 搭建调度平台,并带下属实现相关功能并定期 Review 代码。
4. 负责数据库主从搭建和调优,并掌握主从搭建的利弊。了解数据库中间件 MyCat 原理,有数据库优化经验,能正确并擅长使用索引,对锁有深刻的认识。
5. 网站开发 Java Web 网站业务开发,并能很好的使用缓存技术,对重构有实际的经验,并对面向对象开发有全面的实战经验。了解 Java 数据结构的使用场景,虽然对于大并发没有太大的发挥余地,但是掌握了数据结构,对于并发和阻塞等有自己的见解。
6. 在公司期间各获得公司优秀员工和部门优秀员工荣誉一次。
点评:上述信息非常清晰的告诉简历阅读者自己做了什么事情,负责了什么样的事情,用了什么技术栈,且逻辑连贯。能让人明白在大数据领域有一定的技术积累,同时可以看出其负责的产品应该是公司的核心产品。(因为优秀员工这样的荣誉会向核心部门倾斜)
再看一个错误的例子:
XX(全栈工程师)2013.06 — 至今
参与需求分析及实现方案设计。
设计数据库表结构,实现后台功能及 Web 页面展示。
产品线上部署及运维。
负责公司产品性能测试,及线上数据分析。
负责公司配置管理,环境维护等工作。
点评:看不出来他做的什么事情,没有逻辑性,甚至不知道他做的技术栈是什么。
项目经验
项目经验我觉得是最重要的,从项目经验能看出一个人到底干了啥,是技术的实践家还是理论的提出者,你在这个项目的贡献度多大,个人获得了什么成长,收获了那些经验。假如说公司经历可能太“虚”,那么项目经验则能让人看出几斤几两。
在写项目经验有几个点需要留意:
很多人说,我在上家公司主要是做维护工作,公司产品比较稳定,没什么可写的。个人觉得这个就只能怪你自己没有用心的去积累了,维护工作也很有挑战,需要快速的分析和解决能力,你可以总结这方面的经验,比如使用了自动化的机制、通过一些策略快速了解系统存在的问题,关键在于你如何去重视你的工作,从而做出正确的选择。
也有人说,我虽然也经历过很多项目,但是都是小角色,只是起到了螺丝钉的作用,这怎么写呢?第一你不要将别人做的工作全部写成是你自己做的,因为可能别人一问你就露陷了,毕竟实践非常重要,没有实践光看 PPT 是不会掌握的。但是假如你对这个项目的技术实现有了深刻的理解,而且后续也一直在关注这个产品的技术演变和进化,那么适当的可以写成是你的工作经历。
提几个重要的项目在简历中描述即可,千万不要太多,没有那么多时间看,由于在简历中你没法用图表和大块的语言去论证你在这个项目起到了非常大的作用,所以用语一定要精准。
举个例子:
视频优化项目,该项目立项的宗旨是提升用户观看的流畅度,并且减少成本压力,该项目历时一年,个人主要负责视频核心的调度系统,先后实践了基于 IP、流量峰值的调度策略,最终结合开源技术实现了基于多纬度的调度策略。
本人也撰写了视频调度的多项专利,通过智能的调度系统,系统流量每月的花费减少了 30%、而服务器却减少了 20%、同时用户的流畅度提升了 5%,有效支撑了公司业务的发展。
另外一个例子:
主要负责公司产品的维护工作,由于该产品是公司的核心项目,主要服务于企业用户,所以快速响应能力非常重要,在任职岗位的时间内,领导开发了“实时日志搜集和分析系统”、"客户问题智能搜集工具",通过这些技术手段,每天的投诉减少了 20%了,客服响应问题时间也快了 20%,获得了用户的极大认可。
通过这个项目自己也意识到,服务始终是第一位的,任何的技术解决手段的核心目的是解决用户的问题,也培养了自己坚韧的攻坚能力,能够快速应付未知的问题。
通过上面的例子,体现你在技能上具备相当的实力,为公司业务的发展做了极大的支撑,你的价值也极大的涌现,假如应聘的公司选择了你,可以在某一领域得到非常多的经验,能够让公司的技术能力提升一大块。
专业技能
专业技能主要是你掌握的技术,记住假如掌握的并不透彻,尽量少使用“精通”这两个字。专业技能能够让应聘的公司了解你掌握的技能是否符合要求。
专业技能建议不要写的特别多,写一些能提升你分量的技能,同时专业术语不要用错, 多写一些能落地的技能,理论性的技能尽量少写。
举个例子吧 :
精通 PHP 和 Python 开发语言,拥有多年的一线开发经验。
了解主流的 WEB 服务器,对于 Nginx、Apache 的配置、优化、机制、维护有一定的经验。
了解 MySQL 服务的使用,对于 MySQL 的优化、业务设计、集群配置、运维有多年的实践。
具备 Shell 编程能力,了解 CentOS、Ubuntu 操作系统,会基本的 Linux 操作和管理 。
主要使用 Flask、Codeigniter、CakePHP 等语言开发框架。
熟练使用 Redis、Memcached、MongoDB 等数据库。
其他
没有更好的总结词来表达这个子大纲,一个技术人员,具备的能力不仅仅是技能,还包括阅历、经验、学习能力、沟通能力、协作能力、执行能力等等。
可以说具备良好的这些能力,才是一个优秀的技术人员,才具备竞争力,但是这些能力很难通过简历描述出来,所以在这个子大纲中,如果能体现这些能力,那么尽可以描述出来。
1. 是否有博客,公众号,个人作品等
看到有这项的 HR 两眼已经放光了,加分项。说明你真正的热爱技术,善于学习总结,乐于分享,且有投入自己的业余时间到技术圈中。
是否有技术博客或公众号,如果有,一定要给出博客或公众号的地址。通过博客或公众号上的文字表达也能看出该人员的语言组织能力,包括工程的实践能力,另外通过博客或公众号也能认识到该人员在其他方面的一些能力(比如对于经济和科技的一些想法)。
是否有个人作品,如果有,一定要给出个人作品链接。github 上代码的 Stars、Following、Fork 数假如比较高,那么说明该人员的技术实践能力比较强。
是否作为嘉宾参加过技术分享,不管是内部的还是外部的,用于走出去体现了技术人员的包容性,也说明该员工具备很好的表达能力和文字的组织能力。
是否出版过实体书或者电子书,这是很大的加分项,说明技术人员具备很好的技术组织能力。
是否经常翻译外文文章,能够体现英语能力,毕竟很多前缘的知识来之国外。
经常访问社区,比如:图灵社区,知乎,博客园,Stack Over flow,Google Developer Group 等。必定各大技术社区质量也参差不齐,从其对技术社区的选择性也能够体现出其技术底子。
其实很多技术人员有很强的工程能力,但是不屑于上述的一些活动,个人觉得这是一个误区,只有有效和这个社会融合,才能获取更多有用的知识和体验,而具备这些能力,才能更好的为公司服务。
2. 工作期望 & 个人评价
加分写法:
对自己有一个全方位的一个描述总结,让别人更好的解读你。或者在此处,高亮你的优点特长有哪些。
即使不写个人评价,也一定记得写上工作期望。
减分写法:
完全看不出个性特点,写和没写没什么区别。
来看几个例子吧,我们先看下正确的例子是怎么样的。
例子1:正确的写法
我对自己的定位: 主攻前端,同时在其他方面打打辅助。我不希望过于依赖别人,即使没有后端没有设计没有产品经理,我依然想要把这个产品做到完美。毕竟全栈才能最高效地解决问题。
我对工作的态度: 第一,要高效完成自己的本职工作。第二,要在完成的基础上寻找完美。第三,要在完美的基础上,与其他同事互相交流学习,互相提升。工作是一种生活方式,不是一份养家糊口的差事。
我怎样克服困难: 不用百度是第一原则,在遇到技术问题时我往往会去Google、Stack over flow上寻找答案。但通常很多问题 并不一定已经被人解决,所以熟练地阅读源码、在线手册、规范甚至 REPL 的环境自己做实验才是最终解决问题的办法。相信事实的结果,自己动手去做。
怎样保持自己的视野:我一直认为软件开发中视野极其重要,除了在 Twitter 上关注业界大牛,Github Trending 也是每周必刷。另外 Podcast、Hacker News、Reddit 以及TechRadar 也是重要的一手资料。保持开阔视野才能找到更酷的解决方案。
我的优势: 热爱技术、自学能力强,有良好的自我认知。全面的技能树与开阔的视野,良好的心态、情商与沟通能力。
我的劣势: 非科班出身没有科班同学对算法的熟练掌握,但我决定死磕技术,弥补不足。
例子2:另一种正确的写法
极客、热爱技术、热爱开源
Ruby on Rails:精通
Agile/Lean:精通
ReactJS:掌握
Docker:掌握
AWS:掌握
例子3:错误的写法
为人性格,诚实谦虚,勤奋,能吃苦耐劳,有耐心,有团队意识,能和同学和谐相处,能虚心接受别人的建议的人。
责任心强,善于沟通,具有良好的团队合作精神;专业扎实,具有较强的钻研精神和学习能力;性格比较乐观外向,喜欢打羽毛球。
综合上面的几点,一份好的简历看起来应该是这样的。
其它一些有用的资源
1. 简历模板
这里给大家提供一些有用的技术岗位的简历模板,其实技术简历一般包含三大部分就够了,第一是个人信息和联系方式,第二是工作和项目经历,第三是工作以外的能力证明。
技术人员简历模板系列
该模板系列包括 PHP 程序员简历模板、iOS 程序员简历模板、Android 程序员简历模板、Web 前端程序员简历模板、Java 程序员简历模板、C/C++ 程序员简历模板、NodeJS 程序员简历模板、架构师简历模板以及通用程序员简历模板等。
https://github.com/geekcompany/ResumeSample
Markdown-Resume
Markdown-Resume 是一个 Markdown 格式的简历模版,支持导出为 PDF 格式。
https://github.com/CyC2018/Markdown-Resume
2. 写简历的工具
技术简历只有两种合格的格式 PDF 和 MarkDown。但是由于后期简历需要交给 HR 进行归档和管理,所以最好的方式就是用 MarkDown写,用 PDF 发。
这里推荐一个非常好用的编写 MarkDown 格式简历的工具 DeerResume,DeerResume 功能非常的丰富,支持以下特性:
可自行搭建,任意修改页面样式和风格
免安装,可放置于任何支持静态页面的云和服务器(当然包括 GitHub)
在线 MarkDown 编辑器+实时预览
在浏览器中实时保存草稿
支持阅读密码,您可以直接将网址和密码发送,供招聘方在线浏览
一键生成简单雅致的 PDF,供邮件发送及打印
DeerResume 在线版本
如果你不想自己搭建,想开箱即用可以直接使用下面的在线版本。
地址1:http://cvbox.sinaapp.com
地址2:http://cv.ftqq.com
自架 DeerResume
如果你觉得在线版本不能满足你的需求,你还可以自行搭建进行定制。
https://github.com/geekcompany/DeerResume
最后,老司机提醒你,你简历的任意一个细节将会是后面面试中的呈堂证供。所以简历内容一写要保持其真实性。
如同写博客一样,将你写好的简历不断的修改和完善,直到自己满意,然后再将简历投递给心仪的公司吧。
参考文档
https://www.google.com
http://t.cn/Ez2VYn7
http://t.cn/Ry3u1nT
http://t.cn/RqOoDKb
回复 【idea激活】即可获得idea的激活方式
回复 【Java】获取java相关的视频教程和资料
回复 【SpringCloud】获取SpringCloud相关多的学习资料
回复 【python】获取全套0基础Python知识手册
回复 【2020】获取2020java相关面试题教程
回复 【加群】即可加入终端研发部相关的技术交流群
阅读更多
相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!
喜欢就给个“在看”