谈面试的问题(转载)

Posted on 2008-07-10 14:11 沙龙 阅读(223) 评论(0)  编辑 收藏 引用 所属分类: 面试
前段时间一直在和项目组的两个同事负责面试,感触很多,最近又在csdn上看到了一篇关于面试相关的帖子,所以抽时间写写自己的感受。声明先,我只是谈谈自己这段时间面试的一些感触,旨在抛砖引玉,有不同意见的兄弟姐妹大可“砖正”,有道理的建议或者意见在下一定虚心接受,但是请勿漫骂!^_^!
 
我自己也参加过几次面试,首先结合我自己的面试经历和面试别人的经历(有点绕口)谈谈做为应聘者(interviewee)应该注意什么。
 
1>     首先要对自己有正确的估价。自己掌握了几种技术,学会了几种语句,都到了什么层次,目前驾驭项目的能力在什么水平上。对自己的正确估价首先要体现在简历上,某种技术某种语言掌握的程度是了解,是熟悉还是精通?诚然,每个人对“精通”都有自己的标准,但是不要太离谱。还是拿我面试的时候遇到的一些现象做例子,有部分自称自己精通c#,asp.net的不知道as, using怎么用,不知道datareader和dataset的区别,session, viewstate,application,cache的区别也是一知半解,如果是这样就不要在自己的简历上写精通了。当然并不是说这些东西不知道就没有得到offer的机会!其次,正确估价自己还体现在在去申请一个职位以前衡量一下自己的水平和职位的要求到底相差多少,当然现在招聘的人也喜欢把招聘要求写的很高,个人对这种做法不赞同。如果感觉自己的水平和职位的要求相差太远就不要浪费自己的时间去参加面试了。
 
2>     简历中不要写无关的内容,简历就应该尽量简单但是要突出重点,在自己的优势上下功夫。
有些人应聘的是程序员非要写上photoshop,flash之类的,一点意义都没有(如果应聘的是一个连前台和后台一个人做的职位那需要写上)。面试过程中更有人写上project之类的,写上这个东西本来无可厚非,但是他自己的确不懂,问起来什么都不知道,这样的东西放到简历上不是一块赘肉,更像一颗肿瘤。
 
3>     要有正确的态度,知道自己是一个interviewee。至于面试过程中要和面试官目光交流之类的我就不说了,这个是很基本的。面试的过程中要直接回答问题,不要绕着打“擦边球”,如果真的不会就诚实的说”不会”。面试官终究是面试官,一般的在软件公司里面试官的技术水平还是说得过去的,不要当面试官是傻子。面试中遇到一个哥们大概认为我们只是做测试的,不懂技术,所以总是拿出一副给我们讲解的姿态。即使我们真的不懂技术也不会不知道问题的答案吧!不然如何判断应聘者的技术水平。如果真有自己独到的见解也就罢了,适度狂一点没什么不好!但是说出的东西几乎没有正确的,纯属瞎扯,这不是忽悠我们嘛!当问到一个哥们webservice和remoting的区别时(他简历上写着项目中用到了webservice和remoting,而且他是负责程序架构设计的。),扯了老半天都说的是相同点,不同点一点都没说出来,我问他“那webservice和remoting这么说就是完全一样了?”。人家这么说“我现在一般做设计,只和interface,pattern,model之类的打交道,这些东西会用,你让我说我真不好说!”很有意思!如果连webservice和remoting的区别都不知道如何决定在项目中是用webservice还是remoting呢?
 
4>     自信,诚恳,谦虚。这个虽然不是什么技术问题,但是我认为是每个优秀的程序员应该具备的素质。对于自己不知道的问题可以询问面试官得到答案,这并不是一个形式,对于面试经验的积累是有好处的。
 
 
下面是从面试官(interviewer)或者公司的角度谈谈。
 
1>     首先明确是招聘什么职位的程序员。如果招聘的是初级程序员那程序架构或者一些很少用到的技术点的考察可以适度放低,招聘的.net程序员的就不要拿java的题来浪费时间(我自己曾经遇到这样的情况,我直接拒绝。)衡量一个应聘者是否合格不能完全取决于其技术的高低,关键是是否适合当前的职位(对于公司来说肯定是择优录取,很多时候感觉自己的能力完全可以胜任当前的职位,其他的地方也没有出差错,但是最后没有得到offer,大概这算其中的一个原因了。)。面试的时候遇到一个oracle数据很强,但是.net水平比较差的哥们,面试的意见里我们标明此人数据库的能力很强,可以去做数据库开发相关的工作。如果非要让这样的人做.net的工作对公司算是资源的浪费,对个人来说也没有任何优势可言。个人比较对那种出初级程序员的薪水却想招高级程序员的公司只能表示无语了。
 
 
2>     明确招聘的目的。招聘是为了找到适合当前职位的人才,没有必要非把应聘者问到回答不上来为止。曾经碰到过一些也听朋有们说过有些刁钻的面试官会会玩一些智力游戏或者一些非常生僻的技术点,那基本没有意义的,你的工作中真会用到这些东西吗?就是一些超级的大公司也只是玩点智力题看应聘者的思维能力,对于一般的公司没必要效仿了,如果出了10道智力题,能答对所有或者一大半的应聘者会来应聘现在的职位吗?
 
3>     尽量问应聘者以前项目中用到的相关技术。问应聘者认为自己最擅长的技术,如果连他们最擅长的技术都掌握的很差,那在其他方面也好不到哪里去。然后可以围绕相关的技术拓展开来,最后深入到一些细节的东西。
 
4>     从简单问题问起,给应聘者信心。先从基础问起,逐步深入,如果是做题也应该如此。对于应聘者来说第一道题都没有思路那打击真的太大了(一点也不懂的除外)。这样一步一步进行一来可以检查应聘者基础掌握的如何,二来可以看看应聘者掌握的深度和广度如何,还可以随机出一些没有标准答案的题目看看他们有没有好的思维方式。
 
5>     从多个方面衡量应聘者的水平。绝不能因为应聘者就不懂as关键字而断言其不能胜任当前的职位。写程序也不仅仅是对语言掌握的熟练就算最好,代码风格,安全,性能,异常处理,日志处理(其中有些可能是交叉的)这些都很重要,就.net技术来说webservice,remoting,xml如果是web程序还会有javascript,css,html以及现在吵的很火的ajax之类的。问题要尽量覆盖到项目中用到的方方面面,同样评价应聘者也要从多个方面着手。
 
各位兄弟姐妹有什么不同意见或者建议可以说出来,如果能通过这些东东对程序员朋友乃至公司的招聘有一定帮助的话,目的也就达到
再强调一句请勿漫骂!
只有注册用户登录后才能发表评论。

posts - 19, comments - 5, trackbacks - 0, articles - 5

Copyright © 沙龙