“成功者讲方法,失败者讲理由!”虽然是一句老掉牙的话,但却饱含人生哲理。面对越来越激烈的竞争局面,以及后续大批新人的涌入,我们不仅要埋头苦干,提升自己的专业技能,更需要学会一些面试技巧,因为这些技巧会让你的求职之路事半功倍,为你赢得更多可能性。
我的这些面试技巧分为,面试前准备、面试中展现,以及面试后复盘这三部分,有了这些技巧再加上你的专业技能,相信一定可以“披荆斩棘”斩获更多的 Offer,为自己的未来赢得更多可能。
#### 首先,是面试前准备
凡事预则立不预则废,在正式“打仗”之前,我们一定要仔细研究“对手”,对于面试也是这样,只有预先准备才有可能获得成功,面试前或者是投简历前我们要先研究两个问题,第一,这个公司的主营业务是什么?第二,这个公司使用的技术栈是什么?
研究了公司的主营业务后,你自然就会知道在简历中应体现哪些重点内容了。比如这家公司是做电商的,你之前既做过教育,又做过电商,也做过医疗,那么你应该重点将电商的项目经验和从业经历体现在简历上,这样你获得面试的概率和成功的概率就会大很多,毕竟公司都希望招聘到“更合适”的人。这里并不是鼓励你造假,只是提醒你可以从众多项目中,提取并展示和这个公司业务相匹配的项目。
研究公司的技术栈也是同样的道理,技术经理也希望招来的人能直接上手,所以在写简历时或者面试时就可以重点向目标公司的技术栈靠拢。但有一点要特别注意,你说的这些技术点也是应聘单位擅长的技术栈,如果你真的懂,可以引导面试官往这个技术点上靠拢。但如果你对这些技术不是很擅长,切记千万不要这么做,这样只会适得其反,所以你应在简历和面试中重点突出你擅长的技术栈,并尽量向应聘公司的技术栈靠拢。
除以上内容外,你还要准备一些常见的面试问题,比如你是如何看待加班的?你可以这样回答:你个人不认同无效加班,更倾向于以事情为导向,高效地处理完成工作,但如果公司赶项目或者有偶尔有加班的情况,自己也并不排斥,愿意跟着公司步伐走。又比如面试结尾,你还有什么问题要问我吗?等等类似的问题,都需要提前准备一下。
在写简历时,还需要注意以下几点:
* 第一,扬长避短,将优势点放在核心位置。比如你是大专文凭,那么就应该把教育背景写在简历的最下方也就是最不起眼的地方,而在最重要的位置优先展示自己的特长信息;
* 第二,信息清晰,写清必要的内容。比如你要应聘的岗位以及期望薪资,而不是“面议”,因为有些 HR 看到信息模糊的简历会将其直接将其丢弃,因为她不确认你的能力和你期望的薪资是否匹配,如果应聘者很多的情况下,应聘单位就没必要“冒险”给一个不确定的人面试的机会了;
* 第三,准确地描述项目经验。项目经验一般 3 个左右即可,需要描述的内容大致有:这个项目是什么?你负责什么模块?项目中使用了什么技术栈?项目的上线地址是什么?项目中有没有遇到什么问题?你是如何解决?等等内容。
#### 面试中展现
在面试中你首先应该展示的是你的专业技术技能,让面试官充分了解你对某项技术的掌握情况,你可以深入讲解某个项目中的细节技术处理方案,或者通过一个深入的技术点展示你对这项技术的熟练掌握程度。如果你是学生的话,可以用成果证明,比如你的竞赛成绩或者获奖证书等。
除了专业技能外,你还应在面试中展示你良好的沟通能力和理解能力,通过你的言行举止和沟通交流的内容,面试官便能对此有所察觉和判断,你需要注意的就是不要有抵抗或者是消极的情绪,正常发挥就行。
面试中另一个需要注意的点就是要尽量展现你坦诚的一面。不会的知识点,回答不会就好,不要滥竽充数,也不要顾左右而言他,因为面试官一般都不傻,并且在面试的过程中,有不会的知识点和面试题也很正常,每个人不可能知道所有的答案,坦诚回答就好。
另一个是和你的专业技能同样重要,在面试中你应该尽量展现你对技术的热爱,因为只有热爱的东西你才可能把它做好,它决定了你以后技术发展的速度和深度,因此面试官对此会特别在意,能展现你对技术的热爱的点有以下几个:
* 写技术博客
* 创作技术视频,比如在 B 站分享你的技术视频
* 在 GitHub 上有参与开源项目或者自己的开源项目
* 有自己的个人博客或者是其他个人工具网站
* 出书或者是技术专栏
以上这些方面,都是你对技术热爱的一些具体体现。
最后在面试中你也要尽量展现你的求知欲,比如爱好看书、参加技术沙龙等,这些都能体现你对技术的孜孜追求,有追求的人进步一般都很快,因此也更受用人企业的欣赏和认同。
#### 面试后复盘
面试之后你应该添加面试官的微信,这样可以让面试官更好地了解你,也能及时知道自己的面试结果,而最重要的是能从面试官的反馈中,找到自身的不足。
每次面试完,你应该对这次的面试做一个深入的复盘,避免重复在一个坑里跌倒两次,说不定下次面试时你还会碰到相同的问题,所以面试复盘的过程一定不能省。
#### 总结
我们本课时讲了提高面试成功率的 N 个方法,它们主要分为三个维度:面试前分析、面试中展现和面试后复盘,如下图所示:
![](https://img.kancloud.cn/ac/b0/acb0b98886ec30478e7c478821af4379_2626x1028.png)
祝愿每个看了本专栏的人都能获得自己心仪的 Offer。
最后,感谢这几个月帮我审稿的翠翠同学,还有后期的闹钟,以及梦鸽、Hebe、康旭、修阳,还有其他拉勾的同事,在此一并谢过。
- 前言
- 开篇词
- 开篇词:大厂技术面试“潜规则”
- 模块一:Java 基础
- 第01讲:String 的特点是什么?它有哪些重要的方法?
- 第02讲:HashMap 底层实现原理是什么?JDK8 做了哪些优化?
- 第03讲:线程的状态有哪些?它是如何工作的?
- 第04讲:详解 ThreadPoolExecutor 的参数含义及源码执行流程?
- 第05讲:synchronized 和 ReentrantLock 的实现原理是什么?它们有什么区别?
- 第06讲:谈谈你对锁的理解?如何手动模拟一个死锁?
- 第07讲:深克隆和浅克隆有什么区别?它的实现方式有哪些?
- 第08讲:动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?
- 第09讲:如何实现本地缓存和分布式缓存?
- 第10讲:如何手写一个消息队列和延迟消息队列?
- 模块二:热门框架
- 第11讲:底层源码分析 Spring 的核心功能和执行流程?(上)
- 第12讲:底层源码分析 Spring 的核心功能和执行流程?(下)
- 第13讲:MyBatis 使用了哪些设计模式?在源码中是如何体现的?
- 第14讲:SpringBoot 有哪些优点?它和 Spring 有什么区别?
- 第15讲:MQ 有什么作用?你都用过哪些 MQ 中间件?
- 模块三:数据库相关
- 第16讲:MySQL 的运行机制是什么?它有哪些引擎?
- 第17讲:MySQL 的优化方案有哪些?
- 第18讲:关系型数据和文档型数据库有什么区别?
- 第19讲:Redis 的过期策略和内存淘汰机制有什么区别?
- 第20讲:Redis 怎样实现的分布式锁?
- 第21讲:Redis 中如何实现的消息队列?实现的方式有几种?
- 第22讲:Redis 是如何实现高可用的?
- 模块四:Java 进阶
- 第23讲:说一下 JVM 的内存布局和运行原理?
- 第24讲:垃圾回收算法有哪些?
- 第25讲:你用过哪些垃圾回收器?它们有什么区别?
- 第26讲:生产环境如何排除和优化 JVM?
- 第27讲:单例的实现方式有几种?它们有什么优缺点?
- 第28讲:你知道哪些设计模式?分别对应的应用场景有哪些?
- 第29讲:红黑树和平衡二叉树有什么区别?
- 第30讲:你知道哪些算法?讲一下它的内部实现过程?
- 模块五:加分项
- 第31讲:如何保证接口的幂等性?常见的实现方案有哪些?
- 第32讲:TCP 为什么需要三次握手?
- 第33讲:Nginx 的负载均衡模式有哪些?它的实现原理是什么?
- 第34讲:Docker 有什么优点?使用时需要注意什么问题?
- 彩蛋
- 彩蛋:如何提高面试成功率?