先讲讲怎样才是一份好的技术简历
首先,一份好的简历不光说明事实,更通过FAB模式来增强其说服力。Feature:是什么Advantage:比别人好在哪些地方Benefit:如果雇佣你,招聘方会得到什么好处其次,写简历和写议论文不同,过分的论证会显得自夸,反而容易引起反感,所以要点到为止。这里的技巧是,提供论据,把论点留给阅读简历的人自己去得出。放论据要具体,最基本的是要数字化,好的论据要让人印象深刻。
1、加分写法
招聘经理平均花费6秒钟对一个候选人建立初步印象或决定是否提供面试机会。当你仍是应届生或者仅仅有2-3年工作经验时,写一份1页的简历是最好的做法,让雇主可以轻松地浏览你的简历,找到他们需要的信息。
2、减分写法
2.1、设计的过于浮夸或者过于简单的
有的简历五颜六色、非常酷炫,却半天找不到联系方式,Word 格式的简历打开还乱码,简历转换为 PDF 格式
2.2、做的项目和想投的工作不吻合
比如想投CS专业,手中却只有EE相关的技术经验,或者想投工业界的职位,却只有Research方面的经验;
2.3、做的项目觉得不够重要
比如就是修修bug,改改button之类的简单任务;
2.4、确实是什么经历都没有
介绍技术:最近几份工作经历中所参与过的产品、项目、角色
- 在工作中做的项目的技术细节
- 克服过的技术难点与细节感兴趣的技术
- 技术博客,或者个人开源项目(+link)
- 如果领导过技术团队,写下带的团队的规模与管理风格
介绍自己:过往有特点经历、擅长的方向、对互联网的理解、职业发展规划
试试用markdown语法,注意下排版,预览再提交,版面整洁、干净,也是加分项。
程序员就应该拿技术说话,「技术总结」是一份程序员简历的重中之重。
除了大神和大牛,普通的程序员如果能在叙述中中体现自己的风格,在技术总结中展示鲜明的个人形象,会更吸引公司的注意,拿到更多的面试邀请。
第一部分:基本信息。
招聘经理平均花费6秒钟对一个候选人建立初步印象或决定是否提供面试机会。当你仍是应届生或者仅仅有2-3年工作经验时,写一份1页的简历是最好的做法,让雇主可以轻松地浏览你的简历,找到他们需要的信息。
必须有的:名字、联系方式(邮箱+电话)、出生年月(一般写个年份就好)、应聘职位、工作年限、地址(城市要有,具体地址可写可不写)。
可以有的:个人博客地址(里面有乱七八糟内容的就不要放了)、期望待遇。最好不要有的:照片(除非你对自己长相特别有自信,但是要放就放大头照,别放艺术照)
程序员简历不一定需要写上个人评价、获奖情况、附上求职信,在内容上一定需要包括的是以下5各方面
基本信息包括:你的名字、住址、联系电话、email
不要带照片(你确定人家看你简历的时候不会被你的颜值吓得吃不下饭么)
必须按照时间的倒序进行排列。
一般来说刚毕业的把学校排最前,已经工作的把工作经历排在最前。
第二部分:受教育经历。
必须有的:大学的名字、专业、开始时间、结束时间、GPA(或者平均成绩)。
可以有的:高中经历(如果你的高中很出名,比如人大附中)、专业或者大学的描述和介绍(如果不是太出名的大学但其实专业不差推荐写)
写最高学历,与教育经历对应。名校是加分项
不要写岗位无关的经验:很多人可能是转行的
第三部分:荣誉,没有可以不写
必须有的:大学时期获得的学术类荣誉(只要有称号的就要写,优秀奖也可以写)、奖学金、一些社会荣誉(比如见义勇为)。
可以有的:中学时非常优秀的荣誉(比如数学竞赛全国一等奖)、在其他机构获得的奖项(比如MIT的什么夏令营的优秀学生,或者Intel的什么奖项)。
最好不要有的:康师傅再来一瓶(我没开玩笑,我真的看到很多人简历写,这个一点不幽默)、大学前的无关紧要奖项(初中二年级全校作文大赛一等奖)、一些虚构的奖项。
程序员简历模板:下载
需要简历模板的同学,关注作者的原创公众号「架构师专栏」回复「简历」即可无套路获取
关注公众号「程序员秋天」回复 「简历」领取:
微信扫一扫关注「程序员秋天」公众号
第四部分:工作和实习经历。
首先在基本信息里面,我们会看到,有很多同学会故意地把自己的工作年限写得很长。比如16年毕业,自己会选择性地写成两年甚至三年的工作经验。我要讲的是,这是完全没有必要。因为首先,这会让招聘者很疑惑,你前面的这些工作经验是哪里来的?当然大部分可能是把实习经验算成工作经验了,但实际上到面试阶段还是会把这部分抛除掉的。所以我们希望的原则是尽可能地实事求是,不要虚报。不要把自己的毕业年限故意提前,来增加自己的工作年限。哪怕这会帮你过简历自动筛选的过程,到人工筛选或面试时,仍有很大的可能会被筛掉。
简历的第二部分,就是工作和实习经历。
公司名称
职位
时间
详细工作
如何让简历显得更有深度?我认为你的简历需要体现设计和实现上的复杂性。我总结了一个描述的技巧:起承转合。
第一行,起。写清楚项目的背景。 写一下研究过什么同类的产品,我的产品的优势是什么。这能告诉面试官我不是随意设计一个项目的,是有目的、有规划的。
第二行,承。一般我会写基本的实现。 用了什么框架、什么技术。记得要把context交代清楚。
第三行,转。描述遇到的挑战,是如何解决的。 通过这条,说明我这个项目不是应付交差,而是做了一段时间,遇到了问题,并且解决了问题。
第四行,合。描述最终的结果。 我是如何delivere、present、test这个项目的。告诉面试官我有ownership,能保证产品的最终完成。最好可以用一些数字来体现结果,而不是空洞的描述。
用这样一个四段论,比全部都在说做了A功能、B功能、C功能,在深度上好太多。
必须有的:工作单位的名称、职位、具体工作内容的描述(语言、框架、开发平台、在哪里可以看到、如果不能看到就说说实现了什么效果)、工作的开始时间、结束时间、所有做的项目,包括开源项目。可以有的:一两句简单阐述一下对于工作的感触,比如但是不要有消极言论。
最好不好有的:和工作特别没有关系的工作经验(大概有五分之一的人简历里面有在肯德基或者麦当劳做清洁或者收银工作的内容,你要是真的一条都没的写了再写,哪怕有一条也不要写这个)。
不要写岗位无关的经验:很多人可能是转行的
项目经验以三个左右为佳,多花点时间好好描述,把用到的技术和遇到的麻烦反复练习如何去和面试官讲。超过三个也不是不行,但是基本不会全被看到或者问到,容易分散重点。
把你最想表现的项目写得多一点,其他的小项目写得少一点。比如你在一家大公司和一家小公司分别做过intern,那么就把大公司的工作重点突出。多写一点,这样是个正常人都会问你这个比较长的项目的内容,你就不需要每个项目都准备怎么说了,专心准备这一个项目怎么说就好了。
一旦是放到简历上的项目,一定要非常熟悉。哪怕面官追问你任何一个细节,你都必须做到对答如流。如果时间已经久远,一定要拿出来再重新熟悉一下或者再做一下。因为有可能面官就会问你,你当时这个项目为啥用XX技术,而不用XX技术呢?
对于项目经历你可以考虑从如下几点来写:
1、对项目整体设计的一个感受
2、在这个项目中你负责了什么、做了什么、担任了什么角色
3、从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用
4、另外项目描述中,最好可以体现自己的综合素质,比如你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能。示例:项目的 MySQL 数据库中的某张表的数据量达到千万级别,查询速度非常缓慢,数据库压力非常大,我使用Sharding-JDBC
进行了分库分表,单表的数据量都在 300w 以下。
如果你有含金量比较高的竞赛(比如ACM、阿里的天池大赛)的获奖经历的话,荣誉奖项这块内容一定要写一下!并且,你还可以将荣誉奖项这块内容适当往前放,放在一个更加显眼的位置。
选择熟悉的项目,一定要选择熟悉的项目 应该自己写的项目如果进入了面试,很有可能面试官的问题都来自于你写的项目内容中,所以不要写那些自己模棱两可,或者说仅仅是一个旁观者身份的那种项目。只是看过的,或者没办法深入进去的,被问到也很尴尬。
项目经历还需要数据支撑。举个例子,比如你为实验楼开发了一个实验操作的模块,这个模块可以支持1000人同时做实验,并且已经稳定在线上运行了几年,这个实验操作模块能达到几百万次实验的检测。这其实是非常好的,有价值的项目经验。
GitHub是非常非常重要的。至少我们实验楼在招聘的时候,会首先看GitHub上面的一些记录,比方说原创的代码项目,甚至说代码的一些规范,包括提交的一些记录。如果你的GitHub仓库里是空的,并且,大部分都是fork别人的代码,那就不要放了,可以避免很多时间上的浪费。
在列出任何一个额外信息的时候,把它的亮点附在后面。比方说你自己的技术博客,你可以写上有150篇的技术博文,当月的访问量达到了100万。这样子是通过数字来吸引别人对你技术博客的关注。
如果职位没有要求你写期望的薪资,就不要写,可以到现场去谈。有可能你写了就会错过一些面试的机会。
简历一定要短。把你最重要的内容精简到一页纸里面;把你最重要的关键字,精简到最突出的位置上。千万不要增加大段的内容,大段的文字是简历的一个大忌。也不要夹杂太多个人感受、个人经历的文字,真的没人看
第五部分:技术,必须有的:
慎重使用“精通”这个词汇。万一你对面做的面试官是真精通的,你就惨了,会追着你问各种细节来验证你是不是真的精通。没有工作的经验的或者工作经验少的人,一定会被虐翻。程序员的心理就是,你越是显摆,我越是要证明你挫。
不要在技能里堆砌各种关键字。建议不要让所有的技能都是平行关系,要分出哪些是你熟悉的,哪些是你略知一二的。
一些技术名词不要弄错了大小写比如 MySQL 不要写成 mysql,java 不要写成 Java。
我一般主张将技能清单写入到工作经历里边去。不过很难完整,所以有这么一段也不错
以下均为我熟练使用的技能
1、Java基础扎实、掌握多线程、集合、并发编程、设计模式、常用数据结构和算法。
2、深入理解Spring、Nacos、Eureka、Sentinel、Gateway、Seata、Dubbo、ZooKeeper、Netty等开源框架设计原理。
3、熟练掌握Redis数据结构及底层实现、集群高可用架构搭建、分布式锁实现原理、缓存一致性问题解决。
4、熟悉MySQL的索引原理、存储结构、事务和锁机制、性能调优、第三方工具使用、集群高可用架构搭建。
5、熟悉JVM内存模型及作用、分配策略、垃圾回收原理、参数配置、性能调优。
6、掌握消息中间件存储结构、高级特性和设计原理;ElasticSearch高级应用和写入原理;MongoDB集群高可用和安全认证。
7、掌握容器化技术Docker和Kubernetes;基于KubeSphere搭建一站式云平台;GitLab+Jenkins实现持续集成/持续部署。
8、掌握SkyWalking实现服务链路追踪系统;ELK+FileBeat构建日志收集系统;Prometheus+Grafana搭建自动化监控系统。
语言和平台,这里特别注意一下,不要随便写「精通」,每次有人看到写精通C++我都会问他一些Boost源码的东西,你要是没信心回答就不要说精通。这里我列一下大概的对照:
了解:知道这个玩意是干嘛的,能大概写点排序什么的出来。
熟悉:写过一两万行以上的代码,完整做过项目,看过至少一本最经典的技术书籍。
精通:写过一二十万行以上的代码,完整的做过很多项目,看过一些语言或者标准库的源码,能理解语言的底层构架,有能力去给别人讲这门语言。
另外在这个地方最好能看到你的Github地址或者博客地址。
第六部分:工作期望&个人评价
1、减分写法
完全看不出个性特点,写和没写没什么区别。 来几个栗子栗子
1、本人热爱编程,喜欢学习,喜欢看书,喜欢分享。
2、为人性格,诚实谦虚,勤奋,能吃苦耐劳,有耐心,有团队意识,能和同学和谐相处,能虚心接受别人的建议的人。
3、专业扎实,具有较强的钻研精神和学习能力;性格比较乐观外向,喜欢打羽毛球。
2、加分写法
2.1、我对自己的定位
主攻前端,同时在其他方面打打辅助。我不希望过于依赖别人,即使没有后端没有设计没有产品经理,我依然想要把这个产品做到完美。毕竟全栈才能最高效地解决问题。
2.2、我对工作的态度
第一,要高效完成自己的本职工作。第二,要在完成的基础上寻找完美。第三,要在完美的基础上,与其他同事 互相交流学习,互相提升。工作是一种生活方式,不是一份养家糊口的差事。
2.3、我怎样克服困难
不用百度是第一原则,在遇到技术问题时我往往会去Google、Stack over flow上寻找答案。
但通常很多问题 并不一定已经被人解决,所以熟练地阅读源码、在手册、规范甚至 REPL的环境自己做实验才是最终解决问题的办法。相信事实的结果,自己动手去做。
2.4、怎样保持自己的视野
我一直认为软件开发中视野极其重要,除了在 Twitter 上关注业界大牛,Github Trending 也是每周必刷。 另外 Podcast、Hacker News、Reddit 以及TechRadar 也是重要的一手资料。保持开阔视野才能找到更酷的解决方案。
3、是否有博客,个人开源项目
看到有这项的HR两眼已经放光了,加分加分项,说明你真正的热爱技术,善于学习总结,乐于分享,且有投入自己的业余时间到软件事业中。
我喜欢的社区: 图灵社区,知乎,博客园,Stack Over flow,Google Developer Group等
我的博客链接、个人作品链接如下:
https://github.com/github/xxxxxx
程序员简历模板:下载
需要简历模板的同学,关注作者的原创公众号「程序员秋天」回复「简历」即可无套路获取
关注公众号「程序员秋天」回复 「简历」领取:
微信扫一扫关注「程序员秋天」公众号
第七部分:其他
一般能力:英语(6级、托福100分……这个必须有)、其他语言……
兴趣爱好:围棋、马拉松……(只写积极的,抠脚之类的不要写)
特殊能力:钢琴大师级、开过画展、出版过书……(还是只写积极的,快速抠脚打出火花之类的不要写)
特殊背景:在blabla项目里面是核心负责人……
注意:不用按照上面的顺序去写,但是脑子里要清楚自己写的东西是不是属于这里面的。最终汇总在不超过两页的A4大小的纸里。
另外排版以整齐清楚为第一优先原则不要搞的太花、白底黑字、不要乱用字体,宋体或者黑体挺好的、注意全角半角标点。
简历正文尽可能严肃,偶尔卖萌一下无伤大雅,但是请不要一直出现这种内容,我曾经见过一个男生的简历每句话后面都有一个颜文字。
如果是邮件发送的话,请按照下面的要求发:使用正规一些的邮箱,比如 名字或者常用ID@邮箱.com,邮件的题目:blablabla职位求职,名字,附件:推荐使用PDF,但是如果方便也可以附带一份Doc
简历最大的加分项:干净整洁、没废话、Github里面有开源内容、博客里面有深度讨论的技术内容(其实如果一个人能保持博客的技术内容持续更新就狂加好感)、头脑非常清晰的知道自己在做什么。
一定要使用 PDF 格式投递,不要使用 word 或者其他格式投递。这是最基本的!
大部分公司的 HR 都说我们不看重学历(骗你的!)。如果你的学历比较差,记得通过其他方式弥补比如某某大厂的实习经历、获得了某某大赛的奖等等。
大部分应届生找工作的硬伤是没有工作经验或实习经历,所以如果你是应届生就不要错过秋招和春招。一旦错过,你后面就极大可能会面临社招,这个时候没有工作经验的你可能就会面临各种碰壁,导致找不到一个好的工作。
你不会的东西就不要写在简历。
将自己的项目经历完美的展示出来非常重要,突出亮点。
面试和工作是两回事,聪明的人会把面试官往自己擅长的领域领,其他人则被面试官牵着鼻子走。虽说面试和工作是两回事,但是你要想要获得自己满意的 offer ,你自身的实力必须要强。
尽量避免主观表述,少一点语义模糊的形容词,尽量要简洁明了,逻辑结构清晰。
技术博客、Github 以及获奖经历等可以直接证明自己能力的东西,能写就尽量写在这里。但是,如果技术博客和 Github 上没有什么内容的话,就不要写了。
注意简历真实性,一定不要写自己不会的东西,或者带有欺骗性的内容。适当润色没有问题。
项目经历建议以时间倒序排序,另外项目经历不在于多(精选 2~3 即可),而在于有亮点。
如果内容过多的话,不需要非把内容压缩到一页,保持排版干净整洁就可以了。
程序员简历模板:下载
需要简历模板的同学,关注作者的原创公众号「程序员秋天」回复「简历」即可无套路获取
关注公众号「程序员秋天」回复 「简历」领取:
微信扫一扫关注「程序员秋天」公众号