从面试官的角度谈面试

 最近公司因为业务发展及规模的不断扩大,急需招聘一批软件工程师,有C++的,有Java的,但都要求对网络比较熟悉,这个要求可能比较笼统,具体来讲就是要熟悉TCP/IP协议簇中的几个主要协议,能够在linux下进行socket开发。我主要负责Java方面的面试,在这个过程中,作为面试官有些心得,与大家分享一下,希望能够对在找工作的兄弟姐妹们有所帮助吧!

虽然我也有过求职面试的经历,了解作为求职者那种紧张及惴惴不安的心理,现在也体会到那貌似高高在上的面试官其实也很痛苦,一方面怕因为自己的偏好而漏招了一些隐藏的高手,第二方面又怕招了一些表面不错,实际不能胜任工作的“高高手”。

在面试中,我一直提醒自己要客观,做到公平、公正,绝对不能以貌取人,要给每个人相同的机会,问问题不能带有导向性,而是要做到抛砖引玉,给他们足够的时间来表达自己的想法和理解,不以是否健谈作为具有沟通能力的评判标准,我就曾碰到一个口若悬河的求职者,但真正跟他沟通却很困难,原因很简单,答非所问,或者说,你问一个问题,他给出你十个可能的答案,虽然作为发散思维的训练方法,这个可能不错,但真正在工作中,追求的是务实有效的沟通,如此发散的思维及交流,只会浪费大家的时间。

对于技术方面的面试,我们老板曾经放过话,“不要只看他现在会什么,而要看他学会一个东西要多久”,简单讲,就是学习能力。我们在面试中也发现,要找到一个在技术能力、领域专长都与我们的需求完全相符的人实在太难了,所以老板的话无疑提醒了我们,在招聘的时候可以适当放宽这些要求,而要看这个人的综合素质和学习能力。所以,在面试中我们逐渐开始加强对专业基础的考察,同时加入了一些智力题,可以反映出一个人的思维及思考的能力。

逐渐发现,专业基础的考察,反而更能够反映出一个人的真实水平。特别在Java方面,很多应聘者连基础的面向对象思想都不懂,就已经有好几年的Java使用经验了,所以后来看到很多人简历上写**年的Java使用经验,我都要保持警惕。用了几年的Java,连Java中如何实现多线程都不懂,更不要提如何实现线程同步,如何避免死锁等其他内容了。更有一个今年才毕业的大四的学生,给我讲他鄙视Java,喜欢C++,觉着学会C++更好找工作,C++更灵活,我当时听了很无语,我就问他,你知道什么是程序设计吗?数据结构、算法与语言的关系是什么?你理解C++与Java的区别吗?总之他的偏执和狭隘让我很震惊,在如今如此开放,程序设计语言遍地开花,语言更新越来越快的时候,他居然还有这样的认识,我觉得很无奈。

很多人都能告诉我快速排序的时间复杂度是多少,却不能告诉我为什么,也不知道什么情况下快速排序效率最差,我相信他们只是记下了那个答案。

谈到数据库,问到数据库设计范式,好多人都是一脸茫然,我也茫然,因为他们很多人都是计算机系毕业的,问到CPU调度的对象,很多人回答是进程,问到TCP/IP协议簇中网络层的作用,很多人也回答不出来。

我相信,很多人对专业基础的理解还停留在概念上,特别是应届毕业生,但是即使是概念,也应该听过的吧,如果听都没听过,那在实际工作中碰到不又得从头学?

其实很多时候,我也是碰到问题,还得翻翻以前大学、研究生时的书本,但再看过一遍以后,结合实际中碰到的问题,那种恍然大悟、醍醐灌顶的感觉是很难形容的。我想基础的东西就是在这样支撑着“学习能力”的吧!

另外面试时候的沟通也是考察的重要内容之一,眼神的交流、肢体动作、着装,都会影响面试官对一个人的印象,那种躲闪的眼神,或者那种盛气凌人的姿态,随意的小动作,我想没有几个面试官不会在意,也很少有人会喜欢的。不卑不亢,把握分寸,言简意赅,这样的人一般会给人留下很好的印象。

刚开始,找不到面试的感觉,面的多了,也就逐渐进入角色了,无论从技术上,还是从非技术上,逐渐开始知道哪些地方要留意考察,哪些地方是别人的亮点和值得学习的地方,在面试别人中也面试自己!

你可能感兴趣的:(面试,职场,休闲)