阅读:10198次   评论:18条   更新时间:2011-05-26    

每个面试官随着面试经验的积累,都会逐渐的积累自己的一套面试标准,当然,这套面试标准也会随着公司的需求、业界的发展而不断的变化和发展,面试标准反应了面试官对于各种级别技术人员的技术要求,在以前的一篇blog中曾经提及过面试官应营造好的面试氛围,而这篇blog则会谈及自己面试时采用的标准来衡量面试者的技术能力,抛砖引玉,大家多交流.....
个人觉得面试标准主要由纯技术方面的标准和符合公司产品/项目技术要求的标准两部分组成,当然,还有一些是性格方面的要求,这篇blog主要谈及下技术方面的面试标准,由于面试多和公司要求、面试官的判断标准有关,所以通常来说不能因为没通过面试就认为自己没有这方面的能力,需要多尝试。
面试时对于面试者我会根据程序员和设计师两种大的标准来问问题。

程序员
对于程序员级别,我会分成初级程序员、程序员和高级程序员三个等级来判断。
初级程序员
对于初程,在技术上其实我不会有过多的要求,对于初程我会更加关注他对于技术的兴趣程度(对于技术网站的关注、各种前沿技术信息的关心),而不仅仅是因为生活所迫;另外就是在技术方面的基本功和对于公司需要采用的产品/开源工具的了解程度。
根据这样的标准,在面试初级程序员时问的问题就集中在这两个方面,常问的就是:
1、经常上什么技术网站,论坛?
2、最近业界的最新技术出现了些什么?
3、根据公司采用的产品/开源工具来问,如公司采用webwork,可以问下面试者是否之前用过,或者是否用过类似的?
程序员
对于程序员,在技术上就要有所要求了,也许因为我更看重实战,所以对于程序员,我认为在工具方面上应该是很熟练的人员,其次就是对于工具的快速掌握能力。
根据这个标准,在面试程序员时我会常问的问题:
1、根据公司采用的产品/开源工具和面试者的经历来问,如公司采用webwork,但面试者以前只用struts,那么我会问他开发一个模块时,在采用struts下是一个怎么样的经典开发过程,开发过程中可能会碰到什么问题?
在工具的快速掌握能力上我现在并没有采用具体的考评手段,只会大概的问问面试者,但我觉得最好的方法就是让面试者当场采用一种未曾使用过的技术做hello world之类的东西,这样可以考察面试者学习工具的能力以及承受压力的能力。
高级程序员
对于高级程序员,在技术上自然要求就更高了,对于高程,除了需要熟练的使用工具之外,我觉得高程需要具备对于设计思想的深刻理解。
1、根据公司采用的产品/开源工具和面试者的经历来问,如公司采用webwork,但面试者以前只用struts,那么我会问他开发一个模块时,在采用struts下是一个怎么样的经典开发过程,开发过程中可能会碰到什么问题?(面试这样的问题是判断面试者到底有没有具备程序员的能力,具备了才继续往下问)
2、根据面试者的经历问设计模式方面的问题,如面试者采用过webwork、spring IoC、Hibernate这些东西,那么我会问一些MVC、IoC、ORM这样的实战问题,多是问如果让你自己实现一个webwork这样的MVC框架的东西,你会怎么做?

设计师
对于设计师级别,我会分成模块设计师、子系统设计师、专业系统设计师和系统设计师四个级别来考量。
对于设计师,在工具使用方面的考量会降低一些,但在对于系统理解方面则会加强考核。
模块设计师
对于模块设计师,我认为他需要掌握怎么样设计模块才能让程序员可以按照设计开展,以及如何考察设计的实现。
常问的问题:
1、根据面试者的经历,挑选面试者曾经做过的模块,问他会怎么样去进行设计;
2、怎么样去保证模块按设计的实现(可以问的问题是举例实现人员在实现时出现差错,他会怎么办)。
3、根据公司的需求,来问一些业务方面的理解能力。
子系统设计师
对于子系统设计师,我认为他需要掌握如何划分模块的能力以及如何去考评模块设计师的设计的能力。
常问的问题:
1、根据面试者的经历,挑选一个子系统问他怎么样去进行设计;
2、怎么去考评模块设计师的设计;
3、根据公司的需求,来问一些业务方面的理解能力。
专业系统设计师
对于专业系统的设计师,主要则需要考评其对于专业系统的理解程度以及知识的掌握面的程度。
常问的问题:
1、根据面试者的经历,如其有流程系统的设计经验,可以问流程系统的相关设计知识点,看其的掌握程度;
2、简单的介绍实现一个专业系统的关键点,同时说下自己对于该种专业系统的发展的想法。
系统设计师
对于系统设计师,则要要求更加的全面,考察其对于系统的架构设计的能力以及带领、组织团队的能力。
常问的问题:
1、根据面试者的经历,问其其中一个系统给他设计的话,他会怎么去做,这个主要考评其从需求推导设计的能力;
2、问面试者认为在进行系统设计时需要考虑的因素,或者就是以一个失败的案例,问他认为设计的失误出现在哪。

上面说的主要都是技术方面的考评,在性格方面需要考评团队合作能力、责任心这些等等,这些可以更多的让HR帮忙。

我从来就不认为根据面试标准就可以产生一套固定的面试题,我更看重根据这样的标准在面试时根据面试者的经历来调整,以更加准确的判断面试者的能力,在面试者,我不管面试者面试的职位,一般只会分成程序员和设计师两个类型来判断,而根据面试的情况来决定面试者到底具备了两个类型中哪个级别的能力,也就是说有可能面试者面试的只是程序员,但最后我会给高级程序员的职位,不过这样的现象好象很少,呵呵...

ps: 当然,面试其实只能大概的判断面试者的能力,更准确的判断还是要通过试用才能做出。

 

作者:BlueDavy

评论 共 18 条 请登录后发表评论
18 楼 CtrlJava- 2010-07-21 10:59
 
17 楼 andyaohui 2009-12-01 10:51
面试本来就没有一个国际标准,呵呵,很多时候都是随缘,就像谈恋爱一样!做人的基本素质具备的基础上,就看缘分了吧,哈哈
16 楼 sunloveny 2009-10-15 09:16
15 楼 xzh_endless 2009-08-26 12:54
不必当真   权当笑谈
14 楼 jasstion 2009-08-26 12:47
我是一个在校大学生,就快要找工作啦!对于五楼的观点以及楼主的观点,作为面试者,我有点迷茫,想我以后想搞java WEb开发的,还用不用学习数据结构,操作系统等?我个人想象着面试者应该像五楼所说的那样,对于技术底层的要求不是很高,而是对于开源框架等技术的使用要求,比如:复杂的数据结构在java中都有相应的类来实现,只要能够熟练的运用java中的那些类完全可以啦,那些比较出名的开源框架不都是利用java编写的么?
所以说:对于前人的智慧结晶,我们没有必要深入的研究他们,而是熟练地使用它们,利用他们做更多有意义的事情!所谓站在巨人的肩上,我们可以看得更远!
13 楼 danni505 2009-08-19 11:19
有点扯淡嫌疑
12 楼 黑暗浪子 2009-07-02 11:42
liangguanhui 写道
首先,我们要明白,面试是一个非常短暂的过程,所以很难考察一个人的性格。虽然很多HR会说用一大堆问题来考核对方的性格,不过,这样得出的结果,我觉得是非常片面的(例如5楼说的责任心等,当然,沟通能力还是可以看出一点点的,不过也不见得全面)。所以,性格的考核,通常就是在试用期。

所以,面试的焦点,很多时候就集中在技术上。毕竟,技术的考察很是相对容易一点。

现在技术职位的招聘,面试的焦点都在英语,日语口语上。这个是现实,也的确很操蛋~
11 楼 case0079 2009-06-23 17:08
切              。
10 楼 liangguanhui 2009-06-16 16:35
首先,我们要明白,面试是一个非常短暂的过程,所以很难考察一个人的性格。虽然很多HR会说用一大堆问题来考核对方的性格,不过,这样得出的结果,我觉得是非常片面的(例如5楼说的责任心等,当然,沟通能力还是可以看出一点点的,不过也不见得全面)。所以,性格的考核,通常就是在试用期。

所以,面试的焦点,很多时候就集中在技术上。毕竟,技术的考察很是相对容易一点。
9 楼 wqshren 2009-06-04 11:57
我也感觉有点麻烦!不知道公司要什么人!
8 楼 lude707 2009-05-29 15:37
  四楼和五楼的观点我很赞同,软件开发是以团队进行的,每一个队员都必须承担起自己的责任,同时队员间也必须进行有效的沟通。开发水平不仅仅表现在技术水平上。

  对于二楼的问题,建议你打好基础,在面试时一定要表现得诚恳好学,不要夸夸其谈,表现得我什么都会,祝你早日找到工作
7 楼 caiceclb 2009-04-29 14:01
liushaoyu 写道

不知道笔者对我这样的面试者,能给些建议么?

我刚刚参加过1年半的编程培训,java,c# 都会点,有些小型项目的经历!

没有大专文凭,年龄也不大!

也没有实际工作经验,


在面试考核中怎样做才能更大机会“上岗”

希望你能指点指点我...

找工作,好头疼,不知道方向,更喜欢java 点

谢谢mail:289841242@qq.com


Mark,关注下这个答案
6 楼 xiogxiog 2009-04-06 13:53
我觉的根本用不了这么复杂,就两点,第一责任心,这个相当的重要,没有责任心的人我们坚决是不用的,因为这个就是个定时炸弹,越是有问题的时候,这里就越容易爆炸,第二是沟通能力,一个沟通能力强的人,技术上是不成问题的,如果项目很急的话,那就是有个第三点,看有没有相关类似的项目经验。当然这些都是讲实在的东西,如果是大公司的话,内部政治斗争激烈,那么估计对人可能就要要求的多一些了,这个偶就不知道了,毕竟一个公司一个政治氛围,讲不清楚的。   
5 楼 stone_feng 2009-03-06 14:17
我很坦率的说,笔者根本不了解这个行业,也不知道到底什么样的技术人员才是更值得关注的.就现在来说,大部分技术人员针对于技术方面均停留在使用层面,所谓的一些核心功能引擎也绝大部分是国外OPENSOURCE的.另外笔者应该很清楚,项目不是一个人在做.所以善意的提醒一句:这个时候创造力和沟通能力更应该值得关注.
Stone
4 楼 reagan123 2009-02-17 18:03
hgjknbm,nm,
引用
3 楼 liushaoyu 2009-02-13 03:51
不知道笔者对我这样的面试者,能给些建议么?

我刚刚参加过1年半的编程培训,java,c# 都会点,有些小型项目的经历!

没有大专文凭,年龄也不大!

也没有实际工作经验,


在面试考核中怎样做才能更大机会“上岗”

希望你能指点指点我...

找工作,好头疼,不知道方向,更喜欢java 点

谢谢mail:289841242@qq.com
2 楼 rascalx 2009-02-09 09:00
看来笔者已有一些工作年限以及自己领悟出来的一些东西,这点可喜可贺.

我是一个有4-5年开发经验和1年架构经验的初学者,不过我觉得如果按照你的这个标准,我一个也面试不上... 因为我自己觉得自己现在什么都不会了.越来越抽象,觉得需要学的越来越多.希望你能指点指点我.谢谢mail:955900@qq.com

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics