如何写好简历(第三版)
作者:沉默王二 发布时间:2023-09-27T21:17:14.242+0800
今天重新对如何写好简历进行了大篇幅的修改和优化,大家可以对比一下上次版本:https://t.zsxq.com/12Rf8wrmf 增加丰富了大量的反面和正面示例,大家基本上可以按照这个帖子去纠正自己的问题,接下来有时间,我会把以往修改的简历遇到的问题再进行梳理和整理,相信大家看完这个帖子以后就知道如何写好简历了。
核心注意事项
- 切忌花里胡哨
- 切忌出现错别字
- 切记内容真实、精简
- 切记突出重点、优势
- 切忌使用 Word,简历的文件格式请使用 pdf
记住这一句:好的简历是拿到 offer 的第一步,花一周的时间去迭代优化简历都不为过。
之前就有球友留言说,针对工作党,简历不应该是找工作前准备的,而是当你正在参与的项目结束的第一时间,就要去更新简历,把你在这个项目中具体做了什么,有什么亮眼的表现写上去。否则过一段时间,你十有八九会忘记自己做过什么。
简历不仅仅是敲门砖,更是和面试官“掰头”的信息来源,大多数靠谱的面试官都会围绕着简历上的内容展开提问。所以务必要重视。
简历模板
可以参考星球的简历模板,里面收录了超过 100 份优质的简历内容,看看优秀的简历是怎么写的,对你的帮助会非常大,如果实在不会写,大脑一片空白,就多去模仿,但不要直接复制粘贴,要写出适合自己的风格。
基本信息、专业技能、实习经历、工作经验、项目经历、教育背景、荣誉奖项模板
切忌花里胡哨:简历上最好不要出现多于 3 种配色,否则会让 HR/面试官眼花缭乱,因为 HR/面试官每天都要看非常多的简历,花里胡哨的肯定受不了😖
之前有一份统计说,比亚迪收到了 11 万份简历,可想而知 HR/面试官每天要筛选多少简历,这个工作量还是挺可怕的,所以这这种竞争压力下,能不能捞到面试机会,就看你的简历是否一目了然,让 HR/面试官在短时间内快速捕捉到亮点,然后决定是否向你发起邀请。
简历一定要做到清晰、高效、突出重点
可以使用开发者客栈、木及简历、超级简历等等,都可以根据 Markdown 格式生成 PDF,简历生成器的跳转链接:https://t.zsxq.com/0eJNRVn0E
Markdown 能够让你专注于内容本身而不是格式,生成的 PDF 格式还可以让你的简历在不同的设备(macOS 和 Windows)和平台上都有一致的格式和外观。
这些用起来还是非常舒服的,直接在 input 中填写内容,然后导出 PDF 就行了。
简历内容
- 基本信息
- 教育背景(荣誉证书)
- 专业技能
- 实习经验、工作经历、项目经验
- 个人评价
简历内容基本就这几个,但是顺序要讲究扬长避短。
拿教育背景来讲,如果你是双一流的硕士、海龟等等,可以写在比较靠前的位置。但如果是末流本科、专科,那就放在最不起眼的位置。当然,如果是应届生的话,在学历不是烂到抬不起头,尽量写在前面,至少让 HR/面试官快速抓到你是应届生的信息。
总之就是放大自己的长处,让短板看起来越不起眼越好。
简历不要写得太复杂,毕竟大部分面试官/HR 没有那么多耐心,嗯,主要是没有时间,大多数 HR 筛选简历的时候都是靠工作之余,咱不能加大人家的负担,况且有的 HR 每天要筛选上千份简历,简直头痛。
就我个人的经验来看,看一份简历也就大概 30s 的时间,好的简历会多看会,看不顺眼的就直接 pass 了。真的就应了语文老师的那句话:“高考作文阅卷时间只有几十秒的时间,所以排版非常重要。”
偶尔看到非常吸睛的,HR 会迫不及待着急发邮件给你面试机会的。
基本信息
可以体现出:姓名、求职意向、电话、邮箱、微信、政治面貌、照片、籍贯、应急生/工作经验、博客、**开源项目、学校 logo **等信息,这些挺重要的。
这里重点强调一下开源项目和博客,我个人在做面试官的时候喜欢看这两个。如果我在简历开头看到了个人博客、GitHub 链接,就会点进去瞧瞧。如果仓库的绿点非常多、仓库内容比较扎实,或者博客内容非常丰富,那绝对是加分项。
博客:反正我自己就是写博客起家的,所以我希望在这方面找到志同道合的小伙伴。
GitHub:这就更不用说了,talk is cheap,show me the code。
除非你有强背书(学历),那这两个绝对是非常好的背书。博客/开源项目,如果内容还不错,往前写,不要写到最后 —— 这是很大的竞争优势!如果你现在大一大二,研一,那就现在开始尝试去沉淀,不论是刷题笔记、知识笔记、知识图谱,还是参与开源项目,都可以。
写博客/知识库的另外一个好处,就是知识的留存率会比较高,是一个值得长期去坚持的事情,既然是一举多得的事情,为什么不借这个机会,早点去做呢?
当然了,尽量自己搭一个博客/知识库,可以参考二哥的 Java 进阶之路来搭:https://javabetter.cn 用的是 VuePress-Hope-Theme 的主题,搭起来会比较方便,官方的教程也非常详细,界面和 SEO 都做的很专业,作者我也认识,是个非常牛的大佬,值得推荐。
如果不想麻烦,直接用 CSDN、掘金这些公开的博客平台也是可以的哈,毕竟买服务器、CDN、OSS、域名等等也需要一笔不小的费用。
年龄,如果很年轻就写上,如果工作 >= 5 年就不用写了。通过教育经历和工作经历,可以推断出你的年龄。
婚姻状况不用写,hr 面试时会聊到。但女生会被重点问到,还会关心你啥时候生孩子,因为产假好几个月(比较恶心)。
期望薪资不要写,不要轻易暴露自己的底牌,工资最后面聊(当然不排除有些公司就奔着你的期望薪资去招你,如果你价低就更好了)。
籍贯的话,如果碰到老乡,可能面试也会网开一面,但如果碰上地域黑,也挺难受,所以写不写完全看你自己。电话、微信、邮箱、求职意向、姓名我觉得是必须写的。
- 电话、微信、邮箱是 HR/面试官联系你必备途径。
- 求职意向,很多小伙伴会忽略,但我觉得很重要,因为这可以让 HR/面试官快速 get 到你到底是来干嘛的,你投简历是应聘什么岗位的。
下面是我认为信息比较饱满,并且格式非常舒适的基本信息模板。
简历最大的几个优势:
- 学校(特别应届生,硕、211、985、双一流绝对是优势);
- 大厂工作经历(实习经历);
- 开源项目、博客等社区影响力(特别适合内推)
教育背景
扬长避短。学霸可以随便写,突出学历优势。如果是一般的学校,成绩一般就可以将这个模块放在后面再提,避免直接挂掉。
如果是本科生的话,这部分可以这样写,学校(211、985 可以标出来),开学和毕业时间,结束时间尽量不要写至今,直接写哪一年毕业,让 HR/面试官知道你具体的毕业时间,校招的话,这个毕业时间可以直接推断出你是不是应届生。
如果是硕士的话,硕士要写在最前面,并且尽量在简历命名中体现出来硕士的优势,这样简历被捞起来的概率也会更大一些。格式可以按照下面这种格式写。
如果 GPA 比较高,拿到过国家励志奖学金,优秀学生干部,或者其他竞赛奖励,都可以在这一栏体现出来。寒窗苦读那么多年,这时候就派上用场了。
如果学历很一般,尤其是专科的球友,那么就尽量往后面放一放了,现在很多公司确实卡学历,即便是专升本,也尽量往后放一放,比如说可以放到专业技能后,如果专业技能写得非常专业,就会让人眼前一亮。
对于工作过一段时间重新考研的球友,之前的教育经历我觉得可以不用写,直接写研究生学历就可以了,如果还没有毕业,就可以按照校招的标准去求职,这样求职的压力也会小一些。
实习经历
如果有实习经历的话,对校招是非常有帮助的,基本上每年秋招最早拿到 offer 的就是这批有实习经历的,因为有实习经历,意味着有公司认可你并且培养过你了,新的公司不需要付出太多的培养成本就可以充分发挥你的价值了。
所以,对于大三寒假或者研一的暑假,都可以尽量去找一家实习公司体验一下生产项目的开发流程,或者日常实习也是可以的。
当然了,实习生很多都是打杂,参与不到核心项目的研发,那这块怎么办呢?答案是可以通过网上的一些开源项目来补充。
来看我认为比较好的示例 1,实习公司、实习岗位、实习时间、实习期间的职责、实习期间负责的项目(基本上和项目经历的写法一样。
还有一种比较简单的写法,就说在哪个公司实习,实习时间,做了什么,然后描述清楚就可以了。
当然,对于工作党,就不用写实习经历了,因为通过工作经历和项目经验就可以体现出来价值了。
专业技能
这一趴比较重要。涉及两个问题;
问题一:
球友们常用的几个词。了解/熟练/掌握/熟悉/精通,我们先拿出来说一下。
这几个词,每个人理解都不一样。比如面试官的理解:
- 了解:就是你知道有这么一个东西,大概能用来干嘛
- 熟悉:就是你经常在使用,但是未必深入的学习过
- 掌握:就是你能用这个东西来完成一些功能,解决一些问题,但是还不熟练,可能还需要边查边做
- 熟练:就是你成为一个熟练工了,能够快速搞定功能模块、代码需求,完全不用思考。甚至高端点的人,有自己的代码库和工具箱了,那搭建项目、完成功能,就是复制黏贴(自己的代码),飞快。而且很多地方都自动化完成了。
- 精通:在某一方面的技术有一定的影响力,对技术的优缺点、适用场景有非常深刻的理解。提交过开源代码,回答过别人的问题,一般技术问题都难不倒你。
但是面试者的理解可能是
- 了解:听说过名字
- 熟悉:会 'Hello World'
- 掌握:基本上看过文档,知道相关知识
- 熟练:拿来写过项目
- 精通:用这个技术写了很久的业务
球友们可以按需选择不同的词汇来描述,千万不要全部掌握,全部熟悉,全部了解,看起来千篇一律,食之乏味。尽量不要直接上来就写精通了,免得会被面试官问死,除非是自己确实很自信。
让专业技能看起来不那么死板且重点突出(扣原则:突出重点)
问题二:
技能的广度和深度。
好多球友简历中恨不得将自己知道的或者看过的技术都写上。比如:
- 熟练xxxxx
- 熟悉xxxx
- 熟练xxxxx
- 熟悉xxxx
- 熟练xxxxx
- 熟悉xxxx
广度和深度在时间成本上是对立的两方面。小公司人不多,可能更多注重广度。大公司大家各司其职,深度更重要。我经常见到一些球友简历上面的 Java 后端,但会下笔很重去描述前端或者 Python 等不太相关的技术栈,我觉得很没有必要,Java 后端那么多技术栈,根本就写不完,大体上按照二哥一直给大家强调的 Java 后端四大件来写就 OK 了,Java 基础、JUC、JVM、Spring 全家桶、MySQL、Redis、微服务/分布式、消息队列、计算机基础(操作系统、计算机网络、数据结构与算法)、Linux、工具等等这些。
但是总体上 深度 > 广度。专业技能尽可能的要深入,广度可以放在项目经历中写。
以上两个问题在专业技能板块的解决方式就是:减少样板词汇+过滤合并技术栈+字体加粗。
推荐的第一种写法,无序列表+主题+掌握程度:
另外一种写法,有序列表+掌握程度:
注意事项:
- 尽量把自己掌握的知识点列出来,比如 xxx、yyy、zzz,这样更有条理,并且能表明自己擅长的知识点,明示面试官,你可以按照这些知识点来展开提问,别去问那些我没写出来的,问了就是不专业。
- 每一行的内容最少占用的篇幅是一行的 80%,让整个内容看起来是比较饱满的。
- 不要堆砌内容,比如说 Java 后端就不要写前端、Python 等等了,因为 Java 后端本来的内容就挺多了。
- 上面的模板并不是完美的,还有一些地方需要改善,比如说中英文两侧要加上空格,大小写一定要规范,比如说 Nginx 不是 nginx。
反面示例:
像上面这样的专业技能就比较不专业了,球友们应该能看出来其中的问题:
- 太过抽象,好像气球浮在水面,掌握 Java 基础,到底掌握了哪些,没有讲出来,熟悉数据结构与算法,到底掌握了哪些,也没有讲出来,就有点大而空。比如说可以改成这样:掌握 Java 基础,如集合框架、I/O流、Stream流、反射机制,阅读过 HashMap 源码,了解其扩容机制;熟悉常见的设计模式,如工厂模式、代理模式、单例模式等。
- 条理不清晰,没有使用无序列表或者有序列表,前后毫无顺序和章法,比如说 Java 基础后面直接切到 Spring 全家桶,然后又切到 MySQL,然后又切到前端 Vue 又切到 Redis,给人的感觉就是一团乱麻。正确的顺序我前面讲过了,这里就不再赘述,比如可以调整为 Java 基础、多线程、JVM、Spring 全家桶、MySQL、Redis、微服务/分布式、Linux、前端(可不写)。
项目经历
这个版块非常重要,现在大多数面试官已经厌倦问八股了,比较实在且专业的面试官都会围绕项目经验展开提问,八股可以背,但项目这块就要看硬实力,也就是编码功底了,如果项目没有深入去研究,很多问题你就答不上来。
这块一般有几个考察点:
- 最后一家公司经历(大厂优先)
- 公司个数和每个公司的任职年限(稳定的优先)
- 项目复杂度
- 个人的贡献和成果
正确的项目经历包括这几部分:
- 项目概述(言简意赅)
- 个人职责(主要负责人还是协作方,负责哪些方面)
- 技术难点或者项目难点(这是面试官比较关心的)
- 成果业绩(数据量化)
涉及关键内容可加粗处理,醒目突出
我觉得可以适当减少项目具体的业务描述(尽量少写),我建议重点描述自己解决了什么问题,优化了什么地方,比如:
- 解决了 XX 服务请求超时的问题。
- 优化了接口,将 QPS 由 1000 提升到了 5000 等等。
来看一个工作党的项目经历,是我认为比较突出的。项目名称、技术框架、项目描述、职责描述这 4 个关键的点都写出来了。项目描述中重点讲了项目的注册用户、TPS 等关键数据,HR/面试官看到这就知道,这个项目是很具象的,从数据量就能判断出这个项目到底是不是核心项目。
再来看一个学生党的项目经历,用了星球的原创项目技术派,项目名称(开发周期)、技术栈、职责描述、核心技术等关键信息都体现出来了。并且职责描述中具体用了哪些核心技术、解决了哪些问题、有哪些亮点都面面俱到了。
还有下面这种写法,也是我非常喜欢的,项目用了哪些技术栈,自己负责的业务是什么样的,然后针对不同的业务,遇到了什么问题,解决方案是什么,得到的结果是什么样的,都非常清楚,让人看了有一种掌控全局并且一看就是核心开发的感觉。
项目经历通常来说,是简历中第二/第一重要的内容,放第二是因为有的球友学历会非常牛逼,比如说 985 硕,那相对来说,学历是第一重要的;放第一是因为对于工作党来说,能体现出来个人实力的就是项目经历这块了。
项目经历的一些注意事项:
第一,项目描述一定要简洁明了。
在改简历的过程中,我发现有些球友对项目描述着墨过多,动辄就 300-400 字,真的非常恐怖,要知道,简历是一个宝贵的地方,就好像是学区房一样,这么金贵的地方一定要小心翼翼地用,不能铺张浪费。
反例:一个项目描述占用了 4 个段落,有点像老太婆的裹脚布,一层又一层,让人有点没有耐心读下去。
第二,技术栈没有必要重复列举。
我发现有些球友可能觉得自己的简历内容不够丰富,于是就会在每个项目中把技术栈列一遍,并且列很多很多,职责描述中压根没有提到的也会列上去。就有一点滥竽充数的感觉。
反例:相同的技术栈我认为列一次就可以,没必要重复列举,意义不大。
第三,项目没有必要搞个七八个,像记流水账一样。
简历上列出来的项目一般 2 个最好,校招党的两个项目尽量不要太相似,比如说一个是轮子,一个是社区,就挺好,组合搭配。
工作党一般主抓最近的两三个项目即可,比如说你工作了很多年,经历了很多项目,但是没有必要像记流水账一样全部记下来。很多经历都可以融合到一个项目中去,没必要刻板到大大小小都列出来。
反例:把所有项目像记流水账一样记录下来,根本看不下去。
第四,如果技术栈比较落后,就要去改进优化,比如说一些淘汰掉的技术就不要写了,比如说 JSP、jQuery 等等。
反例:JSP、SSH 这些就不要写了,一定要定期更新自己的技术栈,不要让自己掉队。
第五,项目经历重点突出的是通过技术栈解决了什么问题,有什么性能的提升,有什么亮眼的表现,不是业务的堆砌。
反例:业绩中对技术栈完全没有提及,只有负责了什么,参与了什么,维护了什么,这一看就是平常没有技术沉淀,写项目经历的时候大脑就好像断电一样,完全空白一片。应该怎么写,我们前面以前提到了哈。
正例:下面这个基本上就能体现出来具体用到了什么技术栈,解决了什么问题,提到的技术栈基本上也都得到了应用。
个人总结
切勿干夸自己 🙄
不要忘了我们的写简历的原则 「突出重点」 。
例:
- 3年ToB类产品开发经验,经常跨部门沟通,能够站在产品角度考虑问题。
- 较强的执行力,能推动和协同其他人实现需求落地,并取得预期效果
- 善于学习总结 (这里可以再次附上自己的博客地址)
- 经常复盘项目和技术方案,反思自己,进一步提升自己的业务和技术水平。
- 较强的产品思维,多次协助pm打造出优秀的项目
列一个我认为不错的个人总结。
奖项荣誉
如果说个人的奖项荣誉,证书论文比较多,并且很有含金量,就可以在简历的重要位置体现出来,像奖学金、竞赛一等奖、论文、英语 6 级证书都是不错的加分项。
推荐一个我认为很不错的样例。
再次强调
1)基本错误尽量减少,比如错别字,一定要避免:
看到 GitHub 地址我本来很惊喜,但连 GitHub 都能拼错,肯定有大问题,果然,点进去一看,水的不行。再比如说把 Java 写成 java,JAVA,我本人是非常讨厌这样的不注意细节的。我自己写博客的时候就绝对不允许这样的情况出现。因为这样显得非常不专业。
2)千万不要 Word,就用 PDF
强调过很多次了,但依然能收到这样的 Word 简历,打开直接乱码。
PDF 甚至不用装 PDF 阅读器,直接浏览器就能打开了,这多为 HR/面试官着想啊!!!!!!!我用 Chrome 浏览器打开的时候就感觉看起来很舒服。
3)HR/面试官关注的点
对于应届生,如果是学霸,那么突出 Java 后端四大件和计算机基础;否则可以突出一下自己做了哪些不一样的,比如说 开源项目、博客,你的上进心等。
对于 1-2 年的初级岗,这部分球友的简历重心应该放在学习能力、积极主动性上面。因为项目经验还不怎么丰富,所以要从这些方面表现出自己的优势。
对于 3-5 年及以上的,一般是中高级岗位,应该突出自己解决问题的能力,设计优秀方案的能力。最好在简历中突出自己并发、JVM 优化、分布式等经验。
4)简历修改
球友在写好简历以后,一定要发给二哥看一下,久病成医,看了差不多 1000 份简历,赏心悦目的真的屈指可数,没有多少份;大多数的简历都存在大大小小的问题,但经过二哥修改后的简历,都在一定程度上得到了改善,有的基本上就成为了捞面试的收割机。
这是校招党的:
这是工作党的:
后面我会继续对这份内容进行升级和迭代,把大家在写简历中遇到的问题,以及一些好的建议都填补进来,相信大家认真看完后都会大有启发。
社招党的注意事项
有球友在微信上问我“有没有社招 2 到 3 年好一点的简历模板啊?”这里就给大家分享一个,我之前的一个读者(工作 2 年多,最近刚面试)的面试情况和他在写简历时的注意事项,那希望能给球友们一些参考和启发🤔。
在整个面试过程中,问的最多的几个问题:
- 1.Java 本地锁到分布式锁,各种锁的场景,为什么要用,以及不同锁实现方式的底层,优缺点,还有 volitale
- 2.hashmap ,这个就不用多说了,put 过程啊,为什么线程不安全,1.7 和 1.8 的区别,为什么要用红黑树等等,可问的很多
- 3.多线程实现方式,线程池核心参数,运行过程,有什么问题需要注意的
- 4.jvm 方面,cms 问的比较多,和 g1 的区别,还有 rootsearching,类加载过程,jvm 内存模型以及各个模块运用
- 5.redis 哨兵同步,投票选举,集群模式,持久化方式,zset 实现方式
- 6.dubbo 调用链路, 其 spi 和 java 的有什么区别
- 7.mysql 索引优化思路,事务 mvcc,日志系统,主从同步, buffer pool ,分库分表等
- 8.zookeeper 脑裂问题,leader 选举过程
- 9.spring bean 生命周期,循环依赖,ioc 和 aop ,事务实现方式等
- 10.kafka 高吞吐原因,丢失消息的场景,副本维护,leader 选举,消息幂等性保证等
对于 2-3 年工作经历的话,整个面试中问的很多的还是对于**「基础、还有各个框架的理解」,这也是最基础的内容,还会有一些「设计选型」**,如果你是项目负责人的话,需要知道为何要选某个框架,还有一些兜底,都是需要自己去做的
再来看看读者的这个「简历是如何写」的。
专业技能
给大家看下「专业技能」栏,读者在这里写的基本都是他记得很熟的,不熟悉的框架尽量不要写上去,比如 rabbitmq 虽然你可能看过,但不是很熟,就不要乱写,免得面试中被问到回答不上来。
大家会发现,其实面试官**「基本都是按照你写的技能」去问的,基本要求就是你简历上写的东西,你都需要熟悉,基本技能栏一定要「体现某些技术的深度」**,能让面试官看出来你平常会有自己去深度学习
项目经历
再给大家看下「项目经历」栏
这里就挑了两个项目给大家看下:要告诉大家的是,「一个好的简历模板绝对能让你简历通过的几率大很多」
在项目经历这块儿一定要详细的去写:
- 「技术框架」:展现项目所用技术框架,后面面试官可能会根据项目内容结合技术框架去提问
- 「工作职责」:体现了你在整个项目中的角色定位
- 「方案设计」:可以展现出你的设计能力,为何要这么设计?
- 「痛点」:为什么要做这个项目?是有什么解决不了的问题吗?
- 「主要功能」:介绍你这个项目的内容,让面试官能够一眼了解你这个项目大致内容
- 「解决了什么问题」:体现业绩的时候到了
面试过程需要注意什么
最后,再来谈谈面试过程需要注意什么。
1.跟着面试官的节奏回答问题
语速很重要,面试过程中**「语速」不要太快,面试官一般会比较喜欢稳扎稳打的,语言这种东西在字里行间中也会体现出一个人的性格,当一场面试进行了 10 多分钟左右,你就可以「根据面试官的反馈来调整」**自己的语速,能力固然重要,但是面试结果还是掌握在面试官手里的,对不?即使通过了后面的面试到了谈 offer 的时候,之前面试官对你的评价也是很重要的。
2.让面试官跟着自己的节奏来问
这点也是非常重要的,尽管你面试可能会有 4~5 轮,但还是没有办法完全的挖透你,在面试官问到某个问题时,如果你对某个问题了解的比较深入,那么你就**「可以抛出更多的知识点让面试官去追问」**
比如你在回答锁升级的时候可以自己扩展到锁标志位,通过锁标志位还可以扩展的对象的内存布局,通过内存布局还可以扩展到不同操作系统对于内存布局的存储大小
通过一个个深入知识点的抛出以及面试官的追问,既可以让面试官发现你是一个平常都会去深入学习的人(每天一个小心机)
3.避重就轻,快速逃离
这点也很重要,如果遇到某个不会的问题时,立马过,不要犹豫,因为整个面试时间是固定的,在某个你不会的问题上停留太久可不是一个明智的选择,一定要放大自己的优点,让面试官的问题能够尽量精准命中你的知识体系内
4.学会猜
学会猜,这个要怎么理解,我给大家再举个例子:
比如面试官问到你 zookeeper 的选举机制是怎么做的,如果你不会,该怎么办?
这个时候就要学会猜了,你**「可以给面试官说下其他的选举机制」,以及有哪些问题,然后根据 zookeeper 的特性,去猜下它是大概怎么去选举的,这个地方「即使答错了也没关」系,因为「面试从来不是要考倒你,而是要看看你会什么,你自身的特性是否满足这个岗位」**
5.别紧张,放轻松
虽然是技术岗位,但是沟通能力也是非常非常非常重要的一点,如果是一些深层的研究岗位,这点可能要求不是很高,如果是业务开发,那么沟通也是会占有一定的比重的,毕竟你需要经常和其他业务方沟通
怎么才能不紧张?「多练,多说」,没有捷径
6.先面小公司
把自己喜欢的公司放到后面,「先面小公司扫扫盲」,找下手感,「或者让周围技术比较好的朋友多帮自己模拟面试一下」,尽量扩宽或者加深一下自己的知识体系,好久没面试也要锻炼下自己的沟通,好在后续面试能够正常或者超常发挥~
问题回复
再来聊一些大家可能感兴趣的小问题。
学历重要吗?
重要,说不重要的都是骗人的,之前我一个朋友专科学历,技术很硬,但是连面试机会都很少,这个东西就相当于敲门砖,「本科和专科是一道分水岭」,「重点本科和普通本科又是一道分水岭」,对于校招的同学来说一个重点本科的学历文凭很重要,如果是社招的同学要求会放松很多,毕竟 985、211、c9 的还是凤毛麟角。
算法重要吗?
刷就完事了,想进大厂的同学,算法必刷的,但是现在很多中厂也开始卷算法了,每天刷一道,也不会消耗太长时间,虽然工作中很少用到,但是这个东西关键在于可以**「锻炼并扩展自己的思路」**
谈薪不敢要怎么办?
薪资有很多考量因素,比如**「面试水平、上份工作薪资、你所面的这家公司的薪资范围」等等等等,谈薪可以多看看周围人的薪资水平,可以做一个参考,如果你觉得你面试整个流程都很好或者手里也「有比较不错的offer」**,那你就可以超出预期的去要下,当然不要太离谱。
祝大家面试顺利!也欢迎球友们留言讨论。
今天重新对如何写好简历进行了大篇幅的修改和优化,大家可以对比一下上次版本:https://t.zsxq.com/12Rf8wrmf 增加丰富了大量的反面和正面示例,大家基本上可以按照这个帖子去纠正自己的问题,接下来有时间,我会把以往修改的简历遇到的问题再进行梳理和整理,相信大家看完这个帖子以后就知道如何写好简历了。
核心注意事项
- 切忌花里胡哨
- 切忌出现错别字
- 切记内容真实、精简
- 切记突出重点、优势
- 切忌使用 Word,简历的文件格式请使用 pdf
记住这一句:好的简历是拿到 offer 的第一步,花一周的时间去迭代优化简历都不为过。
之前就有球友留言说,针对工作党,简历不应该是找工作前准备的,而是当你正在参与的项目结束的第一时间,就要去更新简历,把你在这个项目中具体做了什么,有什么亮眼的表现写上去。否则过一段时间,你十有八九会忘记自己做过什么。
简历不仅仅是敲门砖,更是和面试官“掰头”的信息来源,大多数靠谱的面试官都会围绕着简历上的内容展开提问。所以务必要重视。
简历模板
可以参考星球的简历模板,里面收录了超过 100 份优质的简历内容,看看优秀的简历是怎么写的,对你的帮助会非常大,如果实在不会写,大脑一片空白,就多去模仿,但不要直接复制粘贴,要写出适合自己的风格。
基本信息、专业技能、实习经历、工作经验、项目经历、教育背景、荣誉奖项模板
切忌花里胡哨:简历上最好不要出现多于 3 种配色,否则会让 HR/面试官眼花缭乱,因为 HR/面试官每天都要看非常多的简历,花里胡哨的肯定受不了😖
之前有一份统计说,比亚迪收到了 11 万份简历,可想而知 HR/面试官每天要筛选多少简历,这个工作量还是挺可怕的,所以这这种竞争压力下,能不能捞到面试机会,就看你的简历是否一目了然,让 HR/面试官在短时间内快速捕捉到亮点,然后决定是否向你发起邀请。
简历一定要做到清晰、高效、突出重点
可以使用开发者客栈、木及简历、超级简历等等,都可以根据 Markdown 格式生成 PDF,简历生成器的跳转链接:https://t.zsxq.com/0eJNRVn0E
Markdown 能够让你专注于内容本身而不是格式,生成的 PDF 格式还可以让你的简历在不同的设备(macOS 和 Windows)和平台上都有一致的格式和外观。
这些用起来还是非常舒服的,直接在 input 中填写内容,然后导出 PDF 就行了。
简历内容
- 基本信息
- 教育背景(荣誉证书)
- 专业技能
- 实习经验、工作经历、项目经验
- 个人评价
简历内容基本就这几个,但是顺序要讲究扬长避短。
拿教育背景来讲,如果你是双一流的硕士、海龟等等,可以写在比较靠前的位置。但如果是末流本科、专科,那就放在最不起眼的位置。当然,如果是应届生的话,在学历不是烂到抬不起头,尽量写在前面,至少让 HR/面试官快速抓到你是应届生的信息。
总之就是放大自己的长处,让短板看起来越不起眼越好。
简历不要写得太复杂,毕竟大部分面试官/HR 没有那么多耐心,嗯,主要是没有时间,大多数 HR 筛选简历的时候都是靠工作之余,咱不能加大人家的负担,况且有的 HR 每天要筛选上千份简历,简直头痛。
就我个人的经验来看,看一份简历也就大概 30s 的时间,好的简历会多看会,看不顺眼的就直接 pass 了。真的就应了语文老师的那句话:“高考作文阅卷时间只有几十秒的时间,所以排版非常重要。”
偶尔看到非常吸睛的,HR 会迫不及待着急发邮件给你面试机会的。
基本信息
可以体现出:姓名、求职意向、电话、邮箱、微信、政治面貌、照片、籍贯、应急生/工作经验、博客、**开源项目、学校 logo **等信息,这些挺重要的。
这里重点强调一下开源项目和博客,我个人在做面试官的时候喜欢看这两个。如果我在简历开头看到了个人博客、GitHub 链接,就会点进去瞧瞧。如果仓库的绿点非常多、仓库内容比较扎实,或者博客内容非常丰富,那绝对是加分项。
博客:反正我自己就是写博客起家的,所以我希望在这方面找到志同道合的小伙伴。
GitHub:这就更不用说了,talk is cheap,show me the code。
除非你有强背书(学历),那这两个绝对是非常好的背书。博客/开源项目,如果内容还不错,往前写,不要写到最后 —— 这是很大的竞争优势!如果你现在大一大二,研一,那就现在开始尝试去沉淀,不论是刷题笔记、知识笔记、知识图谱,还是参与开源项目,都可以。
写博客/知识库的另外一个好处,就是知识的留存率会比较高,是一个值得长期去坚持的事情,既然是一举多得的事情,为什么不借这个机会,早点去做呢?
当然了,尽量自己搭一个博客/知识库,可以参考二哥的 Java 进阶之路来搭:https://javabetter.cn 用的是 VuePress-Hope-Theme 的主题,搭起来会比较方便,官方的教程也非常详细,界面和 SEO 都做的很专业,作者我也认识,是个非常牛的大佬,值得推荐。
如果不想麻烦,直接用 CSDN、掘金这些公开的博客平台也是可以的哈,毕竟买服务器、CDN、OSS、域名等等也需要一笔不小的费用。
年龄,如果很年轻就写上,如果工作 >= 5 年就不用写了。通过教育经历和工作经历,可以推断出你的年龄。
婚姻状况不用写,hr 面试时会聊到。但女生会被重点问到,还会关心你啥时候生孩子,因为产假好几个月(比较恶心)。
期望薪资不要写,不要轻易暴露自己的底牌,工资最后面聊(当然不排除有些公司就奔着你的期望薪资去招你,如果你价低就更好了)。
籍贯的话,如果碰到老乡,可能面试也会网开一面,但如果碰上地域黑,也挺难受,所以写不写完全看你自己。电话、微信、邮箱、求职意向、姓名我觉得是必须写的。
- 电话、微信、邮箱是 HR/面试官联系你必备途径。
- 求职意向,很多小伙伴会忽略,但我觉得很重要,因为这可以让 HR/面试官快速 get 到你到底是来干嘛的,你投简历是应聘什么岗位的。
下面是我认为信息比较饱满,并且格式非常舒适的基本信息模板。
简历最大的几个优势:
- 学校(特别应届生,硕、211、985、双一流绝对是优势);
- 大厂工作经历(实习经历);
- 开源项目、博客等社区影响力(特别适合内推)
教育背景
扬长避短。学霸可以随便写,突出学历优势。如果是一般的学校,成绩一般就可以将这个模块放在后面再提,避免直接挂掉。
如果是本科生的话,这部分可以这样写,学校(211、985 可以标出来),开学和毕业时间,结束时间尽量不要写至今,直接写哪一年毕业,让 HR/面试官知道你具体的毕业时间,校招的话,这个毕业时间可以直接推断出你是不是应届生。
如果是硕士的话,硕士要写在最前面,并且尽量在简历命名中体现出来硕士的优势,这样简历被捞起来的概率也会更大一些。格式可以按照下面这种格式写。
如果 GPA 比较高,拿到过国家励志奖学金,优秀学生干部,或者其他竞赛奖励,都可以在这一栏体现出来。寒窗苦读那么多年,这时候就派上用场了。
如果学历很一般,尤其是专科的球友,那么就尽量往后面放一放了,现在很多公司确实卡学历,即便是专升本,也尽量往后放一放,比如说可以放到专业技能后,如果专业技能写得非常专业,就会让人眼前一亮。
对于工作过一段时间重新考研的球友,之前的教育经历我觉得可以不用写,直接写研究生学历就可以了,如果还没有毕业,就可以按照校招的标准去求职,这样求职的压力也会小一些。
实习经历
如果有实习经历的话,对校招是非常有帮助的,基本上每年秋招最早拿到 offer 的就是这批有实习经历的,因为有实习经历,意味着有公司认可你并且培养过你了,新的公司不需要付出太多的培养成本就可以充分发挥你的价值了。
所以,对于大三寒假或者研一的暑假,都可以尽量去找一家实习公司体验一下生产项目的开发流程,或者日常实习也是可以的。
当然了,实习生很多都是打杂,参与不到核心项目的研发,那这块怎么办呢?答案是可以通过网上的一些开源项目来补充。
来看我认为比较好的示例 1,实习公司、实习岗位、实习时间、实习期间的职责、实习期间负责的项目(基本上和项目经历的写法一样。
还有一种比较简单的写法,就说在哪个公司实习,实习时间,做了什么,然后描述清楚就可以了。
当然,对于工作党,就不用写实习经历了,因为通过工作经历和项目经验就可以体现出来价值了。
专业技能
这一趴比较重要。涉及两个问题;
问题一:
球友们常用的几个词。了解/熟练/掌握/熟悉/精通,我们先拿出来说一下。
这几个词,每个人理解都不一样。比如面试官的理解:
- 了解:就是你知道有这么一个东西,大概能用来干嘛
- 熟悉:就是你经常在使用,但是未必深入的学习过
- 掌握:就是你能用这个东西来完成一些功能,解决一些问题,但是还不熟练,可能还需要边查边做
- 熟练:就是你成为一个熟练工了,能够快速搞定功能模块、代码需求,完全不用思考。甚至高端点的人,有自己的代码库和工具箱了,那搭建项目、完成功能,就是复制黏贴(自己的代码),飞快。而且很多地方都自动化完成了。
- 精通:在某一方面的技术有一定的影响力,对技术的优缺点、适用场景有非常深刻的理解。提交过开源代码,回答过别人的问题,一般技术问题都难不倒你。
但是面试者的理解可能是
- 了解:听说过名字
- 熟悉:会 'Hello World'
- 掌握:基本上看过文档,知道相关知识
- 熟练:拿来写过项目
- 精通:用这个技术写了很久的业务
球友们可以按需选择不同的词汇来描述,千万不要全部掌握,全部熟悉,全部了解,看起来千篇一律,食之乏味。尽量不要直接上来就写精通了,免得会被面试官问死,除非是自己确实很自信。
让专业技能看起来不那么死板且重点突出(扣原则:突出重点)
问题二:
技能的广度和深度。
好多球友简历中恨不得将自己知道的或者看过的技术都写上。比如:
- 熟练xxxxx
- 熟悉xxxx
- 熟练xxxxx
- 熟悉xxxx
- 熟练xxxxx
- 熟悉xxxx
广度和深度在时间成本上是对立的两方面。小公司人不多,可能更多注重广度。大公司大家各司其职,深度更重要。我经常见到一些球友简历上面的 Java 后端,但会下笔很重去描述前端或者 Python 等不太相关的技术栈,我觉得很没有必要,Java 后端那么多技术栈,根本就写不完,大体上按照二哥一直给大家强调的 Java 后端四大件来写就 OK 了,Java 基础、JUC、JVM、Spring 全家桶、MySQL、Redis、微服务/分布式、消息队列、计算机基础(操作系统、计算机网络、数据结构与算法)、Linux、工具等等这些。
但是总体上 深度 > 广度。专业技能尽可能的要深入,广度可以放在项目经历中写。
以上两个问题在专业技能板块的解决方式就是:减少样板词汇+过滤合并技术栈+字体加粗。
推荐的第一种写法,无序列表+主题+掌握程度:
另外一种写法,有序列表+掌握程度:
注意事项:
- 尽量把自己掌握的知识点列出来,比如 xxx、yyy、zzz,这样更有条理,并且能表明自己擅长的知识点,明示面试官,你可以按照这些知识点来展开提问,别去问那些我没写出来的,问了就是不专业。
- 每一行的内容最少占用的篇幅是一行的 80%,让整个内容看起来是比较饱满的。
- 不要堆砌内容,比如说 Java 后端就不要写前端、Python 等等了,因为 Java 后端本来的内容就挺多了。
- 上面的模板并不是完美的,还有一些地方需要改善,比如说中英文两侧要加上空格,大小写一定要规范,比如说 Nginx 不是 nginx。
反面示例:
像上面这样的专业技能就比较不专业了,球友们应该能看出来其中的问题:
- 太过抽象,好像气球浮在水面,掌握 Java 基础,到底掌握了哪些,没有讲出来,熟悉数据结构与算法,到底掌握了哪些,也没有讲出来,就有点大而空。比如说可以改成这样:掌握 Java 基础,如集合框架、I/O流、Stream流、反射机制,阅读过 HashMap 源码,了解其扩容机制;熟悉常见的设计模式,如工厂模式、代理模式、单例模式等。
- 条理不清晰,没有使用无序列表或者有序列表,前后毫无顺序和章法,比如说 Java 基础后面直接切到 Spring 全家桶,然后又切到 MySQL,然后又切到前端 Vue 又切到 Redis,给人的感觉就是一团乱麻。正确的顺序我前面讲过了,这里就不再赘述,比如可以调整为 Java 基础、多线程、JVM、Spring 全家桶、MySQL、Redis、微服务/分布式、Linux、前端(可不写)。
项目经历
这个版块非常重要,现在大多数面试官已经厌倦问八股了,比较实在且专业的面试官都会围绕项目经验展开提问,八股可以背,但项目这块就要看硬实力,也就是编码功底了,如果项目没有深入去研究,很多问题你就答不上来。
这块一般有几个考察点:
- 最后一家公司经历(大厂优先)
- 公司个数和每个公司的任职年限(稳定的优先)
- 项目复杂度
- 个人的贡献和成果
正确的项目经历包括这几部分:
- 项目概述(言简意赅)
- 个人职责(主要负责人还是协作方,负责哪些方面)
- 技术难点或者项目难点(这是面试官比较关心的)
- 成果业绩(数据量化)
涉及关键内容可加粗处理,醒目突出
我觉得可以适当减少项目具体的业务描述(尽量少写),我建议重点描述自己解决了什么问题,优化了什么地方,比如:
- 解决了 XX 服务请求超时的问题。
- 优化了接口,将 QPS 由 1000 提升到了 5000 等等。
来看一个工作党的项目经历,是我认为比较突出的。项目名称、技术框架、项目描述、职责描述这 4 个关键的点都写出来了。项目描述中重点讲了项目的注册用户、TPS 等关键数据,HR/面试官看到这就知道,这个项目是很具象的,从数据量就能判断出这个项目到底是不是核心项目。
再来看一个学生党的项目经历,用了星球的原创项目技术派,项目名称(开发周期)、技术栈、职责描述、核心技术等关键信息都体现出来了。并且职责描述中具体用了哪些核心技术、解决了哪些问题、有哪些亮点都面面俱到了。
还有下面这种写法,也是我非常喜欢的,项目用了哪些技术栈,自己负责的业务是什么样的,然后针对不同的业务,遇到了什么问题,解决方案是什么,得到的结果是什么样的,都非常清楚,让人看了有一种掌控全局并且一看就是核心开发的感觉。
项目经历通常来说,是简历中第二/第一重要的内容,放第二是因为有的球友学历会非常牛逼,比如说 985 硕,那相对来说,学历是第一重要的;放第一是因为对于工作党来说,能体现出来个人实力的就是项目经历这块了。
项目经历的一些注意事项:
第一,项目描述一定要简洁明了。
在改简历的过程中,我发现有些球友对项目描述着墨过多,动辄就 300-400 字,真的非常恐怖,要知道,简历是一个宝贵的地方,就好像是学区房一样,这么金贵的地方一定要小心翼翼地用,不能铺张浪费。
反例:一个项目描述占用了 4 个段落,有点像老太婆的裹脚布,一层又一层,让人有点没有耐心读下去。
第二,技术栈没有必要重复列举。
我发现有些球友可能觉得自己的简历内容不够丰富,于是就会在每个项目中把技术栈列一遍,并且列很多很多,职责描述中压根没有提到的也会列上去。就有一点滥竽充数的感觉。
反例:相同的技术栈我认为列一次就可以,没必要重复列举,意义不大。
第三,项目没有必要搞个七八个,像记流水账一样。
简历上列出来的项目一般 2 个最好,校招党的两个项目尽量不要太相似,比如说一个是轮子,一个是社区,就挺好,组合搭配。
工作党一般主抓最近的两三个项目即可,比如说你工作了很多年,经历了很多项目,但是没有必要像记流水账一样全部记下来。很多经历都可以融合到一个项目中去,没必要刻板到大大小小都列出来。
反例:把所有项目像记流水账一样记录下来,根本看不下去。
第四,如果技术栈比较落后,就要去改进优化,比如说一些淘汰掉的技术就不要写了,比如说 JSP、jQuery 等等。
反例:JSP、SSH 这些就不要写了,一定要定期更新自己的技术栈,不要让自己掉队。
第五,项目经历重点突出的是通过技术栈解决了什么问题,有什么性能的提升,有什么亮眼的表现,不是业务的堆砌。
反例:业绩中对技术栈完全没有提及,只有负责了什么,参与了什么,维护了什么,这一看就是平常没有技术沉淀,写项目经历的时候大脑就好像断电一样,完全空白一片。应该怎么写,我们前面以前提到了哈。
正例:下面这个基本上就能体现出来具体用到了什么技术栈,解决了什么问题,提到的技术栈基本上也都得到了应用。
个人总结
切勿干夸自己 🙄
不要忘了我们的写简历的原则 「突出重点」 。
例:
- 3年ToB类产品开发经验,经常跨部门沟通,能够站在产品角度考虑问题。
- 较强的执行力,能推动和协同其他人实现需求落地,并取得预期效果
- 善于学习总结 (这里可以再次附上自己的博客地址)
- 经常复盘项目和技术方案,反思自己,进一步提升自己的业务和技术水平。
- 较强的产品思维,多次协助pm打造出优秀的项目
列一个我认为不错的个人总结。
奖项荣誉
如果说个人的奖项荣誉,证书论文比较多,并且很有含金量,就可以在简历的重要位置体现出来,像奖学金、竞赛一等奖、论文、英语 6 级证书都是不错的加分项。
推荐一个我认为很不错的样例。
再次强调
1)基本错误尽量减少,比如错别字,一定要避免:
看到 GitHub 地址我本来很惊喜,但连 GitHub 都能拼错,肯定有大问题,果然,点进去一看,水的不行。再比如说把 Java 写成 java,JAVA,我本人是非常讨厌这样的不注意细节的。我自己写博客的时候就绝对不允许这样的情况出现。因为这样显得非常不专业。
2)千万不要 Word,就用 PDF
强调过很多次了,但依然能收到这样的 Word 简历,打开直接乱码。
PDF 甚至不用装 PDF 阅读器,直接浏览器就能打开了,这多为 HR/面试官着想啊!!!!!!!我用 Chrome 浏览器打开的时候就感觉看起来很舒服。
3)HR/面试官关注的点
对于应届生,如果是学霸,那么突出 Java 后端四大件和计算机基础;否则可以突出一下自己做了哪些不一样的,比如说 开源项目、博客,你的上进心等。
对于 1-2 年的初级岗,这部分球友的简历重心应该放在学习能力、积极主动性上面。因为项目经验还不怎么丰富,所以要从这些方面表现出自己的优势。
对于 3-5 年及以上的,一般是中高级岗位,应该突出自己解决问题的能力,设计优秀方案的能力。最好在简历中突出自己并发、JVM 优化、分布式等经验。
4)简历修改
球友在写好简历以后,一定要发给二哥看一下,久病成医,看了差不多 1000 份简历,赏心悦目的真的屈指可数,没有多少份;大多数的简历都存在大大小小的问题,但经过二哥修改后的简历,都在一定程度上得到了改善,有的基本上就成为了捞面试的收割机。
这是校招党的:
这是工作党的:
后面我会继续对这份内容进行升级和迭代,把大家在写简历中遇到的问题,以及一些好的建议都填补进来,相信大家认真看完后都会大有启发。
社招党的注意事项
有球友在微信上问我“有没有社招 2 到 3 年好一点的简历模板啊?”这里就给大家分享一个,我之前的一个读者(工作 2 年多,最近刚面试)的面试情况和他在写简历时的注意事项,那希望能给球友们一些参考和启发🤔。
在整个面试过程中,问的最多的几个问题:
- 1.Java 本地锁到分布式锁,各种锁的场景,为什么要用,以及不同锁实现方式的底层,优缺点,还有 volitale
- 2.hashmap ,这个就不用多说了,put 过程啊,为什么线程不安全,1.7 和 1.8 的区别,为什么要用红黑树等等,可问的很多
- 3.多线程实现方式,线程池核心参数,运行过程,有什么问题需要注意的
- 4.jvm 方面,cms 问的比较多,和 g1 的区别,还有 rootsearching,类加载过程,jvm 内存模型以及各个模块运用
- 5.redis 哨兵同步,投票选举,集群模式,持久化方式,zset 实现方式
- 6.dubbo 调用链路, 其 spi 和 java 的有什么区别
- 7.mysql 索引优化思路,事务 mvcc,日志系统,主从同步, buffer pool ,分库分表等
- 8.zookeeper 脑裂问题,leader 选举过程
- 9.spring bean 生命周期,循环依赖,ioc 和 aop ,事务实现方式等
- 10.kafka 高吞吐原因,丢失消息的场景,副本维护,leader 选举,消息幂等性保证等
对于 2-3 年工作经历的话,整个面试中问的很多的还是对于**「基础、还有各个框架的理解」,这也是最基础的内容,还会有一些「设计选型」**,如果你是项目负责人的话,需要知道为何要选某个框架,还有一些兜底,都是需要自己去做的
再来看看读者的这个「简历是如何写」的。
专业技能
给大家看下「专业技能」栏,读者在这里写的基本都是他记得很熟的,不熟悉的框架尽量不要写上去,比如 rabbitmq 虽然你可能看过,但不是很熟,就不要乱写,免得面试中被问到回答不上来。
大家会发现,其实面试官**「基本都是按照你写的技能」去问的,基本要求就是你简历上写的东西,你都需要熟悉,基本技能栏一定要「体现某些技术的深度」**,能让面试官看出来你平常会有自己去深度学习
项目经历
再给大家看下「项目经历」栏
这里就挑了两个项目给大家看下:要告诉大家的是,「一个好的简历模板绝对能让你简历通过的几率大很多」
在项目经历这块儿一定要详细的去写:
- 「技术框架」:展现项目所用技术框架,后面面试官可能会根据项目内容结合技术框架去提问
- 「工作职责」:体现了你在整个项目中的角色定位
- 「方案设计」:可以展现出你的设计能力,为何要这么设计?
- 「痛点」:为什么要做这个项目?是有什么解决不了的问题吗?
- 「主要功能」:介绍你这个项目的内容,让面试官能够一眼了解你这个项目大致内容
- 「解决了什么问题」:体现业绩的时候到了
面试过程需要注意什么
最后,再来谈谈面试过程需要注意什么。
1.跟着面试官的节奏回答问题
语速很重要,面试过程中**「语速」不要太快,面试官一般会比较喜欢稳扎稳打的,语言这种东西在字里行间中也会体现出一个人的性格,当一场面试进行了 10 多分钟左右,你就可以「根据面试官的反馈来调整」**自己的语速,能力固然重要,但是面试结果还是掌握在面试官手里的,对不?即使通过了后面的面试到了谈 offer 的时候,之前面试官对你的评价也是很重要的。
2.让面试官跟着自己的节奏来问
这点也是非常重要的,尽管你面试可能会有 4~5 轮,但还是没有办法完全的挖透你,在面试官问到某个问题时,如果你对某个问题了解的比较深入,那么你就**「可以抛出更多的知识点让面试官去追问」**
比如你在回答锁升级的时候可以自己扩展到锁标志位,通过锁标志位还可以扩展的对象的内存布局,通过内存布局还可以扩展到不同操作系统对于内存布局的存储大小
通过一个个深入知识点的抛出以及面试官的追问,既可以让面试官发现你是一个平常都会去深入学习的人(每天一个小心机)
3.避重就轻,快速逃离
这点也很重要,如果遇到某个不会的问题时,立马过,不要犹豫,因为整个面试时间是固定的,在某个你不会的问题上停留太久可不是一个明智的选择,一定要放大自己的优点,让面试官的问题能够尽量精准命中你的知识体系内
4.学会猜
学会猜,这个要怎么理解,我给大家再举个例子:
比如面试官问到你 zookeeper 的选举机制是怎么做的,如果你不会,该怎么办?
这个时候就要学会猜了,你**「可以给面试官说下其他的选举机制」,以及有哪些问题,然后根据 zookeeper 的特性,去猜下它是大概怎么去选举的,这个地方「即使答错了也没关」系,因为「面试从来不是要考倒你,而是要看看你会什么,你自身的特性是否满足这个岗位」**
5.别紧张,放轻松
虽然是技术岗位,但是沟通能力也是非常非常非常重要的一点,如果是一些深层的研究岗位,这点可能要求不是很高,如果是业务开发,那么沟通也是会占有一定的比重的,毕竟你需要经常和其他业务方沟通
怎么才能不紧张?「多练,多说」,没有捷径
6.先面小公司
把自己喜欢的公司放到后面,「先面小公司扫扫盲」,找下手感,「或者让周围技术比较好的朋友多帮自己模拟面试一下」,尽量扩宽或者加深一下自己的知识体系,好久没面试也要锻炼下自己的沟通,好在后续面试能够正常或者超常发挥~
问题回复
再来聊一些大家可能感兴趣的小问题。
学历重要吗?
重要,说不重要的都是骗人的,之前我一个朋友专科学历,技术很硬,但是连面试机会都很少,这个东西就相当于敲门砖,「本科和专科是一道分水岭」,「重点本科和普通本科又是一道分水岭」,对于校招的同学来说一个重点本科的学历文凭很重要,如果是社招的同学要求会放松很多,毕竟 985、211、c9 的还是凤毛麟角。
算法重要吗?
刷就完事了,想进大厂的同学,算法必刷的,但是现在很多中厂也开始卷算法了,每天刷一道,也不会消耗太长时间,虽然工作中很少用到,但是这个东西关键在于可以**「锻炼并扩展自己的思路」**
谈薪不敢要怎么办?
薪资有很多考量因素,比如**「面试水平、上份工作薪资、你所面的这家公司的薪资范围」等等等等,谈薪可以多看看周围人的薪资水平,可以做一个参考,如果你觉得你面试整个流程都很好或者手里也「有比较不错的offer」**,那你就可以超出预期的去要下,当然不要太离谱。
祝大家面试顺利!也欢迎球友们留言讨论。
今天重新对如何写好简历进行了大篇幅的修改和优化,大家可以对比一下上次版本:https://t.zsxq.com/12Rf8wrmf 增加丰富了大量的反面和正面示例,大家基本上可以按照这个帖子去纠正自己的问题,接下来有时间,我会把以往修改的简历遇到的问题再进行梳理和整理,相信大家看完这个帖子以后就知道如何写好简历了。
核心注意事项
- 切忌花里胡哨
- 切忌出现错别字
- 切记内容真实、精简
- 切记突出重点、优势
- 切忌使用 Word,简历的文件格式请使用 pdf
记住这一句:好的简历是拿到 offer 的第一步,花一周的时间去迭代优化简历都不为过。
之前就有球友留言说,针对工作党,简历不应该是找工作前准备的,而是当你正在参与的项目结束的第一时间,就要去更新简历,把你在这个项目中具体做了什么,有什么亮眼的表现写上去。否则过一段时间,你十有八九会忘记自己做过什么。
简历不仅仅是敲门砖,更是和面试官“掰头”的信息来源,大多数靠谱的面试官都会围绕着简历上的内容展开提问。所以务必要重视。
简历模板
可以参考星球的简历模板,里面收录了超过 100 份优质的简历内容,看看优秀的简历是怎么写的,对你的帮助会非常大,如果实在不会写,大脑一片空白,就多去模仿,但不要直接复制粘贴,要写出适合自己的风格。
基本信息、专业技能、实习经历、工作经验、项目经历、教育背景、荣誉奖项模板
切忌花里胡哨:简历上最好不要出现多于 3 种配色,否则会让 HR/面试官眼花缭乱,因为 HR/面试官每天都要看非常多的简历,花里胡哨的肯定受不了😖
之前有一份统计说,比亚迪收到了 11 万份简历,可想而知 HR/面试官每天要筛选多少简历,这个工作量还是挺可怕的,所以这这种竞争压力下,能不能捞到面试机会,就看你的简历是否一目了然,让 HR/面试官在短时间内快速捕捉到亮点,然后决定是否向你发起邀请。
简历一定要做到清晰、高效、突出重点
可以使用开发者客栈、木及简历、超级简历等等,都可以根据 Markdown 格式生成 PDF,简历生成器的跳转链接:https://t.zsxq.com/0eJNRVn0E
Markdown 能够让你专注于内容本身而不是格式,生成的 PDF 格式还可以让你的简历在不同的设备(macOS 和 Windows)和平台上都有一致的格式和外观。
这些用起来还是非常舒服的,直接在 input 中填写内容,然后导出 PDF 就行了。
简历内容
- 基本信息
- 教育背景(荣誉证书)
- 专业技能
- 实习经验、工作经历、项目经验
- 个人评价
简历内容基本就这几个,但是顺序要讲究扬长避短。
拿教育背景来讲,如果你是双一流的硕士、海龟等等,可以写在比较靠前的位置。但如果是末流本科、专科,那就放在最不起眼的位置。当然,如果是应届生的话,在学历不是烂到抬不起头,尽量写在前面,至少让 HR/面试官快速抓到你是应届生的信息。
总之就是放大自己的长处,让短板看起来越不起眼越好。
简历不要写得太复杂,毕竟大部分面试官/HR 没有那么多耐心,嗯,主要是没有时间,大多数 HR 筛选简历的时候都是靠工作之余,咱不能加大人家的负担,况且有的 HR 每天要筛选上千份简历,简直头痛。
就我个人的经验来看,看一份简历也就大概 30s 的时间,好的简历会多看会,看不顺眼的就直接 pass 了。真的就应了语文老师的那句话:“高考作文阅卷时间只有几十秒的时间,所以排版非常重要。”
偶尔看到非常吸睛的,HR 会迫不及待着急发邮件给你面试机会的。
基本信息
可以体现出:姓名、求职意向、电话、邮箱、微信、政治面貌、照片、籍贯、应急生/工作经验、博客、**开源项目、学校 logo **等信息,这些挺重要的。
这里重点强调一下开源项目和博客,我个人在做面试官的时候喜欢看这两个。如果我在简历开头看到了个人博客、GitHub 链接,就会点进去瞧瞧。如果仓库的绿点非常多、仓库内容比较扎实,或者博客内容非常丰富,那绝对是加分项。
博客:反正我自己就是写博客起家的,所以我希望在这方面找到志同道合的小伙伴。
GitHub:这就更不用说了,talk is cheap,show me the code。
除非你有强背书(学历),那这两个绝对是非常好的背书。博客/开源项目,如果内容还不错,往前写,不要写到最后 —— 这是很大的竞争优势!如果你现在大一大二,研一,那就现在开始尝试去沉淀,不论是刷题笔记、知识笔记、知识图谱,还是参与开源项目,都可以。
写博客/知识库的另外一个好处,就是知识的留存率会比较高,是一个值得长期去坚持的事情,既然是一举多得的事情,为什么不借这个机会,早点去做呢?
当然了,尽量自己搭一个博客/知识库,可以参考二哥的 Java 进阶之路来搭:https://javabetter.cn 用的是 VuePress-Hope-Theme 的主题,搭起来会比较方便,官方的教程也非常详细,界面和 SEO 都做的很专业,作者我也认识,是个非常牛的大佬,值得推荐。
如果不想麻烦,直接用 CSDN、掘金这些公开的博客平台也是可以的哈,毕竟买服务器、CDN、OSS、域名等等也需要一笔不小的费用。
年龄,如果很年轻就写上,如果工作 >= 5 年就不用写了。通过教育经历和工作经历,可以推断出你的年龄。
婚姻状况不用写,hr 面试时会聊到。但女生会被重点问到,还会关心你啥时候生孩子,因为产假好几个月(比较恶心)。
期望薪资不要写,不要轻易暴露自己的底牌,工资最后面聊(当然不排除有些公司就奔着你的期望薪资去招你,如果你价低就更好了)。
籍贯的话,如果碰到老乡,可能面试也会网开一面,但如果碰上地域黑,也挺难受,所以写不写完全看你自己。电话、微信、邮箱、求职意向、姓名我觉得是必须写的。
- 电话、微信、邮箱是 HR/面试官联系你必备途径。
- 求职意向,很多小伙伴会忽略,但我觉得很重要,因为这可以让 HR/面试官快速 get 到你到底是来干嘛的,你投简历是应聘什么岗位的。
下面是我认为信息比较饱满,并且格式非常舒适的基本信息模板。
简历最大的几个优势:
- 学校(特别应届生,硕、211、985、双一流绝对是优势);
- 大厂工作经历(实习经历);
- 开源项目、博客等社区影响力(特别适合内推)
教育背景
扬长避短。学霸可以随便写,突出学历优势。如果是一般的学校,成绩一般就可以将这个模块放在后面再提,避免直接挂掉。
如果是本科生的话,这部分可以这样写,学校(211、985 可以标出来),开学和毕业时间,结束时间尽量不要写至今,直接写哪一年毕业,让 HR/面试官知道你具体的毕业时间,校招的话,这个毕业时间可以直接推断出你是不是应届生。
如果是硕士的话,硕士要写在最前面,并且尽量在简历命名中体现出来硕士的优势,这样简历被捞起来的概率也会更大一些。格式可以按照下面这种格式写。
如果 GPA 比较高,拿到过国家励志奖学金,优秀学生干部,或者其他竞赛奖励,都可以在这一栏体现出来。寒窗苦读那么多年,这时候就派上用场了。
如果学历很一般,尤其是专科的球友,那么就尽量往后面放一放了,现在很多公司确实卡学历,即便是专升本,也尽量往后放一放,比如说可以放到专业技能后,如果专业技能写得非常专业,就会让人眼前一亮。
对于工作过一段时间重新考研的球友,之前的教育经历我觉得可以不用写,直接写研究生学历就可以了,如果还没有毕业,就可以按照校招的标准去求职,这样求职的压力也会小一些。
实习经历
如果有实习经历的话,对校招是非常有帮助的,基本上每年秋招最早拿到 offer 的就是这批有实习经历的,因为有实习经历,意味着有公司认可你并且培养过你了,新的公司不需要付出太多的培养成本就可以充分发挥你的价值了。
所以,对于大三寒假或者研一的暑假,都可以尽量去找一家实习公司体验一下生产项目的开发流程,或者日常实习也是可以的。
当然了,实习生很多都是打杂,参与不到核心项目的研发,那这块怎么办呢?答案是可以通过网上的一些开源项目来补充。
来看我认为比较好的示例 1,实习公司、实习岗位、实习时间、实习期间的职责、实习期间负责的项目(基本上和项目经历的写法一样。
还有一种比较简单的写法,就说在哪个公司实习,实习时间,做了什么,然后描述清楚就可以了。
当然,对于工作党,就不用写实习经历了,因为通过工作经历和项目经验就可以体现出来价值了。
专业技能
这一趴比较重要。涉及两个问题;
问题一:
球友们常用的几个词。了解/熟练/掌握/熟悉/精通,我们先拿出来说一下。
这几个词,每个人理解都不一样。比如面试官的理解:
- 了解:就是你知道有这么一个东西,大概能用来干嘛
- 熟悉:就是你经常在使用,但是未必深入的学习过
- 掌握:就是你能用这个东西来完成一些功能,解决一些问题,但是还不熟练,可能还需要边查边做
- 熟练:就是你成为一个熟练工了,能够快速搞定功能模块、代码需求,完全不用思考。甚至高端点的人,有自己的代码库和工具箱了,那搭建项目、完成功能,就是复制黏贴(自己的代码),飞快。而且很多地方都自动化完成了。
- 精通:在某一方面的技术有一定的影响力,对技术的优缺点、适用场景有非常深刻的理解。提交过开源代码,回答过别人的问题,一般技术问题都难不倒你。
但是面试者的理解可能是
- 了解:听说过名字
- 熟悉:会 'Hello World'
- 掌握:基本上看过文档,知道相关知识
- 熟练:拿来写过项目
- 精通:用这个技术写了很久的业务
球友们可以按需选择不同的词汇来描述,千万不要全部掌握,全部熟悉,全部了解,看起来千篇一律,食之乏味。尽量不要直接上来就写精通了,免得会被面试官问死,除非是自己确实很自信。
让专业技能看起来不那么死板且重点突出(扣原则:突出重点)
问题二:
技能的广度和深度。
好多球友简历中恨不得将自己知道的或者看过的技术都写上。比如:
- 熟练xxxxx
- 熟悉xxxx
- 熟练xxxxx
- 熟悉xxxx
- 熟练xxxxx
- 熟悉xxxx
广度和深度在时间成本上是对立的两方面。小公司人不多,可能更多注重广度。大公司大家各司其职,深度更重要。我经常见到一些球友简历上面的 Java 后端,但会下笔很重去描述前端或者 Python 等不太相关的技术栈,我觉得很没有必要,Java 后端那么多技术栈,根本就写不完,大体上按照二哥一直给大家强调的 Java 后端四大件来写就 OK 了,Java 基础、JUC、JVM、Spring 全家桶、MySQL、Redis、微服务/分布式、消息队列、计算机基础(操作系统、计算机网络、数据结构与算法)、Linux、工具等等这些。
但是总体上 深度 > 广度。专业技能尽可能的要深入,广度可以放在项目经历中写。
以上两个问题在专业技能板块的解决方式就是:减少样板词汇+过滤合并技术栈+字体加粗。
推荐的第一种写法,无序列表+主题+掌握程度:
另外一种写法,有序列表+掌握程度:
注意事项:
- 尽量把自己掌握的知识点列出来,比如 xxx、yyy、zzz,这样更有条理,并且能表明自己擅长的知识点,明示面试官,你可以按照这些知识点来展开提问,别去问那些我没写出来的,问了就是不专业。
- 每一行的内容最少占用的篇幅是一行的 80%,让整个内容看起来是比较饱满的。
- 不要堆砌内容,比如说 Java 后端就不要写前端、Python 等等了,因为 Java 后端本来的内容就挺多了。
- 上面的模板并不是完美的,还有一些地方需要改善,比如说中英文两侧要加上空格,大小写一定要规范,比如说 Nginx 不是 nginx。
反面示例:
像上面这样的专业技能就比较不专业了,球友们应该能看出来其中的问题:
- 太过抽象,好像气球浮在水面,掌握 Java 基础,到底掌握了哪些,没有讲出来,熟悉数据结构与算法,到底掌握了哪些,也没有讲出来,就有点大而空。比如说可以改成这样:掌握 Java 基础,如集合框架、I/O流、Stream流、反射机制,阅读过 HashMap 源码,了解其扩容机制;熟悉常见的设计模式,如工厂模式、代理模式、单例模式等。
- 条理不清晰,没有使用无序列表或者有序列表,前后毫无顺序和章法,比如说 Java 基础后面直接切到 Spring 全家桶,然后又切到 MySQL,然后又切到前端 Vue 又切到 Redis,给人的感觉就是一团乱麻。正确的顺序我前面讲过了,这里就不再赘述,比如可以调整为 Java 基础、多线程、JVM、Spring 全家桶、MySQL、Redis、微服务/分布式、Linux、前端(可不写)。
项目经历
这个版块非常重要,现在大多数面试官已经厌倦问八股了,比较实在且专业的面试官都会围绕项目经验展开提问,八股可以背,但项目这块就要看硬实力,也就是编码功底了,如果项目没有深入去研究,很多问题你就答不上来。
这块一般有几个考察点:
- 最后一家公司经历(大厂优先)
- 公司个数和每个公司的任职年限(稳定的优先)
- 项目复杂度
- 个人的贡献和成果
正确的项目经历包括这几部分:
- 项目概述(言简意赅)
- 个人职责(主要负责人还是协作方,负责哪些方面)
- 技术难点或者项目难点(这是面试官比较关心的)
- 成果业绩(数据量化)
涉及关键内容可加粗处理,醒目突出
我觉得可以适当减少项目具体的业务描述(尽量少写),我建议重点描述自己解决了什么问题,优化了什么地方,比如:
- 解决了 XX 服务请求超时的问题。
- 优化了接口,将 QPS 由 1000 提升到了 5000 等等。
来看一个工作党的项目经历,是我认为比较突出的。项目名称、技术框架、项目描述、职责描述这 4 个关键的点都写出来了。项目描述中重点讲了项目的注册用户、TPS 等关键数据,HR/面试官看到这就知道,这个项目是很具象的,从数据量就能判断出这个项目到底是不是核心项目。
再来看一个学生党的项目经历,用了星球的原创项目技术派,项目名称(开发周期)、技术栈、职责描述、核心技术等关键信息都体现出来了。并且职责描述中具体用了哪些核心技术、解决了哪些问题、有哪些亮点都面面俱到了。
还有下面这种写法,也是我非常喜欢的,项目用了哪些技术栈,自己负责的业务是什么样的,然后针对不同的业务,遇到了什么问题,解决方案是什么,得到的结果是什么样的,都非常清楚,让人看了有一种掌控全局并且一看就是核心开发的感觉。
项目经历通常来说,是简历中第二/第一重要的内容,放第二是因为有的球友学历会非常牛逼,比如说 985 硕,那相对来说,学历是第一重要的;放第一是因为对于工作党来说,能体现出来个人实力的就是项目经历这块了。
项目经历的一些注意事项:
第一,项目描述一定要简洁明了。
在改简历的过程中,我发现有些球友对项目描述着墨过多,动辄就 300-400 字,真的非常恐怖,要知道,简历是一个宝贵的地方,就好像是学区房一样,这么金贵的地方一定要小心翼翼地用,不能铺张浪费。
反例:一个项目描述占用了 4 个段落,有点像老太婆的裹脚布,一层又一层,让人有点没有耐心读下去。
第二,技术栈没有必要重复列举。
我发现有些球友可能觉得自己的简历内容不够丰富,于是就会在每个项目中把技术栈列一遍,并且列很多很多,职责描述中压根没有提到的也会列上去。就有一点滥竽充数的感觉。
反例:相同的技术栈我认为列一次就可以,没必要重复列举,意义不大。
第三,项目没有必要搞个七八个,像记流水账一样。
简历上列出来的项目一般 2 个最好,校招党的两个项目尽量不要太相似,比如说一个是轮子,一个是社区,就挺好,组合搭配。
工作党一般主抓最近的两三个项目即可,比如说你工作了很多年,经历了很多项目,但是没有必要像记流水账一样全部记下来。很多经历都可以融合到一个项目中去,没必要刻板到大大小小都列出来。
反例:把所有项目像记流水账一样记录下来,根本看不下去。
第四,如果技术栈比较落后,就要去改进优化,比如说一些淘汰掉的技术就不要写了,比如说 JSP、jQuery 等等。
反例:JSP、SSH 这些就不要写了,一定要定期更新自己的技术栈,不要让自己掉队。
第五,项目经历重点突出的是通过技术栈解决了什么问题,有什么性能的提升,有什么亮眼的表现,不是业务的堆砌。
反例:业绩中对技术栈完全没有提及,只有负责了什么,参与了什么,维护了什么,这一看就是平常没有技术沉淀,写项目经历的时候大脑就好像断电一样,完全空白一片。应该怎么写,我们前面以前提到了哈。
正例:下面这个基本上就能体现出来具体用到了什么技术栈,解决了什么问题,提到的技术栈基本上也都得到了应用。
个人总结
切勿干夸自己 🙄
不要忘了我们的写简历的原则 「突出重点」 。
例:
- 3年ToB类产品开发经验,经常跨部门沟通,能够站在产品角度考虑问题。
- 较强的执行力,能推动和协同其他人实现需求落地,并取得预期效果
- 善于学习总结 (这里可以再次附上自己的博客地址)
- 经常复盘项目和技术方案,反思自己,进一步提升自己的业务和技术水平。
- 较强的产品思维,多次协助pm打造出优秀的项目
列一个我认为不错的个人总结。
奖项荣誉
如果说个人的奖项荣誉,证书论文比较多,并且很有含金量,就可以在简历的重要位置体现出来,像奖学金、竞赛一等奖、论文、英语 6 级证书都是不错的加分项。
推荐一个我认为很不错的样例。
再次强调
1)基本错误尽量减少,比如错别字,一定要避免:
看到 GitHub 地址我本来很惊喜,但连 GitHub 都能拼错,肯定有大问题,果然,点进去一看,水的不行。再比如说把 Java 写成 java,JAVA,我本人是非常讨厌这样的不注意细节的。我自己写博客的时候就绝对不允许这样的情况出现。因为这样显得非常不专业。
2)千万不要 Word,就用 PDF
强调过很多次了,但依然能收到这样的 Word 简历,打开直接乱码。
PDF 甚至不用装 PDF 阅读器,直接浏览器就能打开了,这多为 HR/面试官着想啊!!!!!!!我用 Chrome 浏览器打开的时候就感觉看起来很舒服。
3)HR/面试官关注的点
对于应届生,如果是学霸,那么突出 Java 后端四大件和计算机基础;否则可以突出一下自己做了哪些不一样的,比如说 开源项目、博客,你的上进心等。
对于 1-2 年的初级岗,这部分球友的简历重心应该放在学习能力、积极主动性上面。因为项目经验还不怎么丰富,所以要从这些方面表现出自己的优势。
对于 3-5 年及以上的,一般是中高级岗位,应该突出自己解决问题的能力,设计优秀方案的能力。最好在简历中突出自己并发、JVM 优化、分布式等经验。
4)简历修改
球友在写好简历以后,一定要发给二哥看一下,久病成医,看了差不多 1000 份简历,赏心悦目的真的屈指可数,没有多少份;大多数的简历都存在大大小小的问题,但经过二哥修改后的简历,都在一定程度上得到了改善,有的基本上就成为了捞面试的收割机。
这是校招党的:
这是工作党的:
后面我会继续对这份内容进行升级和迭代,把大家在写简历中遇到的问题,以及一些好的建议都填补进来,相信大家认真看完后都会大有启发。
社招党的注意事项
有球友在微信上问我“有没有社招 2 到 3 年好一点的简历模板啊?”这里就给大家分享一个,我之前的一个读者(工作 2 年多,最近刚面试)的面试情况和他在写简历时的注意事项,那希望能给球友们一些参考和启发🤔。
在整个面试过程中,问的最多的几个问题:
- 1.Java 本地锁到分布式锁,各种锁的场景,为什么要用,以及不同锁实现方式的底层,优缺点,还有 volitale
- 2.hashmap ,这个就不用多说了,put 过程啊,为什么线程不安全,1.7 和 1.8 的区别,为什么要用红黑树等等,可问的很多
- 3.多线程实现方式,线程池核心参数,运行过程,有什么问题需要注意的
- 4.jvm 方面,cms 问的比较多,和 g1 的区别,还有 rootsearching,类加载过程,jvm 内存模型以及各个模块运用
- 5.redis 哨兵同步,投票选举,集群模式,持久化方式,zset 实现方式
- 6.dubbo 调用链路, 其 spi 和 java 的有什么区别
- 7.mysql 索引优化思路,事务 mvcc,日志系统,主从同步, buffer pool ,分库分表等
- 8.zookeeper 脑裂问题,leader 选举过程
- 9.spring bean 生命周期,循环依赖,ioc 和 aop ,事务实现方式等
- 10.kafka 高吞吐原因,丢失消息的场景,副本维护,leader 选举,消息幂等性保证等
对于 2-3 年工作经历的话,整个面试中问的很多的还是对于**「基础、还有各个框架的理解」,这也是最基础的内容,还会有一些「设计选型」**,如果你是项目负责人的话,需要知道为何要选某个框架,还有一些兜底,都是需要自己去做的
再来看看读者的这个「简历是如何写」的。
专业技能
给大家看下「专业技能」栏,读者在这里写的基本都是他记得很熟的,不熟悉的框架尽量不要写上去,比如 rabbitmq 虽然你可能看过,但不是很熟,就不要乱写,免得面试中被问到回答不上来。
大家会发现,其实面试官**「基本都是按照你写的技能」去问的,基本要求就是你简历上写的东西,你都需要熟悉,基本技能栏一定要「体现某些技术的深度」**,能让面试官看出来你平常会有自己去深度学习
项目经历
再给大家看下「项目经历」栏
这里就挑了两个项目给大家看下:要告诉大家的是,「一个好的简历模板绝对能让你简历通过的几率大很多」
在项目经历这块儿一定要详细的去写:
- 「技术框架」:展现项目所用技术框架,后面面试官可能会根据项目内容结合技术框架去提问
- 「工作职责」:体现了你在整个项目中的角色定位
- 「方案设计」:可以展现出你的设计能力,为何要这么设计?
- 「痛点」:为什么要做这个项目?是有什么解决不了的问题吗?
- 「主要功能」:介绍你这个项目的内容,让面试官能够一眼了解你这个项目大致内容
- 「解决了什么问题」:体现业绩的时候到了
面试过程需要注意什么
最后,再来谈谈面试过程需要注意什么。
1.跟着面试官的节奏回答问题
语速很重要,面试过程中**「语速」不要太快,面试官一般会比较喜欢稳扎稳打的,语言这种东西在字里行间中也会体现出一个人的性格,当一场面试进行了 10 多分钟左右,你就可以「根据面试官的反馈来调整」**自己的语速,能力固然重要,但是面试结果还是掌握在面试官手里的,对不?即使通过了后面的面试到了谈 offer 的时候,之前面试官对你的评价也是很重要的。
2.让面试官跟着自己的节奏来问
这点也是非常重要的,尽管你面试可能会有 4~5 轮,但还是没有办法完全的挖透你,在面试官问到某个问题时,如果你对某个问题了解的比较深入,那么你就**「可以抛出更多的知识点让面试官去追问」**
比如你在回答锁升级的时候可以自己扩展到锁标志位,通过锁标志位还可以扩展的对象的内存布局,通过内存布局还可以扩展到不同操作系统对于内存布局的存储大小
通过一个个深入知识点的抛出以及面试官的追问,既可以让面试官发现你是一个平常都会去深入学习的人(每天一个小心机)
3.避重就轻,快速逃离
这点也很重要,如果遇到某个不会的问题时,立马过,不要犹豫,因为整个面试时间是固定的,在某个你不会的问题上停留太久可不是一个明智的选择,一定要放大自己的优点,让面试官的问题能够尽量精准命中你的知识体系内
4.学会猜
学会猜,这个要怎么理解,我给大家再举个例子:
比如面试官问到你 zookeeper 的选举机制是怎么做的,如果你不会,该怎么办?
这个时候就要学会猜了,你**「可以给面试官说下其他的选举机制」,以及有哪些问题,然后根据 zookeeper 的特性,去猜下它是大概怎么去选举的,这个地方「即使答错了也没关」系,因为「面试从来不是要考倒你,而是要看看你会什么,你自身的特性是否满足这个岗位」**
5.别紧张,放轻松
虽然是技术岗位,但是沟通能力也是非常非常非常重要的一点,如果是一些深层的研究岗位,这点可能要求不是很高,如果是业务开发,那么沟通也是会占有一定的比重的,毕竟你需要经常和其他业务方沟通
怎么才能不紧张?「多练,多说」,没有捷径
6.先面小公司
把自己喜欢的公司放到后面,「先面小公司扫扫盲」,找下手感,「或者让周围技术比较好的朋友多帮自己模拟面试一下」,尽量扩宽或者加深一下自己的知识体系,好久没面试也要锻炼下自己的沟通,好在后续面试能够正常或者超常发挥~
问题回复
再来聊一些大家可能感兴趣的小问题。
学历重要吗?
重要,说不重要的都是骗人的,之前我一个朋友专科学历,技术很硬,但是连面试机会都很少,这个东西就相当于敲门砖,「本科和专科是一道分水岭」,「重点本科和普通本科又是一道分水岭」,对于校招的同学来说一个重点本科的学历文凭很重要,如果是社招的同学要求会放松很多,毕竟 985、211、c9 的还是凤毛麟角。
算法重要吗?
刷就完事了,想进大厂的同学,算法必刷的,但是现在很多中厂也开始卷算法了,每天刷一道,也不会消耗太长时间,虽然工作中很少用到,但是这个东西关键在于可以**「锻炼并扩展自己的思路」**
谈薪不敢要怎么办?
薪资有很多考量因素,比如**「面试水平、上份工作薪资、你所面的这家公司的薪资范围」等等等等,谈薪可以多看看周围人的薪资水平,可以做一个参考,如果你觉得你面试整个流程都很好或者手里也「有比较不错的offer」**,那你就可以超出预期的去要下,当然不要太离谱。
祝大家面试顺利!也欢迎球友们留言讨论。
知识星球
扫码加入星球
查看更多优质内容
https://wx.zsxq.com/mweb/views/joingroup/join_group.html?group_id=15522885221412