面试前要准备的第一件事就是写简历,从零开始写简历是一件痛苦的事,因为它既重要又耗时。现在就有很多求职者在电脑前急躁不安地搜索简历模版和参考例句,却不知道如何下笔。
写得太短的话 HR 一定觉得没诚意,写得太长的话又无从下手。有的求职者写完连自己都不忍心看,错别字连篇,排版混乱就投出去,所以海投简历也没有回应。
技术人员工资相对较高,有大量人才从其他专业转来,竞争非常激烈,所以如何从众多简历中脱颖而出,赢得面试的机会就非常重要了。
本文将从「简历应该怎么写」和「简历中的常见错误」两个方面介绍如何写一份高效且有用的技术简历。
简历的本质
在写简历之前,我们必须清楚的了解一件事情,那就是简历是什么?
它不是人生履历,不是项目清单,也不是技能大放送。
简历的存在只有一个目的 —— 帮你约到面试。只要能达到这个目的,简历可以是一段视频,一个开源项目,一张照片,甚至是一行字,比如:
I wrote python
当然,绝大部分简历的形式,就是我们所熟知的,是一篇文章。即使你通过其他方式获得了面试,当你入职的时候,还是要有这么一份纸质简历的,所以不要想着偷懒。
写简历的基本目的和策略
大部分情况下,写简历是找工作的第一步,考虑到第二步就是面试,那么简历就是敲门砖,为了让企业认识到你的价值,必须把自己的真实水平描述出来,展现出你有能力应对这份工作。甚至要体现出自己是某方面的杰出人才,因为只有足够优秀的人,企业才能更看重你,因为你会为企业带来不一样的价值,对应的待遇也将更好。
所以写简历的根本策略就是如实的体现出你的水平和阅历,那么如何体现呢?不是通过说,而是有一定的方法论去证明你具备足够的才华,简历虽然不是论文,但也要有一定的论证,让看简历的人觉得你优秀。简历上的每一点应该是经过精雕细琢的,可推敲的,具备一定意义的。
简历应该是变化的
很多人不管投递给那家公司,都是一成不变的,不建议这样,简历是很重要的资料,不应该四处投递,应该珍惜,你投递每一份简历应该是深思熟虑的,是想获得那份工作的。
要对你投递简历的那家公司有基本的了解,业务方向是什么,公司企业文化是什么,从事的行业是你看好的吗;假如有可能,你应该了解你投递简历的具体部门是干什么的,是技术研发部门,还是应用开发部门;假如有渠道甚至应该了解你未来的职位是什么。
仔细搜集这些信息的目的是为了让你更好的决断,假如你对这家公司很满意,那必须在简历上根据特定的情况做些修改,比如说这家公司特别需要 PHP 优化方面的专家,那么在简历中,可以有倾向性的多描述相关的经验和见识,注意这不是做假。
投递简历也有很多渠道,假如你知道看简历的人是 HR,那么描述上可以强调工作经历,因为他(她)不是技术专家,只会看一些他(她)感兴趣的东西,比如职位、你曾经的公司。
所以你可以重点标出他(她)可能感兴趣的内容。假如你是内推的,很有可能第一眼看你简历的人是技术管理者,这些人最关心你用什么语言,做过什么大型项目,所以你可以重点在简历上体现这些。
归根结底,写的简历要考虑第一眼筛选你的人,简历的是动态变化的(技术是变化的,人不也是变化的吗?)。
写简历的基本原则
现在你心怡了一家公司,了解了足够多的情况,准备下笔了,这时候要有一定的基本原则,不要在这些“小”事情上犯错。
写简历的基本格调
即打开简历之后的第一印象。就好比我们看见一个人,会有一个整体的感觉,他是 Fashion 的、小清新的还是老道的?有了第一印象之后再慢慢分解来看。
加分写法:
减分写法:
掌握了这些基本原则后,你就要开始去写了,写简历先要有个基本模版,不是书写模版,而是简历的大纲是什么。
写简历的大纲
一份简历总体可以分为 6个 模块:基本信息,个人简介,技能列表,工作经历,项目经验,教育情况,其他。
大纲主要体现了你想表达那些信息,同时大纲顺序也非常重要,你总不希望自己的闪光点别人看不到吧。这个顺序能让 HR 从浅到深快速了解求职者的优势与技能。学校信息如果是重点学校或者萌新工程师,可以提前,放在基本信息之后。
基本信息
基本信息尽量写的简单,没有用的信息就少写,主要包括:姓名/性别/毕业院校/电话/邮箱/居住地/期望地。
能提升自己分量的就多写一点,假如有两个手机号就填写两个,总不希望对方联系不上你把。
写上自己的工作年限,这样结合你的其他信息,能够衡量出你的水平。其他基本信息包括你的大学和专业、应聘的职位等。
加分写法:
减分写法:
工作经历
这个要和项目区别写,工作经历主要体现你曾经的公司(包括年限),岗位和职位,专注的技术领域,获得过的成就。写这些的原因是让人通过评估你:是不是经常离职、在某家公司是不是有进步,所处的行业是什么(是否适合应聘的公司)、是否是某个行业的技术专家。
加分写法:
减分写法:
举个正确的例子:
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 — 至今
点评:看不出来他做的什么事情,没有逻辑性,甚至不知道他做的技术栈是什么。
项目经验
项目经验我觉得是最重要的,从项目经验能看出一个人到底干了啥,是技术的实践家还是理论的提出者,你在这个项目的贡献度多大,个人获得了什么成长,收获了那些经验。假如说公司经历可能太“虚”,那么项目经验则能让人看出几斤几两。
在写项目经验有几个点需要留意:
举个例子:
视频优化项目,该项目立项的宗旨是提升用户观看的流畅度,并且减少成本压力,该项目历时一年,个人主要负责视频核心的调度系统,先后实践了基于 IP、流量峰值的调度策略,最终结合开源技术实现了基于多纬度的调度策略。
本人也撰写了视频调度的多项专利,通过智能的调度系统,系统流量每月的花费减少了 30%、而服务器却减少了 20%、同时用户的流畅度提升了 5%c 程序员简历模板,有效支撑了公司业务的发展。
另外一个例子:
主要负责公司产品的维护工作,由于该产品是公司的核心项目,主要服务于企业用户,所以快速响应能力非常重要,在任职岗位的时间内,领导开发了“实时日志搜集和分析系统”、"客户问题智能搜集工具",通过这些技术手段,每天的投诉减少了 20%了,客服响应问题时间也快了 20%,获得了用户的极大认可。
通过这个项目自己也意识到,服务始终是第一位的,任何的技术解决手段的核心目的是解决用户的问题,也培养了自己坚韧的攻坚能力,能够快速应付未知的问题。
通过上面的例子,体现你在技能上具备相当的实力,为公司业务的发展做了极大的支撑,你的价值也极大的涌现,假如应聘的公司选择了你,可以在某一领域得到非常多的经验,能够让公司的技术能力提升一大块。
专业技能
专业技能主要是你掌握的技术c 程序员简历模板,记住假如掌握的并不透彻,尽量少使用“精通”这两个字。专业技能能够让应聘的公司了解你掌握的技能是否符合要求。
专业技能建议不要写的特别多,写一些能提升你分量的技能,同时专业术语不要用错, 多写一些能落地的技能,理论性的技能尽量少写。
举个例子吧 :
其他
没有更好的总结词来表达这个子大纲,一个技术人员,具备的能力不仅仅是技能,还包括阅历、经验、学习能力、沟通能力、协作能力、执行能力等等。
可以说具备良好的这些能力,才是一个优秀的技术人员,才具备竞争力,但是这些能力很难通过简历描述出来,所以在这个子大纲中,如果能体现这些能力,那么尽可以描述出来。
1.是否有博客,公众号,个人作品等
看到有这项的 HR 两眼已经放光了,加分项。说明你真正的热爱技术,善于学习总结,乐于分享,且有投入自己的业余时间到技术圈中。
其实很多技术人员有很强的工程能力,但是不屑于上述的一些活动,个人觉得这是一个误区,只有有效和这个社会融合,才能获取更多有用的知识和体验,而具备这些能力,才能更好的为公司服务。
2. 工作期望 & 个人评价
加分写法:
减分写法:
来看几个例子吧,我们先看下正确的例子是怎么样的。
例子1:正确的写法
例子2:另一种正确的写法
例子3:错误的写法
为人性格,诚实谦虚,勤奋,能吃苦耐劳,有耐心,有团队意识,能和同学和谐相处,能虚心接受别人的建议的人。
责任心强,善于沟通,具有良好的团队合作精神;专业扎实,具有较强的钻研精神和学习能力;性格比较乐观外向,喜欢打羽毛球。
综合上面的几点,一份好的简历看起来应该是这样的。
其它一些有用的资源
1. 简历模板
这里给大家提供一些有用的技术岗位的简历模板,其实技术简历一般包含三大部分就够了,第一是个人信息和联系方式,第二是工作和项目经历,第三是工作以外的能力证明。
该模板系列包括 PHP 程序员简历模板、iOS 程序员简历模板、Android 程序员简历模板、Web 前端程序员简历模板、Java 程序员简历模板、C/C++ 程序员简历模板、NodeJS 程序员简历模板、架构师简历模板以及通用程序员简历模板等。
Markdown-Resume 是一个 Markdown格式的简历模版,支持导出为 PDF格式。
2. 写简历的工具
技术简历只有两种合格的格式 PDF 和 MarkDown。但是由于后期简历需要交给 HR 进行归档和管理,所以最好的方式就是用 MarkDown写,用 PDF 发。
这里推荐一个非常好用的编写MarkDown格式简历的工具DeerResume,DeerResume功能非常的丰富,支持以下特性:
如果你不想自己搭建,想开箱即用可以直接使用下面的在线版本。
地址1:
地址2:
如果你觉得在线版本不能满足你的需求,你还可以自行搭建进行定制。
最后,老司机提醒你,你简历的任意一个细节将会是后面面试中的呈堂证供。所以简历内容一写要保持其真实性。
如同写博客一样,将你写好的简历不断的修改和完善,直到自己满意,然后再将简历投递给心仪的公司吧。
参考文档