程序员简历编写指南2024-9-25

一份好的简历可以在整个申请面试以及面试过程中起到非常重要的作用。

为什么说简历很重要呢?我们可以从下面几点来说:

1.简历就像是我们的一个门面一样,它在很大程度决定了是否能够获得面试机会。

假如你是网申,你的简历必然会靖哥哥HR的筛选,一张简历HR可能也就花费10秒钟左右看一下,然后决定你能否进入面试。

假如你是内推,如果你的简历没有什么优势的话,就算是内推的人再用心,也无能为力。

另外,就算你通过了第一轮的筛选获得面试机会,后面的面试中,面试官会根据你的简历来判断你究竟是否值得它花费很多时间去面试

2.简历上的内容很大程度决定了面试官提问的侧重点。

一般情况下你的简历上注明你会的东西才会被问到(Java基础,集合,并发,MySQL,Redis,Spring,Spring Boot这些算是每个人必问的),比如写了你熟练使用Redis,那面试官就很大概率会问你Redis的一些问题,再比如你写了你的项目中使用了消息队列,那面试官大概率问很多消息队列相关的问题

技能熟练度在很大程序上也决定了面试官提问的深度。

在不夸大自己能力的情况下,写出一份好的简历也是一项很棒的能力。

一般情况下,技术能力和学习能力比较厉害的,写出来的简历也比较棒!

简历模版

简历的样式真的翡翠翡翠重要!!!如果你的简历样式抽到没朋友的话,面试官真的没有看下去的欲望。

一天处理上百份简历的痛苦,你不懂!

我这里的话,推荐大家使用Markdown语法写简历,然后再将Markdown格式转换为PDF格式后进行简历投递。如果你对Markdown语法不太了解的话,可以花半小时简单看一下Markdown语法说明:http://www.markdown.cn/

下面是我收集的一些还不错的简历模版:

适合中文的简历模版收集(推荐,开源免费):https://github.com/dyweb/awesome-resume-for-chinese

木及简历(推荐,部分免费):https://www.mujicv.com/

简单简历(推荐,部分免费):https://easycv.cn/

极简简历(免费):https://www.prolebrief.com/index

Markdown简历排版工具(开源免费):https://resume.mdnice.com/

站长简历(收费,支持AI生成):https://jianli.chinaz.com

typora+markdown+css自定义简历模版:https://github.com/Snailclimbe/typora-markdown-resume

超级简历(部分收费):https://www.wondercv.com/

上面这些简历模版大多数是只有1页内容,很难展示足够的信息量。

如果你不是顶级大牛(比如ACM大赛获奖)的话,我建议还是尽可能多写一点可以突出你自己能力的内容(校招生2页之内,社招生3页之内,记得精炼语言,不要过多废话)

再总结几点 简历排版的注意事项

尽量简洁,不要太花里呼哨

技术名词最好规范大小写比较好,比如java ->Java,spring boot ->Spring Boot.

这个虽然有些面试官不会介意,但是很多面试官都会在意这个细节。

中文和数字英文之间加上空格的话看起来会舒服一点。

另外,知识星球里还有真实的简历模版可供参考,地址:https://t.zsxq.com/12ypxGNzU(需加入知识星球获取)

简历内容

个人信息

最基本的:姓名(身份证上的那个),年龄,电话,籍贯,联系方式,邮箱地址

潜在加分项:Github地址,博客地址(如果技术博客和Github上没有什么内容的话,就不要写了)

示例

 简历要不要放照片呢?

很多人写简历的时候都有这个问题

其实放不放都行,影响不大,完全不用在意这个问题。

除非,你投递的岗位明确要求放照片。

不过,如果要放的话,不要放生活照,还是应该放正规一些的照片比如证件照

求职意向

你想要应聘什么岗位,希望在什么城市。

另外,你也可以将求职意向防到个人信息这块写

实例:

教育经历

教育经历也不可或缺。

通过教育经历的介绍,你要确保能让面试官就可以知道你的学历,专业,毕业学校以及毕业的日期

示例:

北京理工大学 硕士,软件工程2019.09-2022。01

湖南大学 学士,应用化学2015.09-2019.06

专业技能

先问一下你自己会什么,然后看看你意向的公司需要什么。

一般HR可能并不太懂技术,所以他在筛选简历的时候可能就盯着你专业技能的关键字来看。

对于公司要求而你不会的技能,你可以花几天时间学习一下,然后在简历上可以写上自己了解这个技能。

下面是一份罪行的Java后端开发技能清单,你可以根据置身情况以及岗位招聘要求做动态调整,核心思想就是金可能满足岗位招聘的所有技能要求。

 我这里再单独放一个我看过的末位同学的技能介绍,我们来找找问题

 上图中的技能介绍存在的问题:技能名词最好规范大小写比较好,比如java->Java,spring boot ->Spring Boot。

这个虽然有写面试官不会介意,但是很多面试官都会在意这个细节的。

技能介绍太杂,没有亮点。

不需要全才,某个领域做得好久性了

对Java后台开发的部分技能比如Spring Boot的熟悉度仅仅为了解,无法满足企业的要求。

实习经历/工作经历(重要)

工作经历针对社招,实习经历针对校招

工作经历建议采用时间倒序的方式来介绍。

实习经历和工作经历都需要简单突出介绍自己在职期间主要做了什么

时刻:

xxx公司(201X年X月-201X年X月)

职位:Java后端开发工程师

工作内容:主要负责XXX

项目经历(重要)

简历上有一两个项目经历很正常,但是真正能把项目经历很好的展示给面试官的非常少。

很多求职者的项目经历都会面临过于啰嗦去,过于简单,每突出亮点等问题

项目经历介绍模版如下:

项目名称(字号要大一些)

2017-05-2018-06淘宝Java后端开发工程师

项目描述:简单描述项目是做什么的

技术栈:用了什么技术(如Spring Boot+MySQL+Redis+Mybatis-plus+Spring Security+Oauth2)

工作内容/个人职责:简单描述自己做了什么,解决了什么问题,带来了什么实质性的改善。

突出自己的能力,不要过于平淡的叙述。

隔热收获(可选):从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用。

通常是可以不用写个人收获的,因为你在个人职责介绍中写的东西已经表明了自己的主要收获。

项目成果(可选):简单描述这个项目取得了什么成绩。

1.项目经历应该突出自己做了什么,简单概括项目基本情况。

项目介绍尽量压缩在俩行之内,不需要介绍太多,但也不要随便几个字就介绍忘了

另外,个人收获和项目成果都是可选的,如果选择写的话,不要花费太多篇幅,记住你的重点是介绍工作内容/Gr职责

2.技术架构直接写技术名词就行,不要再介绍技术是干嘛的了,没意义,属于无效介绍。

3.尽管减少纯业务的个人职责介绍,对于面试不太友好。

尽量再多挖一些亮点(6-8条个人职责介绍差不多了,做好筛选),最好可以体现自己的综合素质,比如你是如何协调项目组成员协调开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你再这个项目优化了某个模块的性能。

即使不是你做的功能模块或者解决的问题,你只要搞懂吃透了就能拿来自己用,适当润色即可!

像性能优化方向上的亮点面试之前也比较容易准备,但也不要都是性能优化相关的,这种也算是一个极端。

另外,技术优化取得的成果要量化一下:

使用xxx技术解决了xxx问题,系统QPS从xxx提高到了xxx.

使用xxx技术优化了xxx接口,系统QPS从xxx提高到了xxx.

使用了xxx技术解决了xxx问题,查询速度优化了xxx,系统QPS达到10w+

使用xxx技术优化了xxx模块,响应时间从2s降低到0.2s

.......

个人职责介绍示例(这里只是举例,不要照搬,结合自己项目经历自己去写,不然面试的时候容易被问题):

基于Spring Cloud Gateway + Spring Security OAuth2 +JWT实现微服务统一认证授权和鉴权,使用RBAC权限模型实现动态权限控制。

参与项目订单模块的开发,负责订单创建,删除,查询等功能,基于Spring状态机实现订单状态流转。

商品和订单搜索场景引入Elasticsearch,并且实现了相关商品推荐以及搜索提示功能。

整合Canal+RabbitMQj将MySQL增量数据(如商品,订单数据)同步到Elasticsearch

利用RabbitMQ官方提供的延迟队列插件实现延时任何场景比如订单超时自动取消,优惠券过期提醒,退款处理。

消息推送系统引入RabbitMQ实现异步处理,削峰填谷和服务解耦,最高推送速度10w/s,单日最大消费量2000万。

使用MAT工具分析dump文件解决了广告服务新版本上线后导致大量的服务超时告警的问题。

排查并解决扣款模块由于扣费父任务和反作弊子任务使用同一个线程池导致的死锁问题。

基于EasyExecel实现广告投放数据的导入导出,通过MyBatis批处理插入数据,基于任务表实现异步。

负责用户统计模块的开发,使用CompletableFuture并行加载后台用户统计模块的数据信息,平均相应时间从3.5s降低到1s.

基于Sentinel对核心苍劲(如用户登入注册,收获地址查询等)进行限流,降解,保护系统,提升用户体验。

热门数据(如首页,热门博客)使用Redis+Caffeine两级缓存,解决了缓存击穿和穿透问题,查询速度毫秒级,QPS 30w+

使用CompletableFuture优化购物车查询模块,对获取用户信息,商品详情,优惠券信息等异步RPC调用进行编排,响应时间从2s降低为0.2s.

搭建EasyMock服务,用于模拟第三方平台接口,方便了在网络隔离情况下的接口对接工作。

基于SkyWalking+Elastucsearch搭建分布式链路追踪系统实现全链路监控。

4.如果你觉得你的项目比较弱化的话,可以自己私下进行改进。

重要的是让项目比较有亮点,通过什么方式就无所谓了。

项目经历这部分对于简历来说非常重要,《Java面试纸杯》的面试准备编有号几篇关于优化项目经历的文章,建议你仔细阅读一下,应该会对你有帮助。

5.避免个人职责介绍都是围绕一个技术点来写,非常不可取。

 

6.避免模糊性描述,介绍要具体(技术+惨景+效果),也要注意精炼语言(避免堆砌技术词,省略不必要的描述)

 

荣誉奖项(可选)

如果你有含金莲比较高的竞赛(比如ACM,阿里的天池大赛)的获奖经历的话,荣誉奖项这块内容一定要写一下!并且,你还可以将荣誉奖项这块内容适当往前放,放在一个更加显眼的位置

校园经历(可选)

如果有比较亮眼的校园经历的话就简单写一下,没有就不写!

个人评价

个人评价就是对自己的解读,一定要用简洁的语言突出自动的特点和优势,避免废话!

像勤奋,吃苦这些比较虚的东西不要扯了,面试官看着这种个人评价就烦。

我们可以从下面几个角度来写个人评价:

文档编写能力,学习能力,沟通能力,团队协作能力

对待工作的态度以及个人的责任心

能承受的工作压力以及对待困难的态度

对技术的追求,对代码质量的追求

分布式,高并发系统开发或维护经验

例举3个实际的例子:

学习能力比较强,大三参加国家软件设计大赛的时候快速上手Python写了一个可配置化的爬虫系统。

具有团队协助精神,大三参加国家软件设计大赛的时候协调项目组内5名开发同学,并对编码遇到困难的同学提供帮助,最终顺利在1个月的时间完成项目的核心功能

项目经验丰富,在校期间主导过多个企业级项目的开发。

STAR法则和FAB法则

STAR法则(Situation Task Action Result)

相信大家一定听说过STAR法则和FAB法则

对于面试,你可以将这个法则用在自己的简历以及和面事关沟通交流的过程中。

STAR法则由下面4个单词组成(STAR法则的名字就是由他们的手字母组成)

Situation:情景。事情是在什么情况下发生的?

Task:任务。你的任务是什么?

Action:行动。你做了什么?

Result:结果。最终的结果怎样?

FAB法则(Feature Advantage Benefit)

除了STAR法则,你还需要了解在销售行业经常用到的一个叫做FAB的法则。

FAB法则由下面3个单词组成(FAB法则的名字就是由他们的首字母组成)

Feature:你的特征/优势是什么?

Advantage:比别人好在哪些地方

Benefit:如果雇佣你,招聘方会得到什么好处、

简单来说,FAB法则主要是让你的面试官知道你的优势和你能为公司带来的价值。

建议

避免页数过多

精简表述,突出亮点。

校招简历建议不要超过2页,社招简历建议不要超过3页。

如果内容过多的话,不需要非把内容压缩到一页,保持排版干净整洁就可以了。

看了几千份简历,有少部分同学的简历页数都接近10页了,让我头皮发麻。

避免语义模糊

尽量避免主观表述,少一点语义模糊的形容词。

表述要简洁明了,简历结构要清晰。

举例:

不好的表述:我在团队中扮演了很重要的角色

好的表述:我作为后端技术负责人,领导团队完成后端项目的设计与开发

注意简历样式

简历样式同样很重要,一定要注意!

不比追求花里胡哨,但要尽量保证结果清晰且易于阅读。

其他

一定要使用PDF格式投递,不要使用Word或者其他格式投递。

这是最基本的!

不会的东西就不要写在简历上了。

注意简历真实性,适当润色没有问题

工作经历建议采用时间倒序的方式来介绍,实习经历建议将最有价值的放在最前面

将自己的项目经历完美的展示出来非常重要,重点是突出自己做了什么(挖掘亮点),而不是介绍项目是做什么的。

项目经历建议以时间倒序排序,另外项目经历不在与多(精选2-3即可),而在于有亮点。

准备面试的过程中应该将你写的简历上的东西作为重点,尤其是项目经历上和技能介绍上的。

面试和工作是两回事,聪明的人会把面试官往自己擅长的领域领,其他人则被面试官强泽笔者周。

虽说面试和工作是两回事,但是你要想要获得自己满意的offer,你自身的实力必须要强。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值