小伙伴们好,我是库森。

简历是求职流程的第一步,是很关键的一环。

库森在校招时,投递了100来家企业,简历也修改了10多次,最近也帮10多个求职群的小伙伴修改了简历,积累了一些的经验。

这篇文章就来谈谈如何写好一份简历,文中附简历模板~


首先来看,为什么说简历很重要

  • 能在初筛环节能让你脱颖而出,获得笔试、面试机会。在招聘高峰时,HR一天会看几百份简历,过一份简历的时间平均就30秒,而糟糕的简历可能不到10秒就被丢入了垃圾桶。
  • 在面试环节,能为面试官引导提问方向,趋利避害。比如,在简历上写了”熟悉MySQL的索引、事务和锁的使用和原理“,面试官就很大概率去问MySQL方面的内容。

接下来我会逐个点分析下。

简历模板

简历模板不用多么花哨华丽,但要保证简洁美观,字体和样式要统一。

常用的有word版、在线版、Markdown版和LaTeX版,推荐程序员小伙伴使用Markdown书写,比较干净,易于阅读,转成pdf投递即可。

如果想省事,直接使用在线版或者word版即可。

这里分享些我收集的优质简历模板。

  • Markdown+css 自定义简历模板 :https://github.com/CyC2018/Markdown-Resume
  • Markdown 在线版简历排版工具:https://resume.mdnice.com
  • 冷熊简历:http://cv.ftqq.com/
  • 超级简历 :https://www.wondercv.com

下图是库森校招时使用的简历模板,是使用Markdown 书写的。

面试大厂的秋招简历是如何诞生的?_spring

这份简历模板,和几份优质的word简历模板,点击下方公众号名片,后台回复「简历」即可获取


下面详细说下每一部分该怎么写~

基本信息

最基本的信息:姓名、性别、年龄、电话、邮箱、求职意向等。

对于互联网技术岗,身高、体重、三围等对工作无效信息就不用写了~

求职意向这一栏一定要写,要不然面试官都不知道你要面试什么岗位。对城市有要求的,也要附上城市信息。

Tips:求职意向跟招聘岗位保持一致,比如有公司招聘后端开发工程师,求职意向就不要继续写Java开发工程师了,尽量跟公司的招聘岗位保持一致,不然会给HR留下缺乏诚意的感觉。

教育背景

教育背景是必备的一环,尤其是应届生,千万不要觉得自己的学历低、学校差就空着不写。

示例:

2018.09 - 2021.06            XXX大学 XXX专业             硕士

2014.09 - 2018.06            XXX大学 XXX专业             本科

如果GPA很高,或者年级排行很靠前,可以附上这些信息,这也是自己的亮点。

专业技能

把握好专业技能的描述,专业技能的熟悉一般分为三个层次:

  • 精通。慎用精通,尤其是应届生了,写了精通被会面试官怼到...
  • 熟悉/熟练使用/掌握。对于经常使用到的技术,在很长一段时间内以它为主做过开发,可以使用这样的描述。比如使用Spring Cloud、MyBatis框架做过项目,在线上部署投入使用,算是“熟悉”。
  • 了解。用这个技术自己做过一点东西,平时关心相关的发展,比如用Spring  Boot做过小demo。

Tips:对于专业技能板块,建议写真正玩明白的技术栈,千万不要写只是听说过,一问三不知的技术栈。

加分项:专业技能建议尽量写详细些。

比如对Redis很了解,最初写成“熟悉Redis的基本使用和内部原理”,可以修改为“深入理解Redis核心数据类型使用场景和内部实现,熟悉持久化和过期淘汰策略,熟悉分布式锁,熟悉缓存高并发场景,比如缓存穿透、缓存击穿、缓存雪崩”。

为什么这样做?对面试官来讲,面试官刚拿到你的简历,他可能没有想好具体的问题。

如果我们把专业技能写的很细,面试官有很大可能去问这些专业技能,面试官也正好通过此问题的沟通,来判断专业技能的真实性,甚至是整个简历的真实性。

并且,对我们面试者来讲,我们熟悉这些专业技能,如果回答的很漂亮,将是很大的加分项。

面试是有时间限制的,这方面聊的多了,那么其他方面就聊的少了,遇到不熟悉的概率就更小了。当然,前提是简历上写的要会,否则就是自己给自己“挖坑”。

这里附上一些技术描述,供小伙伴们参考

1、Java基础扎实、掌握JVM原理、多线程、网络原理、设计模式、常用数据结构和算法;

2、深入理解Spring、 Spring mvc 、MyBatis等开源框架设计原理及底层架构,研究过核心功能源码,具备一定的框架定制开发能力;

3、深入理解Redis线程模型,熟练掌握Redis的核心数据结构的使用场景,熟悉多级缓存架构,熟悉各种缓存高并发的使用场景,比如缓存雪崩,缓存穿透,缓存失效,热点缓存重建等;

4、熟悉常见消息中间件的使用,解决过各种消息通信场景的疑难问题,比如消息丢失、消息重复消费,消息顺序性,大规模消息积压问题;

5、对于高性能lО通信模型以及相关开源组件Netty等源码有过深度研究,熟悉Netty线程模型,熟悉百万级并发服务器架构设计;

6、深入理解JVM底层原理,熟悉JVM各种垃圾收集器的使用以及核心参数的调优,有过一定的JVM线上调优经验,对JVM调优有自己独到见解;

7、深入理解Spring Boot,Spring Cloud , Dubbo等微服务框架的设计原理及底层架构,研究过核心源码,熟悉各种微服务架构场景设计,比如服务注册与发现,服务限流、降级、熔断,服务网关路由设计,服务安全认证架构;

8、在项目中解决过各种分布式场景的技术难题,比如分布式锁,分布式事务,分布式session,分布式任务,海量数据的分库分表。

项目/实习/工作经历

最基本的要点:项目经历的时间、项目名称、项目角色;实习(工作)的时间、实习(工作)的公司部门、工作职位。

此外,简历上的项目、实习、工作经历,要体现出经历的价值。善用数据的量化表达,比如“xx使QPS从100提升到2000”。善于STAR法则描述经历,会让简历更出彩,更有说服力。

项目经历可以包括以下几点:

  • 描述清楚项目的背景、项目的整体设计;
  • 自己在项目中角色是什么,负责哪些工作,项目是如何协作,遇到难题是怎么解决的;
  • 用了什么样的技术方法,解决了什么问题;
  • 项目取得了怎样的成果。

此外,项目描述不要给自己挖坑,简历上写的一定要熟悉,比如是业务类项目,要熟悉各种功能的场景和实现,系统的组件和架构等。

项目要有自己深入的思考,要熟悉项目难点的解决方案,以分布式锁为例,要清楚项目中为什么用分布式锁?目前这种使用的Redis分布式锁方案有什么问题?应该怎么改进?

项目经历并非多多益善,要选有亮点、成就感高的项目,一般应届生写上1-3个项目即可,要注意突出项目之间的区别、项目的亮点、个人的进步等。

如果能将项目部署,在简历上附上访问链接是更好不过的。便于在面试时根据项目功能与面试官沟通,面试效果会更好。同样,如果条件允许,在GitHub开放源码也是很加分的。

个人荣誉

如果有获奖经历,尤其是计算机领域含金量比较高的奖项一定要写下,如ACM、Kaggle、阿里天池、华为软件精英挑战赛等。

国家奖学金、全国大学生数学竞赛等含金量较高的校园荣誉也可以写上,而优秀学生会干部等对工作无关的荣誉不必写上。

自我评价

自我评价可写可不写,如果要写的话,一定不要写比较虚的废话,如个人性格乐观向上、活泼开朗。

如果要写,那就写比较实在、切实可见的方面,并简单举例描述,如团队合作经验、项目管理经验、架构设计经验等。

注意事项

  • 投递简历一定要用PDF版本,一定要用PDF版本,一定要用PDF版本!重要的事情说三遍,这也是业内的规范,因为 PDF 不可编辑,格式也不会错乱,浏览器就能打开;
  • 专业名词一定要拼写正确,不要写错大小写,如Java不要写成java,Redis不要写成redis,这也是技术人最基本的规范和态度问题;
  • 简历命名,尤其是校招,建议采用:学校+专业+学历+姓名+应聘岗位 的格式,方便公司的HR一眼就能识别你的主要信息;如果招聘单位另有格式要求,按照招聘信息上的要求更改;
  • 如果简历内容较多,没有必要非得把简历压缩到一页,没有任何一条规定说简历只能写一页,只要简历上没有废话、排版清晰简洁就行;
  • 简历一定要真实,不要弄虚作假,适当润色是没有问题的;
  • 对于技术岗位,照片可贴可不贴,毕竟公司看重的是工作能力和专业性,又不是看长相,没有照片也不是什么问题。