面试的一些小Tip
最近读了JavaGuide的一篇文章,是讲面试的,写得挺好的,链接如下:https://mp.weixin.qq.com/s/LgBOVwIAZekevqGMuw_0JA
知识星球里作者对此总结了下,现摘录如下:
一、不要等完全准备好了再面试
准备个七八成的时候,就可以尽快开始面试了,不要拖!可以先拿非目标公司练练手,查漏补缺下,提高信心。一定不要等准备完全再去面试,不太现实。就算是准备非常久,你去参加面试可能还是会有不会的问题,这很正常。准备六个月,未必效果比三个月好,人的投入,是有边界递减效应的,短时间高效率的准备,也许比拉长战线更有效果。迈出第一步很难,但只要迈出第一步之后,后续都会顺利很多。
二、重视简历
一定一定一定要重视简历,持续地完善自己的简历,尤其是投递简历之前和你投递很多公司没有面试之后,要多反思一下是不是简历存在问题,可以找其他人帮忙看一看。即使你已经找到了工作,定期完善自己的简历亦是对自己过往工作的总结,还是非常有必要的。
三、面试遇到不会的问题很正常
在面试过程中,遇到不会的问题,首先要做的是快速回顾自己过往的知识,看是否能找到突破口。如果实在没有思路的话,可以真诚地向面试官要一些提示,比如谈谈你对这个问题的理解以及困惑点。一定不要觉得向面试官要提示很可耻,只要沟通没问题,这其实是很正常的。最怕的就是自己不会,还乱回答一通,这样会让面试官觉得你技术态度有问题。
四、认真对待每一场面试
认真对待每一场面试,现在这个环境,每一个机会都是非常难得的,很多面试机会,错过了就不再有。每一场面试,都尽量拿比较好的状态去面。并且,面试之后还要进行复盘,复盘的主要目的是补自己的短板,不然你面试再多也没用。
五、不要抵触八股文和基础问题
一定不要抱着一种思想,觉得八股文或者基础问题的考查意义不大。如果你抱着这种思想复习的话,那效果可能不会太好。实际上,个人认为还是很有意义的,八股文或者基础性的知识在日常开发中也会需要经常用到。例如,线程池这块的拒绝策略、核心参数配置什么的,如果你不了解,实际项目中使用线程池可能就用的不是很明白,容易出问题。而且,其实这种基础性的问题是最容易准备的,像各种底层原理、系统设计、场景题以及深挖你的项目这类才是最难的!
六、自己整理一份八股笔记
看八股的时候,尽量自己也整理一下笔记,方便后续复习,也顺便加深印象。笔记尽量避免长篇幅的直接复制,尽量把握重点,按照自己的学习习惯去整理。
七、不要幻想找到完美的工作
“钱多事少干的爽”几乎是所有打工人的终极梦想,但这样的工作真的有吗?或许有,但为什么就落到你身上了呢?“钱多”、“事少”、“干的爽”三者里面能满足一个就很不错了,钱多一般事也多,事少一般钱也少,“干的爽”更是一个非常主观的因素,自己不去干一干真不知道,干了也可以调整。就好比找对象一样,是不可能找到一个完全如你心意的对象,这是不现实的!要懂得取舍,学会接受,接受不完美的工作,接受不完美的自己。
八、工作和面试是不冲突的
如果确定自己要离职,那就好好准备面试。如果不离职的话,就认真对待现有的工作。另外,工作和面试,不是绝对冲突的。只要有想离开的想法,每天再忙也能抽点时间出来准备的,把刷抖音、打游戏的时间拿一部分出来准备面试,做好规划,每天时间充足就拉短周期,每天时间少就拉长周期。
九、正确看待面试失败
面试失败,是一件很正常的事情,“面了不一定能过,过了不一定能Offer”,我们可能因为各种原因挂掉。但是,千万不能因为失败几次,就灰心丧气,面一次总结一次,查缺补漏,面的多了,自然会面了,就能面过了。
十、保持礼貌和谦虚
面试你对于面试官来说可能并不是一个好的差事,面试官的一些话你可能也不认可。不管怎样,尽量保持礼貌和谦虚,体现自己的素养。