简历的重要程度不亚于算法及八股文
马上就要到跳槽(卷)季了,好多猿们为此已经准备很长时间,背了很多八股文,也刷了很多算法,但是却了一个很重要的东西就是简历。简历如果没写好,往往连面试机会都没有,刷了那么多东西都没地方发挥。说来也是比较奇怪,国外的程序猿尤其是美国的,哪怕是技术不怎么样,大多都能将简历写的很漂亮,而国内即便是很多人技术和项目经历都不错,简历却写的一塌糊涂,很多人能把一个很牛逼的项目写成野鸡项目。有时候想想其实很多潜规则也不怪面试官和HR,看着千篇一律的简历,每一份简历几乎都差不多,所以也就只能靠学历和履历来对候选者进行筛选。
写简历一个核心的思路
大多数猿们写简历往往是在堆流水账,比如说自己的工作履历是三个公司,那么就把三个公司列表出来,亦或者是做过哪些项目,就把项目列出来,然后拆分模块写crud,比如说有个做过后台管理系统的,责任概述是这样的
1、用户管理模块crud 2、项目管理模块crud 3、bug修复以及系统维护
相信只要公司稍微像点样子,都不会让这样的简历通过筛选,否则简直是对招聘岗位以及面试官时间的不负责任。一份好的简历是用来展示自己的,而不是一下子让人觉得你很菜。像上面那样的写法,我作为面试官至少能感知到你的关注点只有平时的crud和修bug,自然肯定不可能有多么好的业务能力和技术能力。
小Tips:其实有多数项目都还是有自己的亮点的,多留意一些,还是能写出很多能拿得出手的东西的。
接下来从面试官的角度来看看,一份好的简历究竟需要包含哪些内容。
简历框架
一份完整的简历,通常包含:
- 基本信息
- 个人技能
- 工作经历
- 项目经验
- 资质证书
- 其他可选部分,比较常见的有自我评价、荣誉等。
我们逐一来说
1、基本信息
个人信息必须包括的有姓名、性别、工作年限、年龄、电话、邮箱、求职意向,加分项有常维护的个人博客或者是github,重点大学的学历,如果学历不是你的优势,那就尽量拆开,往简历后边的部分写,不要让人刚刚一看就想把你pass掉。如果求职的是普通岗位,并且年龄有些大的时候,那也得掂量一下,原因dddd。
另外一个比较容易踩雷的地方是照片,如果是技术岗,是不建议贴照片的,如果非要加上,那么千万别搞花里胡哨的,证件照即可。
2、个人技能
个人技能这里要写好自己熟悉的技术栈,这里有一小部分人为了提高筛选通过率,往往喜欢写精通xxx或者写非常多的技能,甚至自己不怎么会的也往上写,这样是非常容易踩坑的。作者以前筛选简历的时候,看到这种的第一印象是觉得候选者有点不谦虚,如果履历不好的,很容易被pass掉。我至今还记得,有个候选者写自己精通权限系统设计(也是有点倒霉遇到了我),但是却连最基本的几个问题都没回答上来,这时候面试基本就没有进行下去的必要了。
除过技术栈之外的软技能也非常重要,比如管理能力,熟悉项目是如何运作的,具有推进项目正常进行的能力,沟通能力,架构能力这些都是加分项。
个人技能这里体现出了一个人能力的层次,如果是程序猿,那么个人技能这里就会出现各种框架,数据库,中间件等,如果是管理者,会有管理相关的东西,架构师同理。
3、工作经历
工作经历这里基本没什么好写的,面试官想看的就是你在哪家公司呆过,呆了多久,职务是什么,是否有大厂经历。这里往往只有几行,但是在很多时候,却是非常重要的东西。这里减分项常见的有:
- 跳槽太过于频繁
- 一直都是初级岗位
- 没有比较有名气的公司
- 两份工作之间有比较长时间的空窗期/上份工作结束到现在时间比较长
这里是特别重要的,不建议大家做任何形式的简历造假,大厂的背调分分钟就会查出来,一旦查出来,就是往后余生的无缘,甚至有的公司比如x里系的是共享人才库的,一旦一家出现这种问题,就会被记入到人才库中,这个体系中的公司就都基本没有缘分了。如果经历过的公司比较弱,那么个人技能和项目这里就需要更多下一些功夫,提高自己的竞争力。
4、项目经历
这里是最重要但也是很多人踩雷的地方。我见过很多候选者,做过支付之类的项目,这类项目的业务流程其实是有相当的复杂度的,但是不少候选者却成功的把它写成了一个野鸡项目,只写了他是怎样在其中crud的,作者认为能这么写的,都是眼里只有crud的人。大家应该都深有体会,我们的工作,并不是100%都是敲代码,还有业务流程推演,确保流程的闭环运作,如果是新项目的话,还需要搞系统搭建和技术方案输出,大的项目甚至避免不了跨部门沟通去推进工作等,甚至级别高一些的还需要去做一些日常管理,这些都是可以写进来的。
再者是不要去堆项目,一般来说,时间比较久远的项目就不要写了。原因有两方面,一方面是这种项目可能你自己都记得不太清楚了,另外是,现在的技术栈演变的速度非常的快,多年以前的项目所使用的技术栈可能现在已经过时了,这些都是减分项。
最后是不要去写假项目,典型的一个反面案例就是谷粒商城。
一份项目经历,最少要包含下面四部分内容:
- 项目描述
- 项目技术栈
- 个人职责
- 工作成果
这里以一个真实的项目为例(涉及到内部信息的已和谐掉):
有的人还会去写项目难点,作者个人觉得这个没什么必要,因为毕竟面试官可能没经历过那个场景,所以未必能理解得了难在哪里,如果不能理解,那就这里浪费了。
5、资质证书
这里没什么说的,如果有行业资质证书,比如pmp,或者云从业证书,国家软考证书之类的都不要藏着掖着。
6、其他部分
很多同学以前的工作中表现很不错,季度考核得过优秀,或者是年度考核得到过优秀,这些都是过去工作业绩的证明,也是值的去写的,但是切记不要虚构,这都是背调可以查到的。
自我评价不属于很重要的模块,如果想写自我评价,那么一定不要堆流水账,比如下面这个反面教材:
- 学习能力较强,对新技术有较强的好奇心
- 坚持锻炼身体,身体素质较好,抗压能力较强
- 工作态度认真负责,具有团队合作精神
- 希望能够与公司一起成长进步,实现个人价值
几乎没有任何亮点,最后一条更是没什么卵用,下面是个作者认为较好的例子:
- 具有多个从零到一的项目经验,并担任过大型项目的核心模块负责人
- 有相当的担当,敢于承担复杂业务的攻关
- 善于解决业务问题,而不是只会死盯技术面
- 具有良好的沟通能力
结语
我们发现,很多信息是定格的,比如个人信息,教育经历这类的。我们可以搞的漂亮一些的,就是项目经历和个人技能这里。我们可以通过个人的努力,提高自己技能面,写更多牛B的技能上去;也可以拓宽自己的视野,多去留意自己做的项目,不仅仅是代码层面,还要去看到架构层面,比如如何提高并发能力或者是提高可用性等,这些都可以有效的提高我们竞争力。学习不一定立刻给我们带来反馈,但是朝着正确的方向,坚持下去的学习一定会给我们带来正向的积累,并且迟早反馈在职级和工资上,IT行业是需要做好终身学习的打算的。
回到简历本身来说,简历是个非常体现个人能力的东西,我们如果多去观察人,就不难发现,什么样的人就会写出什么样的简历。如果是个眼里只有crud的程序员,那么从他的简历上往往都是crud相关的。那些对往上爬有着强烈欲望的人不会不对自己的简历不负责任,你也是可以从他们的简历上能看到他们想做的事情,比如说管理,或者架构相关的事情。
能看到这里的说明都是有跳槽想法的,可能今年会比较卷。逆袭之路往往很坎坷,作者自己很早的时候也是外包某软出身的,多年以来的学习从来未中断过,最后成功卷进了大厂。无论多么难,也不要停止学习,只有自身足够强大了,才不用为简历怎么写发愁~