作者 | 王磊
来源 | Java中文社群(ID:javacn666)
转载请联系授权(微信ID:GG_Stone)
关注我的小伙伴都知道,前段时间磊哥搞了一个免费的模拟面试,但因为工作和(面试)太费时间的原因(每人大约需要 1 小时),所以最近才陆陆续续的做完。说实话,这种感觉挺不错的,帮助他人本来就是一件快乐的事儿。
这次面试总共参与的是 13 个人,原计划是 10 人,后面有加了几个,除了有 3 人最近没时间外,其他人都已经面完了,如下图所示(白背景的还没面试):
首先来说,这个活动是完全免费的,那我为什么要做这个事?
第一,可以帮大家找出知识中的薄弱点,查漏补缺;
第二,可以很大家聊聊天,扩展一下朋友圈,顺便了解一下目前市面是上不同人群的技术水平。
总之呢,对于面试者来说是一件好事,只是这个过程对于我这样一个中年大叔来说,还是挺费劲的。因为下班之后的私人时间本来就少,除了遛娃、看书、写作、健身之外几乎没什么时间了,所以必须要牺牲一些事,才能保证模拟面试的正常进行,因此呢整个活动进行下来花费的时间周期也比较长,还要感谢各位的担待。
做事总会有一些收获,所以接下来我来聊聊我的几点感受~
一、能力高低≠工作年限
在我模拟面试的这批人中,有大学生也有工作了 9 年的大神,当然更多的是介于二者之间的。
其中有一个我印象比较深刻的,大概有 3 年工作经验,不仅口才好(在面试中很有优势)而且技术点掌握的也扎实,无论是 JVM、多线程、数据结构和算法的底层等都如数家珍,就面试的结果而言已经超过了工作 8、9 年的。
我们这里不是来评价人好坏的,而是给读者一个选项:能力高低并不直接由工作年限决定,在我看来,能力=输入/出的强度 * 有效工作时间,因此我们不能只在一个指标上“下功夫”。
二、面试≠死记硬背
对于面试前要不要“背”一些知识,我的答案是要背,但这远远不够!为什么这么说?
面试前提前背一些资料,对面试或多或少会有一些帮助,但它并不直接决定面试的结果,原因有这么几个:
好的面试官可以甄别出你是否是临时背的,比如你即使背了引用的 4 种类型:强引用、软引用、弱引用、虚引用,当我问到你,他们之间在什么情况下会发生状态转换?如果你只是简单的死记硬背,这个问题你一定回答不上来,而这只是众多验证手段之一,相信好的面试官一定有更多的方法;
死记硬背的知识点很容易忘掉或者是记混淆,尤其是在不理解的情况下记忆的,几乎背完就会忘掉,而后一种情况(记混淆)对面试来说更是致命的;
死记硬背很难把知识点记全,并且它的过程会很痛苦,也很难坚持下来。
那如何来解决这些问题呢?
从点滴做起,平日的工作里就应该关注一些底层原理或者相关的面试题,养成主动看书和学习的习惯,所有已经掌握的知识点都是建立在无数次重复学习的基础上的,因此学习的频率越高,掌握的知识点也更牢固。
回想一下你是如何掌握乘法口诀的?不就是通过一次又一次的重复背诵才获得的嘛,所以临时抱佛脚是远远不够的,我们需要养成一直学习的习惯。
想做成任何一件事,唯有“重复”才能成功!
一点建议:多出去面试
这里不是鼓励你无脑跳槽,相反没有规划的跳槽对整个职业生涯来说也是致命的,而你建议你多出去面试,但面试并不是以跳槽为目的,而是让你多碰碰壁,修正自我认知偏差,更加真实的认识自己,同时也能查漏补缺,为自己将来找好工作做好准备。
二点建议:不断复盘
我不怕自己的“无知”,只怕自己重复的掉进一个“坑”里。
优秀的人和普通人唯一的区别就在于复盘能力,优秀的人能通过不断的总结过去,从而规避未来更多的坑。
对于面试来说也是如此,只有每次总结并消除此次面试中答得不好的知识,这样才能再下一次面试中遇到同样的问题时游刃有余,这就是“经验”所带来的收益,但“经验”获得的前提则是不断的复盘。
总结
想要更高的职位、想要更高的工资是每个人心中梦寐以求的事,但怎样才能在人群中脱颖而出呢?我想唯有努力和行动,上天会眷顾勤奋的勇士,我们不提倡强“假装”的努力,更不会嘲讽“真正”的用功。
时间不会骗人,加油,勇士~
往期推荐
磊哥最近面试了好多人,聊聊我的感受!(附面试知识点)
面试系列第1篇:常见面试题和面试套路有哪些?
URL 去重的 6 种方案!(附详细代码)
关注下方二维码,收获更多干货!