程序员面试丨如何深度学习好一个知识方向,而后现场镇住面试官?

之前有我的来我公司面试,我两个下属都给了极高评价,异口同声曰:此子,出乎其类拔乎其萃,乃不可多得之专家码农。我听完很高兴啊,人才啊, 拍桌而起,内心默默说,此次必定要争取到。java

以后我问此子Java知识、JVM原理、并发问题,对答如流,如数家珍。因而我欣然让他作了一道hard 难度 leetcode没有的算法题,而后他没作出来。当时我心中一紧,然后释然——算法弱也无妨,看来算法是他的软肋,之后调教下,定能补上。面试

因而我,而后改为一道中等难度的题目,下降难度,然他增长下自信。而后他依然不能解出,甚至思路也很局限。因而我开始感到疑问,而后开始盘查他的项目经历,用很复杂的架构问题拷问之,果真漏洞百出。我内心捏了一把冷汗,若不是然是我灵光乍现,想看看如此优秀人才算法的成色,险些被他蒙混过关啊。算法

过后我和个人小弟们复盘面试,发现了一种深深套路,亦有可取之处。能够帮助你们快速掌握一个方向的技能。编程

其一:梳理知识点,获得导图一份

复盘中,咱们一致认为求职者确定是用导图进行了知识点整理, 好比java方向他有一个完整的知识框架,否则不可能练过2.5面。 这种框架,方便他记忆。所以他回答能够很完整。而他准备时间,应该在3月以上。他对知识点的覆盖已经超过了面试官。微信

各位看官,你们可能不知道,若是是看到一份导图,你会以为复杂,可是你本身作一个,你就能够记住。确实不少高手是这样学习的, 这个求职者,定是有如此相似的方法,才能整理对总体知识有一个框架体系。数据结构

其二:逐项学习

此求职者,仍是花了功夫,对导图中的内容进行逐项学习。若非如此,也不会让人感受很是全面。他先整理了导图,而后进行学习,他能复述导图,因此能把知识点对号入座。过程当中,定是穿插者导图的修改。架构

其三:利用面试题查漏

若是本身想导图,而后学习确定不全。即使是,找一本教材、课程也覆盖不到这个求职者这么全面。他应该是反其道而行,利用面试题查漏。好比说,面试题回答不出HashMap和HashSet的区别,估计他会把java数据结构做为一个完整的分支从新写入导图, 如此方能覆盖完整。并发

其四:模拟场景——把面试官当小白

此子是个博弈高手,定是对每一个知识点在心中模拟了面试场景。以面试官提问引入,而后本身练习回答。 而后此子具备一个一秒钟变成小白的能力,评估小白能不能听懂。只有本身说出的话,小白听懂了,那才是理解到了本质。若是说出的,很模糊,必须专家才能听懂,那就是尚未理解。而面试,就是要能让本身的阐述,让面试官以为即使本身是小白也能听懂,就会以为你好像颇有道理。框架

其五:STAR大法——虚构场景

此子,面试中项目经历是虚构的,可是他用STAR大法虚构了场景。工具

S(Situation) 场景虚构

首先,此子虚构了一个场景,虚构了本身面临的困难。

T(Target) 目标虚构

而后他根据困难,虚构了本身的目标。

A(Action)行动

有了目标只有,他虚构了行动。

R(Result) 结果

最后,他虚构告终果,甚至是数据化、量化的结果。此子妄说本身是作中间件方向,而后虚构了有100家接入放,和300%的效率提高,有理有据。

其六:深度虚构、细节模拟

此子不只仅虚构了单层STAR,还考虑到了深度STAR。比如场景,他想到了面试会说【这不是一个常见场景么? 我看也没什么特别?】,而后他会再多透露一些细节。而后, 他不少技术细节也是深度虚构过的,不少工具的基本的API也是练习过的。

总结

在下并非教各位造假,而是以此真实故事,想告知各位一种学习的方式。

核心是本身要制做导图,而后要不断更新。这种过程是本身对一个未知领域的探索过程。而后利用面试题进行查漏。当导图知识差很少落地的时候,就要进行复述,确认本身说出去的小白能听懂,当小白能听懂,这就是本身理解了。 并且在面试期,由于你比面试官全面,所以能够从知识覆盖度上超过他。而后经过虚构场景进行练习,这样能够确保一失。惟独的破绽,就怕上来就考算法,考计算机原理的面试官;或者给你一个很是复杂的具体场景,问你应对策略的面试官。

微信公众号:C语言编程学习基地,学习C/C++可到Q零基础学习圈(一零五三二六一二二零)

来源慕课网,原文连接:https://www.imooc.com/article/302510

相关文章
相关标签/搜索