最近一直在接公司的面试,果然还是需要站在不同的位置才能看到更多的问题,总结一下面试者常见的一些错误还有一些建议。
紧张
这个是面试最常见的问题,不过说实话个人觉得影响不是特别大,属于加分项,只要你能正确把问题的关键点答出来就可以,不会因为紧张而特意淘汰掉你。
一般遇到紧张的面试者我会帮助他引导思路,后续如果能把基本的逻辑说清楚,关键的点说到一般都没有问题。
但是如果在考官的引导下都无法说出问题的关键点,个人的体系都已经紧张到奔溃那就抱歉了。
还有一些是打着紧张的旗号掩盖自己的无知,但是不会和紧张是完全两种表现。尤其是技术这一块,如果你抓不到关键点那就直接挂掉。
“美化”简历
目前大家对培训机构出来的学生争议比较大的地方可能就是这里了。
我身边很多同学朋友都去过培训机构,写几个培训的项目,培训老师就会和你说,你们这些培训过的学生至少相当于有两年工作经验。导致大家简历上写三年经验都觉得自己写少了。
科班出身的本专业学生,培训后确实有技术非常好的,公司培训1、2个月就可以上手干活。但是90%的人都没有达到相应的层次,连干活都有问题。
说实话,我实在想不出有什么黑科技,可以让四个月前还是对编程一无所知的快递员小哥,变成一个技术大牛。
这里只是想说明,程序员真的是要靠积累的。想要在任何一个行业站稳脚步都不是一朝一夕可以做到的。
但是现在市场如此,大家都这么写,你不写的话可能连机会都没有。
我推荐不管你的简历如何写,见到面试官如果被问到了,一定要真诚一点。因为说实话随便问几个问题就可看出你到底是什么水平,你能骗到的只有你自己。负隅顽抗绝对是减分行为。
抓不到问题的关键
很多面试者容易犯的一个错误就是,搞不清楚面试官要问你什么问题,遇到自己熟悉的范围无限的去扩展,遇到自己不懂的避而不谈。其实这种想法是很好的,扬长避短,但是也不是什么地方都要这么去做。
例如我让对方简单说一下 H5、C3 有哪些概念,如果没有追问的话,真的就是想要问你对 H5、C3 有没有一个系统的认知,你不需要挑几个你特别熟悉的属性长篇大论,甚至还要扩展一下。
但是如果问到 Vue 和 React 的原理、reduce 中 store 的实现,这个时候如果你只是一带而过那是很减分的。就算不会也要去猜测一下它的实现方法,说一下对这一块知识的理解。尽量把自己对他的理解都表达出来。
要清楚什么地方扩展是加分的,什么地方你表达自己的想法是对方想听的。
面试前要做准备
面试一定要有准备!面试一定要有准备!面试一定要有准备!重要的事情说三遍。
一般面试者遇到的第一个问题大部分都是,简单介绍一下你自己。很多人真的就简单的介绍了一下自己。。。我叫什么。然后就没有了。。。
what?你 tm 在逗我!
还有一些时间倒是把握得不错,但是你平时爱看什么电影就不用和我说吧,也不需要认真的说你自己多么爱运动。
你脑子瓦特了!这又不是在相亲。
比较好的自我介绍应该控制在10~20分钟左右,当然如果你自己下去准备的话还是要再多做一些准备,至少一个人也要独自表演一个小时吧。
虽然一般面试也就是一个小时左右,但是万一面试官也不知道说什么,尬在那里的结果你也应该清楚。
所以,一定要能把对方想要知道的东西表达出来,如果面试官不说话,那就你来说,介绍一下你做过的项目,你是如何学习前端的等等等等。如果你真的经验丰富,一个小时完全不够聊的好吧。
当然,简单的一个自我介绍,就算你做的再好也不能决定结果。但是整个面试的各个点你都有充足的准备,全部都表现的自信满满,那个时候你还说他不会影响结果吗?
还有一个问题是,很多面试者被问到不会的问题就尬在那里,完全不知所措,这个是非常减分的。
你要有自己思考问题的一个方式,如果真的遇到一个你解决不了的问题,你会怎么办?是傻在哪里,还是尝试去思考。
面对自己不会的问题,千万不要不知所措,把自己的想法说出来,就算不会错着也要说。
技术不会可以去学,但是如果你从来不试着去自己思考,那是很难改变的。你要把自己思考问题的方式展现给面试官。
面试结束你该问什么问题
一般面试结束,面试官都会问对方,你有什么想要问公司的吗?
这个时候一般问一下自己在公司以后扮演的角色、公司的福利等等,基本上没什么问题。
前不久遇到一个面试者,结尾自作聪明的要问一个问题,Vue 是怎么实现的,说实话我觉得是很减分的行为。
如果你对这一块的知识很了解想考一下面试官,或者你对这一块的知识有困惑想要了解一下,问一下面试官我觉得没什么问题。
但是如果你连 Vue 用都用不流畅,我真的不明白问这个问题有什么意义,无论我回答什么对你自己都没有任何帮助,只是纯粹的在浪费时间。而且性格方面绝对已经被减分。
伪代码
这个也是很常见的一种技巧,如果你被要求现场敲代码或者被要求写一段代码,记不清楚具体的方法该怎么办?
这个时候就把你的逻辑表达清楚就可以,毕竟 api 那么多,总有几个是记不住的。
所以,你可以这样写代码。
if (条件为真) {
var el = doc.getElById('id')
el.添加class('abc')
}
但是,如果你把上面的代码给面试官看,基本上已经被淘汰了。。。
这里有一个很重要的事情要搞清楚,什么可以写伪代码,什么不可以写。
计算机里面有一个人们经常提起的 28 概念,是说 20% 的知识就可以解决 80% 的问题。但是,如果这 20% 的代码你都需要去用伪代码表达,那基本上是没有人敢去用你的,所以该记的还是要去记一下。
另一个常见的面试场景的给你几个算法题,这个时候就可以用伪代码去表达,甚至可以直接说一下你的逻辑思路都可以。
态度
面试中你表达给面试官的态度也是非常重要的,你要努力表达出你积极向上的一面。
我学的是 Vue ,公司使用 React ,但是我可以去学。
这个问题我现在不会,但是我尝试着思考过,我可以去了解。
web 技术杂、新技术多,但是我有了解的欲望。
这些都是你积极向上的一面。
如果你把这些细节做好,自身的技术也过关的话,一定会脱颖而出。
最后希望大家都可以找到自己满意的工作。