谈谈程序员面试那些事

面试,几乎成为所有人都经历过的事,尤其是对于一些青年工作者,由于种种原因出现工作变迁,需要经历种种面试。作为一名程序员的我想谈谈自己关于面试的一些经历和思考。

理解面试的本质

许多人都会认为面试就是一场考试,只不过是面对面口头上的考试,对于大多数程序员来说,面试其实是相对有难度的。作为技术人员,多数人都是相对性格内敛,不善言辞。尤其是有些人对于考试是有一定的恐惧症,因此常常会在面试过程中出现紧张过度、手脚颤抖、思想断片、语无伦次等等症状。

在我看来,面试更像是一个深入沟通的过程。只不过沟通交流的双方是陌生人,双方都企图通过沟通来进一步了解对方。当然,与面试官沟通的过程相比于其他陌生人来说会有一些特殊,应该增加一定的正式感、商务感,不应太过随意。

也许有人会不太认可上面的观点,他们会觉得技术面试,通常就如同考试一般,面试官噼里啪啦一个问题接着一个问题,全程就是在不断地询问各种技术题,并不像是如HR面试一般聊天似的。无可否认两种面试确实存在不同之处,技术面试貌似是更具理性,客观性,给人的感觉是就是不是就不是,懂就是懂,不懂就是不懂。虽然如此,技术面试仍然是一场沟通。相信大家都有过这样的经历,技术面试结束,明明自己很多问题没有答出来,或是没有完全答对,但还是通过来面试。如果说,技术面试只是单纯考试,那么就不应该出现这种回答不正确,或者答非所问的人能够通过面试。技术面试,其本质是一次技术性内容的交流,交流的内容更偏向于专业知识而已,但依然非常注重整个沟通过程的体验,这个也是面试官评分因素之一。

面试的一些技巧

1、由始至终尊重面试官,面试官也是人,而且不同公司,不同的面试官都有不同的风格。面试者有时候会遇到一些比较难沟通的面试官,例如一些技术大佬,会问很多刁钻的问题,或者是感觉面试官很不屑于自己的能力,蔑视自己。或者是出现面试官出错的一些情况,面试者甚至看不起面试官等等情况。希望大家记住的第一点显然是最重要的,无论在面试中遇到什么情况,一定要怀着一颗尊敬的心去对待。好比自己第一次与一个陌生朋友谈话,一定要学会尊重对方,这是大家能有下次沟通的最基本的条件。

2、注意言行举止得体,无论是作为面试还是结交朋友,一个人的言行举止会决定你在对方心中的形象。在面试官面前,一定要注意自己表达方式,一方面,不能太拘束或紧张,说话别吞吞吐吐或是很急躁语速特别快。这方面,需要平时多训练,尝试多结交朋友,多与陌生人沟通。当然,在面试之前,可以自己对着镜子练习自我介绍,找一些常见的朋友沟通的话题练习。另一方面,面试过程不要出现太随意的表现,经常有些人面试时和面试官聊嗨了,或是觉得所有的问题自己都能回答时就会有些飘飘然。这一点是比较忌讳的,面试虽说是一个交流过程,但始终是偏商务型,虽然要体现自己的亲合力、和善性,但是不能张牙舞爪太随意。

3、语言重逻辑性,这一点非常重要。当面试官问专业知识时,要注意思考,并在脑海中梳理答案的逻辑。不要急着去回答,很多时候一着急回答就是比较乱,讲了一大堆废话,会让面试官漏过重点,本来可以得分,最终却得不到。通常来说,技术面试官很注重面试者的逻辑性,因为一个程序员的思维逻辑能力非常重要。因此,在对话过程中,尽量体现逻辑性,思考清楚再答,若是逻辑性不是太好,可以自己准备纸和笔,在纸上笔划好再回答。

4、正视不会的知识,尽量最大化展示自己掌握的。面试过程常常会遇到一些自己不会的专业知识,其实又分为两种,一种是根本完全没有听过的,另一种是听过、了解过一些。对于这种情况千万不要慌,也不要想怎么去忽悠面试官。对于没有完全没有听过的知识点,建议不要乱回答,可以向面试官坦白,自己没有从事相关工作,不了解相关技术,但可以体现自己的求知欲,向面试官请教,不要问太深,强调自己面试后会去深入了解。而对于自己有了解过的,一定要最大程度回忆,并且联想相关的一些知识点,坦诚自己了解的程度,并将话题引向自己熟悉的技术上去。不要在整个过程中,出现太多不会、没了解、或是只了解一点点就没了,因为在和朋友沟通中,只是一个人主动,另外一个人三言两语就回答了,自然面试官不会有好的体验,基本上也不可能面试通过。

结束语

我把面试当作是一次与朋友的沟通过程,是希望能从沟通技巧上去思考面试,尽量让整个面试过程更融洽,双方体验更好。上面讲述的虽然是很重要,但是我也相信台上一分钟,台下十年功。面试前的准备是非常重要的,不要打无准备的仗,好好准备专业技术知识,思考面试可能问到的一些问题,面试前好好模拟,并且给自己设置陷阱或障碍。经过多次练习,自然能够提升面试的成功率。

你可能感兴趣的:(谈谈程序员面试那些事)