面试准备

195 阅读11分钟

第一步:减少抱怨 别再抱怨多卷多难了 正因为火热才有红海 抱怨声音多了会让自己变得焦虑 简历上的内容很大程度上决定了面试官提问的侧重点。

简历的样式真的非常非常重要!!!如果你的简历样式丑到没朋友的话,面试官真的没有看下去的欲望。一天处理上百份的简历的痛苦,你不懂!

我这里的话,推荐大家使用 Markdown 语法写简历,然后再将 Markdown 格式转换为 PDF 格式后进行简历投递。

如果你对 Markdown 语法不太了解的话,可以花半个小时简单看一下 Markdown 语法说明:www.markdown.cn/。

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

typora+markdown+css 自定义简历模板 :github.com/Snailclimb/… 极简简历 : www.polebrief.com/index Markdown 简历排版工具:resume.mdnice.com/ 超级简历 : www.wondercv.com/

上面这些简历模板大多是只有 1 页内容,很难展现足够的信息量。如果你不是顶级大牛(比如 ACM 大赛获奖)的话,我建议还是尽可能多写一点可以突出你自己能力的内容(2~3 页皆可,记得精炼语言,不要过多废话)。

一般情况下你的简历上注明你会的东西才会被问到(Java、数据结构、网络、算法这些基础是每个人必问的),比如写了你熟练使用 Redis,那面试官就很大概率会问你 redis 的一些问题。再比如你写了你在项目中使用了消息队列,那面试官大概率问很多消息队列相关的问题。 技能熟练度在很大程度上也决定了面试官提问的深度。

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

每一个项目经历真的就一两句话可以描述了么?还是自己不想写?还是说不是自己做的,不敢多写。

如果有项目的话,技术面试第一步,面试官一般都是让你自己介绍一下你的项目。你可以从下面几个方向来考虑:

  1. 对项目整体设计的一个感受(面试官可能会让你画系统的架构图)

  2. 在这个项目中你负责了什么、做了什么、担任了什么角色

  3. 从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用

  4. 你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能比如:优化了数据库的设计减少了冗余字段、用 redis 做缓存提高了访问速度、使用消息队列削峰和降流、进行了服务拆分并集成了 dubbo 和 nacos 等等。

技术名词最好规范大小写比较好,比如 java->Java ,spring boot -> Spring Boot 。这个虽然有些面试官不会介意,但是很多面试官都会在意这个细节的。 技能介绍太杂,没有亮点。不需要全才,某个领域做得好就行了! 对 Java 后台开发的部分技能比如 Spring Boot 的熟悉度仅仅为了解,无法满足企业的要求。

自我介绍一般是你和面试官的第一次面对面正式交流,换位思考一下,假如你是面试官的话,你想听到被你面试的人如何介绍自己呢?一定不是客套地说说自己喜欢编程、平时花了很多时间来学习、自己的兴趣爱好是打球吧?

STAR 法则和 FAB 法则

STAR 法则(Situation Task Action Result)

相信大家一定听说过 STAR 法则。对于面试,你可以将这个法则用在自己的简历以及和面试官沟通交流的过程中。

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

Situation: 情景。 事情是在什么情况下发生的? Task:: 任务。你的任务是什么? Action: 行动。你做了什么? Result: 结果。最终的结果怎样?

FAB 法则(Feature Advantage Benefit)

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

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

Feature: 你的特征/优势是什么? Advantage: 比别人好在哪些地方; Benefit: 如果雇佣你,招聘方会得到什么好处。

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

注意事项

  1. 一定要使用 PDF 格式投递,不要使用 word 或者其他格式投递。这是最基本的!

  2. 大部分公司的 HR 都说我们不看重学历(骗你的!)。如果你的学历比较差,记得通过其他方式弥补比如某某大厂的实习经历、获得了某某大赛的奖等等。

  3. 大部分应届生找工作的硬伤是没有工作经验或实习经历,所以如果你是应届生就不要错过秋招和春招。一旦错过,你后面就极大可能会面临社招,这个时候没有工作经验的你可能就会面临各种碰壁,导致找不到一个好的工作。

  4. 你不会的东西就不要写在简历。

  5. 将自己的项目经历完美的展示出来非常重要,突出亮点。

  6. 面试和工作是两回事,聪明的人会把面试官往自己擅长的领域领,其他人则被面试官牵着鼻子走。虽说面试和工作是两回事,但是你要想要获得自己满意的 offer ,你自身的实力必须要强。

技巧

  1. 尽量避免主观表述,少一点语义模糊的形容词,尽量要简洁明了,逻辑结构清晰。

  2. 技术博客、Github 以及获奖经历等可以直接证明自己能力的东西,能写就尽量写在这里。但是,如果技术博客和 Github 上没有什么内容的话,就不要写了。

  3. 注意简历真实性,一定不要写自己不会的东西,或者带有欺骗性的内容。适当润色没有问题。

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

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

  6. 简历最后最好能加上:“感谢您花时间阅读我的简历,期待能有机会和您共事。”这句话,显的你会很有礼貌。

我觉得一个好的自我介绍应该包含这几点要素:

  1. 用简单的话说清楚自己主要的技术栈于擅长的领域;

  2. 把重点放在自己在行的地方以及自己的优势之处;

  3. 重点突出自己的能力比如自己的定位的 bug 的能力特别厉害;

从社招和校招两个角度来举例子吧!我下面的两个例子仅供参考,自我介绍并不需要死记硬背,记住要说的要点,面试的时候根据公司的情况临场发挥也是没问题的。另外,网上一般建议的是准备好两份自我介绍:一份对 hr 说的,主要讲能突出自己的经历,会的编程技术一语带过;另一份对技术面试官说的,主要讲自己会的技术细节和项目经验。 社招: 面试官,您好!我叫独秀儿。我目前有 1 年半的工作经验,熟练使用 Spring、MyBatis 等框架、了解 Java 底层原理比如 JVM 调优并且有着丰富的分布式开发经验。离开上一家公司是因为我想在技术上得到更多的锻炼。在上一个公司我参与了一个分布式电子交易系统的开发,负责搭建了整个项目的基础架构并且通过分库分表解决了原始数据库以及一些相关表过于庞大的问题,目前这个网站最高支持 10 万人同时访问。工作之余,我利用自己的业余时间写了一个简单的 RPC 框架,这个框架用到了 Netty 进行网络通信, 目前我已经将这个项目开源,在 Github 上收获了 2k 的 Star! 说到业余爱好的话,我比较喜欢通过博客整理分享自己所学知识,现在已经是多个博客平台的认证作者。 生活中我是一个比较积极乐观的人,一般会通过运动打球的方式来放松。我一直都非常想加入贵公司,我觉得贵公司的文化和技术氛围我都非常喜欢,期待能与你共事! 校招:

面试官,您好!我叫秀儿。大学时间我主要利用课外时间学习了 Java 以及 Spring、MyBatis 等框架 。在校期间参与过一个考试系统的开发,这个系统的主要用了 Spring、MyBatis 和 shiro 这三种框架。我在其中主要担任后端开发,主要负责了权限管理功能模块的搭建。另外,我在大学的时候参加过一次软件编程大赛,我和我的团队做的在线订餐系统成功获得了第二名的成绩。我还利用自己的业余时间写了一个简单的 RPC 框架,这个框架用到了 Netty 进行网络通信, 目前我已经将这个项目开源,在 Github 上收获了 2k 的 Star! 说到业余爱好的话,我比较喜欢通过博客整理分享自己所学知识,现在已经是多个博客平台的认证作者。 生活中我是一个比较积极乐观的人,一般会通过运动打球的方式来放松。我一直都非常想加入贵公司,我觉得贵公司的文化和技术氛围我都非常喜欢,期待能与你共事!

能不能谈谈你作为一个公司老员工对公司的感受? (这个问题比较容易回答,不会让面试官陷入无话可说的尴尬境地。另外,从面试官的回答中你可以加深对这个公司的了解,让你更加清楚这个公司到底是不是你想的那样或者说你是否能适应这个公司的文化。除此之外,这样的问题在某种程度上还可以拉进你与面试官的距离。) 能不能问一下,你当时因为什么原因选择加入这家公司的呢或者说这家公司有哪些地方吸引你?有什么地方你觉得还不太好或者可以继续完善吗? (类似第一个问题,都是问面试官个人对于公司的看法,) 我觉得我这次表现的不是太好,你有什么建议或者评价给我吗?(这个是我常问的。我觉得说自己表现不好只是这个语境需要这样来说,这样可以显的你比较谦虚好学上进。) 接下来我会有一段空档期,有什么值得注意或者建议学习的吗? (体现出你对工作比较上心,自助学习意识比较强。) 这个岗位为什么还在招人? (岗位真实性和价值咨询) 大概什么时候能给我回复呢? (终面的时候,如果面试官没有说的话,可以问一下)

面对部门领导

部门的主要人员分配以及对应的主要工作能简单介绍一下吗? 未来如果我要加入这个团队,你对我的期望是什么? (部门领导一般情况下是你的直属上级了,你以后和他打交道的机会应该是最多的。你问这个问题,会让他感觉你是一个对他的部门比较上心,比较有团体意识,并且愿意倾听的候选人。) 公司对新入职的员工的培养机制是什么样的呢? (正规的公司一般都有培养机制,提前问一下是对你自己的负责也会显的你比较上心) 以您来看,这个岗位未来在公司内部的发展如何? (在我看来,问这个问题也是对你自己的负责吧,谁不想发展前景更好的岗位呢?) 团队现在面临的最大挑战是什么? (这样的问题不会暴露你对公司的不了解,并且也能让你对未来工作的挑战或困难有一个提前的预期。)

面对 Level 比较高的(比如总裁,老板)

贵公司的发展目标和方向是什么? (看下公司的发展是否满足自己的期望) 与同行业的竞争者相比,贵公司的核心竞争优势在什么地方? (充分了解自己的优势和劣势) 公司现在面临的最大挑战是什么?