1
通常我们在面试前,都会有一段的准备时间。在此期间,我们会系统的刷一些面试中常见的问题,做到有准备的去面试。
对于面试前的准备时间,如果是我们主动跳槽,当然可以自己来把控节奏,自信一点的留给自己两周时间复习,没有那么急迫的,准备一个月两个月都是常事儿。但是总有一些不如意,例如最近很多公司在裁员,这些突发情况,就会打乱我们的准备节奏。
那今天就来聊聊,当我们的准备时间不够时,如何针对性的准备复习,让面试更从容。
2
万物皆产品,面试的过程也可以把自己想象成一款产品,开发完成之后推出去,让更多的用户(公司)喜欢,并且选择长期使用(发 offer)。按这样的思路,你就应该考虑到,如何能够用最短的时间,把自己打造成目标公司需要的产品。
亚马逊的 CTO Werner Vogels 就曾介绍过, 在亚马逊是如何开发一款产品的。
简单来说,他们采用的是向后工作法,开发一款产品的顺序为:
- 写新闻稿。
- 写 FAQ。
- 写用户文档。
- 写代码。
这是一种“以终为始”的思想,通过目标来明确方向,就像通过灯塔来保证船只不会偏航。
3
一款 App,最开始展示给用户的,除了宣传 Slogan 和口碑之外,当然是 App 的首屏 UI,所以很多 App 都会花很重的精力来优化首屏的体验。
对于面试也是一样,你展示给面试官的,最重要的就是你的简历。除非你个人有很牛的经历为你背书,例如张小龙可以说,我开发了微信。如果没有解决信任的经历,优化简历就显得尤为重要。
面试官***接触到的,就是你的简历,如果你的简历被刷下来,你可能连面试的机会都没有。
有些人可能会觉得,简历应该是在投简历之前去写,这样可以以当前的情况来写,更真实。而我的建议是,在准备面试前,你就要先把简历写好,然后以此为目标去准备复习。
在写简历前,调研一下招聘 JD 也是很有必要的。总之,先优化你最终在面试官哪里想要表达的东西,写好你的“新闻稿”。
4
通常面试官也不会一套面试问题走天下,一般来说,你在简历上写什么,面试官就会问什么。当你写好简历之后,就按“技能树”,针对性的系统复习,这才是***效的。
你在简历里写的这些技术点,你一定要确保掌握了其中的细节。最少当提起这项技术的时候,你可以聊上几句,能够说到关键点上。让面试官觉得你不至于只是看过文档,只是用过。
比如:
- 你是 Android 开发,Java 基础语法你要了解,并发编程、NIO 这些你多少要了解。
- 你写了开源库,例如 Glide,最少要刷几篇 Glide 原理的文章,知道它是如何管理图片缓存的,加载的策略是如何。
- 你写上了 Kotlin,Kotlin 的基本语法,和 Java 之间相互调用这些细节你总要了解吧。
- 你写上网络编程,HTTP 协议中一些场景,例如 HTTP 缓存,什么 304 状态码、ETag 你要知道吧,TCP/IP 三次握手、四次挥手,两端的状态如何变化你得知道吧。
- 你写上音视频经验,最少官网上那个 MediaPlayer 的状态图,各个状态如何切换,你要徒手能画吧。
- 这些写在“技能树”中的点,要确保了解其中的细节,当被问到的时候,能够抓住关键点,聊上几句。
确保解决面试官的信任问题,通常你写在“技能树”里的技术点,面试官不会都问,但是当挑选两个问题,你回答的太模糊或者回答不到关键时,就会给人一种简历“美化过分”的感觉,首先***印象就不好。
让面试官感受到简历上的真实,其实就是在解决信任的过程。
5
针对简历去复习,之后再投简历前,我建议再优化一下简历,按照自己当前的情况,再去重新编辑你的“技能树”。如果想要美化,尽量保持“适量美化”的范围内,不要给面试官以虚假优秀的感觉。
小结一下今天的内容,当留给你准备面试的时间不充足时,要“以始为终”的去思考你最终展示在面试官哪里的状态。先写好简历,然后以这种目标去针对性的复习技术知识点。确保简历上写到的技术点,都有话可聊,都可以聊到关键点上。
面试也是要看状态的,当所有的问题你都可以凯凯而谈,这时你的状态自然是***的。
祝各位面试顺利。
【本文为51CTO专栏作者“张旸”的原创稿件,转载请通过微信公众号联系作者获取授权】