来吧,简历就应该这样写
今天来谈谈如何写好简历,这块敲门砖至关重要,毕竟连面试机会都没有的话任你有万斤力也使不出一分。
写好一份简历还是得花点时间和精力的,做任何事情我们都要有目标,而简历的目标有两点:
- 让 HR 知晓你这个人是否匹配岗位(获得面试机会)。
- 让面试官知晓你之前所做的,找到话题点(给面试官挖坑,使得你在面试中更好的发挥)。
我们对简历的所有操作都应该围绕着这两个目标,其它有的没的别整。
简历的排版
咱们是程序员,简历不用搞得花花绿绿的,就黑白简单性冷淡即可。
比如我从超级简历上找的一个样例,这样简单清晰就挺好的。
图来自超级简历从 HR 的角度看,他们每天可能需要筛选成百上千份简历,停留在每一份简历上的时间可能就几十秒,甚至几秒。
你给他一份色彩斑斓的简历想给他来个视觉冲击,殊不知他只想获得关键字,所以不要干扰他们汲取信息,不然你可能就被错过了。
有些公司还有机选的,所以搞个正常点的,不然有可能识别不了。
尽量一页纸,最多不超过两页。
这个和上一条一个道理,HR 不会花太多的时间在你的简历上,所以要精简内容,突出关键字。
没有 HR 可以耐心的把你的简历翻好几页,基本上就是扫视,所以精简、精简、精简。
简历的内容
一般而言我们程序员的简历都由以下几点构成:
- 基本信息(姓名、手机、邮箱等)
- 任职经历(公司、职位、时间等)
- 技术栈
- 个人亮点
- 项目经历(什么时候做了哪些项目取得哪些成就,下面会细讲)
- 教育经历
基本信息就不说了,应该都没问题。一些女性朋友还会被关心已婚未婚和孩子的打算等。
任职经历要按按时间倒序如实写。HR 会关注这个人是否在大厂待过啥的,都干过什么职位,每家公司都待多久。
像一些公司会将频繁跳槽的候选人直接 pass ,因为觉得你不稳定,招进来干一年就跑了咋办?
一般要求至少在一家公司有连续任职两年的经历。
还有比如招技术管理岗位,那肯定想找个以前带过团队的。如果在大厂干过,那说明水平至少不会太差。
技术栈的话,建议按熟练度分门别类,比如:
- 精通:Java、Spring
- 熟练:C、C++
- 了解:K8S
这里不要把你听过的框架、语言都写上去,那可就太多了,我们要针对招聘的 JD 来写,突出此岗位想要的重点。
我随便截了个 JD:
可以看到关键点 Java、JUC、Redis、ES、MySQL、Linux,所以技术栈上这几个会的肯定要写上,然后如果罗列很多,可以把一些不重要的删除了,比如 maven、git 啥的....除非你没东西写了。
总而言之就是根据 JD 写上对应的技术栈(如果你会的话),然后不要罗列太多,不要喧宾夺主,太多可能会让人觉得你好像啥都会去学点,然后都不精通的样子,毕竟人的精力是有限的。
个人亮点,有些人可能简历上没这一部分,我觉得有必要写写。
不要写自己喜欢钻研、努力上进这种“废话”。
要写实际的东西,比如爱钻研源码,已经研究了 Redis 等多个开源项目源码。喜欢读书,今年来已经读了 20 本技术书籍。
通过陈述事实让HR、面试官反推出这个人喜欢钻研和努力上进等结论。
项目经历,这个是重中之重,也要按时间倒序写,最近的项目才是最重要的。
不要把所有的项目都罗列上去,记得上面说的一页纸嘛?
精简!挑选好项目,一般有代表性的两三个够了。
项目在于精而不在于多,你做 100 个普通外包项目都不如做一个复杂的大项目。
然后还要注意项目的时间,有些 HR 会看你项目的历时时间,比如都是一个月就做完的,那从侧面说明你做的项目都很简单。
然后再说说如何写项目经历,这里估计很多人都会犯错,包括我也是,以前就是写流水账。
我瞎编一个项目经历来作为例子:
XXX 管理系统:用于 XXX 的管理,系统基于 Spring+SpringMVC+Redis+Mysql,主要包含用户管理、权限管理、汽车管理、飞机管理、火箭管理等模块。
我主要负责后端团队管理和开发工作:
- 汽车模块的后端工作。
- 火箭模块的后端工作。
- 权限模块的后端工作。
这种流水账很常见!不要这样写。
项目经历要精简概括,要从项目中能体现你的个人能力,要突出重点。
- 首先简述项目背景和意义
- 你在项目中的职责,为了优化什么,用了什么手段,得到了什么结果。
所以可以把上面的改写成:
XXX 管理系统:是为了解决XXX痛点,便于XXX使用。总用户数30W,日活8W,TPS 峰值 8000。
我负责管理 8 人后端团队和系统核心模块开发:
- 通过本地缓存+Redis对汽车模块进行重构,把获取时间从3s优化到10ms。
- 对日增千万数据的火箭模块调优,优化 SQL 使查询时间缩短 50%。
- 优化上千部门的权限管理,提升员工的办公效率。
这看着是不是有东西多了?
首先后端常见技术栈八九不离十就这些,之前已经专门列出来了,我觉得可以省略,当然你要写也没事,我觉得影响不大。
如果有一些特别引入的技术可以通过职责描述提到,比如加个用 HikariCP 替换了之前的 C3P0,性能提升了 50%之类的。
然后要了解自己项目的用户数、日活、QPS、TPS 等等,你如果连这个都不了解说明你有点边缘,赶紧去了解下。
当然上面的例子是我瞎编的,你需要针对自己的实际情况进行优化,重点就是突出你做了什么达到什么效果,最好是量化的结果。
如果上面一些优化和量化你写不出来,赶紧去项目里面找找,也可以为了写简历而去优化东西,别整天 CRUD 了,搞点事情出来。
现在项目经历应该会写了吧?其实这样的描述格式也叫 STAR 法则,不过不用这么死板的按照 STAR 来写,意思达到即可。
还有,项目经历也是面试官的提问出发点,所以简历最好不要千篇一律,可以根据每家公司的 JD 要突出对应的重点。
比如这家公司好像偏好 Mysql ,你就多写一些 SQL 的优化在上面。另一家公司你要面的岗位好像要定制 Redis ,所以你要突出 Redis 的一些调优等等。
反正就是投其所好,绝大部分的面试官会根据简历来问问题。你在项目里写了你调优了 SQL ,从 3s 优化到 10 ms 他肯定会问你是怎么优化的。
这样就给了面试官提问点,让他顺着你想要他问的点而问,而你这方面肯定有所准备和研究,这样可以结合项目很好的回答,这就舒服了。
如果你不提供这些点,面试官可能就会拿自己擅长的领域问你问题,然后恰巧那方面你又不会,这就不太舒服了。
还有切记:不要造假不要吹,一般项目会挖很深,等下被识破了就不好办了。
教育经历这一项随着工作年限的增加重要性逐渐下降,一般实习生或者应届的话学校和成绩好的话可以放在基本信息下面。
工作很久的一般建议放最后,如果学校很好你要放上面也行。
总结一下要点
个人信息要准确和简洁
信息准确这个不用说了,简洁是因为我们要写在一页纸上,要突出核心信息,所以像一些籍贯之类的没啥必要。
任职经历要真实,按时间倒序填写
按时间倒序写,人家肯定最关心你现在的,而不是你的第一家公司。
要真实,很多公司都有背调的,别吹的到时候技术面都过了,因为这个挂了,还被搞进黑名单。
技术栈突出重点,最好看公司的 JD 写,“对症下药 ”。不要写太多了反而喧宾夺主。
这个反正有个度,大家自行把握,不要把会的都写了,比如 JSP。
项目贵在精,而不在多
上面提到了,两三个项目够了,而且最好是不同类型的。还有,别工作几年了还把实习项目给写上。
项目经历的描述要精简,突出重点,格式按照为了什么而做了什么得到了什么结果,最好量化结果。
这个很关键,也在面试中面试官问项目的时候的着重点,所以提前“挖好坑”,等着面试官跳进来。
切忌不要瞎挖,让自己栽进去了。
这个要靠平时的积累的,所以记得平时要关注这些,适时总结。
最好有个人亮点,没有的话从现在开始造亮点。
参加开源项目,提 PR、爱读源码、爱读技术书、爱输出技术文章,都算。
篮球打得好,唱歌好听这种,我觉得....反正关我招 Java 有啥关系。
最好针对公司 JD 定制化简历,提高成功几率(也就是不同公司不同简历)
其实就是针对性改改,毕竟想进入稍微做点努力还是要的。
如实写简历,确保写上简历的都是你会的,不要为了吹牛而写一堆
你要真有能力能 hold 住你假造的部分而不被问倒,那你就写。
不然还是如实的写,不然到时候被问的下不来台。
还有面试中不会就不会,真诚有时候很重要。
还有一些小细节
- 仔细研读简历,字号统一,保证语句通顺,没有错别字,技术名词大小写与官网保持一致。
- 使用 PDF 格式。
我画了个思维导图,再汇总一下:
最后
我想说简历非常重要,简历不仅是为了能得到面试机会,也要为之后的面试过程做准备。
然后写简历的时候换位思考一下,如果你是HR或者面试官,你会怎样看待简历,你会根据简历如何发问?
做到心中有数,有的放矢。
最后,希望通过我上面提的这些点能助你写出更好的简历,也祝你面试顺利,大吉大利。