我的思科招聘(二)
我也是第一次做面试官,边做边学。主要是学习如何面对各种各样的人,如何与他们有效地沟通,如何去评价一个人。我本身是一个喜欢沟通,喜欢侃的人- -。虽然第一次,但是很从容,最后甚至发现自己很喜欢去面试别人。整个过程下来,也很是满意,感觉收获不小。
面试:
笔试结束之后,就是陆陆续续地面试了。根据简历和笔试的情况挑选了些候选者进行面试。当然了,幸福的是一些内部推荐的候选人,他们没有参加笔试有些就可以直接过来面试。内部推荐是一种比较有效的方式,推荐人对被推荐人比较熟悉和了解,命中率也更高。当然了,推荐人必须负责才行。内部推荐的或许更容易有面试机会,但是过来面试的话和其他人都是同等对待的,绝对公平。
我们公司的面试,一般要经过4-5人的轮番面,然后推荐给Hiring Mgr面,之后一起讨论,必须是所有面试官和Mgr都满意,才会考虑录用。或许之后还有环节,就是和其他Team的同事面,比如我们的欧洲同事。面试过程中,面试官如果觉得候选人不行的话可以直接结束面试,一票否决。讨论的时候大家也都会充分发表自己的意见和看法。
这次招人,应届的有经验的名额都有:
对于应届的,对于笔试会看得更重些,会着重考察基本功,考察技术功底;学校的牌子也是个大因素;实习经历;过去是否做过有含金量的项目;该候选人的潜力和资质。对于有经验的,会着重看他的实际工作经验和工作背景;好的项目经验和工作背景是很重要的;以及他在工作中承担的责任;具体会考察些比较实战的和经验类的,当然理论类的也会重考,因为理论和实践是分不开的。有工作经验的,会要求更高。
其实,对于两者共性的部分很多了:能力强的人和表达能力强的人肯定要占上风的;解决问题的能力,以及方法和方式;技术能力肯定是重中之重,对于研发人员尤其是必须的;与其工作的可能感觉,说白了就是是否愿意和对方相处和成为同事。
我的一般过程:
a. 一般都是让对方做下自我介绍,初步了解对方的同时也考察下表达能力;
b. 然后我会开始对着简历聊一聊实习经历和工作背景,具体比如项目是做什么的,规划如何,你承担的是什么部分什么责任;过去的项目背景真的很重要,特别是有好公司的背景也会容易给人留下印象;
c. 有的人简历里面有很多证书和获奖情况,我也会询问下。我不在乎数量,主要是看含金量;
d. 我会先让候选人描述自己的强项和优势所在,然后根据他/她说的,试图去证实和挖掘;
e. 性格和态度方面,也是着重衡量的。情商很重要,选拔的时候,我希望能给Team给公司选对人;
f. 技术面试是最重要的一块。一般我也是先根据简历上候选人描述的技能,逐个针对性的提问和考察,然后慢慢地引申和探讨。对于该职位所要求的一写技能,同样会着重地评估一下。从广度和深度上都会做文章,还有对细节的把握上。
我更在乎候选人对于技术的掌握程度程度和掌握方式,希望听到独特的见解和个人的思考。不仅希望候选人有着强悍的技术,还希望他们是一个能把技术用活用快的人。用活是要能触类旁通,迅速联想和变通;用快是要能很高效地有效的运用自己的技术,能很快地掌握和学习新的技术。
所以,我的问题一般都是很活的,很多都是带有开放性的。就算是死的,我也要整活来~~~。比如:
—————————————–
在C++/C中,New/Delete和Malloc/Free有什么区别?那么为什么Delete P[]不需要知道大小?你有什么好的编程实践能让我们有效的进行内存管理。
提到内存的分配,引用类型一般是分配在堆上,那么值类型一定是分配在栈上吗?如果不是在什么场景下。还是关于内存,在.NET平台或者J2EE下,有自动内存管理,那么就一定不会造成内存泄露吗?如果有,请你给出你的见解,并阐述在哪几种情况下仍然会有内存泄露。你是否对垃圾回收机制有所了解,它的工作原理是如何,两个平台下的有什么区别。
解释一下,什么是托管程序,托管程序集和普通windows程序集有什么区别?托管程序集是如何加载的?这个加载过程和普通的windows程序的加载有什么区别和联系。
提到程序集的加载,那很自然就会有类型的机制和类型的加载。在.NET下,你是否知道类型是如何标示和加载的?你怎么看待类型对象,它是什么时候被加载。如果让你设计,类型对象会包括哪些信息?
同样是针对程序集的加载,你是否对反射机制有了解和运用?你一般在什么情况下会使用反射,实现什么样的效果?能否给出具体的例子和场景。比如实现插件机制,实现功能的动态增加和增强?那么你在使用的时候一般会注意什么,你是如何权衡灵活性和性能的关系?
看到你的简历中有写-精通OO。你能否给出你曾经最得意的一个良好OO设计的实践。设计模式中你最熟悉和运用的最多的是哪一个?比如XX设计模式,它的实质是什么?解决了一种什么问题,最适合什么场景和给我们的设计带来了哪些好处?你对IOC是怎么看的,应用它能给我们的设计带来什么影响,如果让你决定,你会在什么情况下如何使用?如果让你设计一个IOC框架,你最首要要考虑到的几个设计问题将会是什么,为什么。仍然是模式,你对AOP的理解是.. 我给你10几分钟,你能否应用OO和高级平台的语言特性(比如C#3.0,4.0)设计出一个简单的模拟原型。UI和逻辑的解耦,你觉得关键的地方在于什么?MVP,MVC,MVVM他们有什么区别?
聊聊进程间的通信?一般会有哪几种方式,如果拓展到跨网络的远程调用呢?他们一般的工作模式是如何。说到跨进程,那么在.NET下,什么是应用程序域?凭你的理解它大概是一个什么样的模型,和windows进程和线程有什么关系?你觉得应该如何来跨应用程序域边界来访问对象…
… …
—————————————–
诸如这些..
面试每个人,我一般会准备1-2个算法题目,根据时间安排来出,探讨算法的实现。一般都会对算法比较怵,我经常被忽悠-),许多人也经常放弃。可能算法题我一般都放后面,前面已经被我“摧残”垮了?呵呵。
我的理解是:面试是Interviewer和候选人的一个互相了解,互相探讨的一个过程。我希望能在比较互动的氛围下,更好的对彼此有了解。一次好的面试,其实也是个互相学习的过程。
g. 当然了,还有英文面试。我一般是英文面试和一般面试分开来,尤其是技术面试分开。我不希望看到对方由于英文的瓶颈影响到正常的发挥。
这次面试,面了不少人,有些觉得不错。有些人觉得我面的难,可能有点了,呵呵,要求高点,毕竟是选拔需要有区分度。其实,很多问题的结果正确与否不是最重要的,重要的是思考和探讨的过程,候选人的思考方式,有没有积极有效地去解决和分析问题。(而且,我不是最“狠”的。这次我的一个搭档,居然把人问到崩溃,直接投降。经常看到他在会议室里面的白板上和候选人写来写去的。PS. 我一般是用笔和白纸的)。
刺激的是,这次面了很多比我经验高很多的。最夸张的是一个复旦大学的博士,工作7年多了,年纪很大了。第一个可能有点没底,后来觉得很平常很正常,应付自如。这种情况其实也会很多。后来,让我觉得越面自己越有信心。(心中暗想:以后自己也是高经验人士的时候,绝对不能被小自己这么多的家伙给欺负^^。哈哈)。
对于面试的个人总结是:
1. 这次内部推荐的命中率稍高。其实面试过程是绝对公平;
2. 候选人必须具备优秀的表达能力,无论你个性是低调还是什么,但是面试的过程一定是个表达自己的过程;
3. 心理素质要好,否则本身很有才的都会影响正常发挥。能够沉着和冷静;
4. 学习背景,优秀的工作背景和闪光的项目背景,一定是最自己的一种加分和肯定;
5. 技术能力就不用说了。不但要看掌握得如何,关键看掌握的方式和程度;以及由此表现出来的学习能力和适应能力,潜力。
6. 解决问题和面对困难的能力,应变能力。思考问题的方式和做事的方式;
7. 个人气质和性格特点;
8. 英文,读写是必须的。如果告诉你,明天开始要和外国同事电视会议的形式合作你能否马上适应;
总之,这次面试的经历让我体验和懂了很多。使我能够换位地,从多个角度来看问题和思考。短时间内和各种各样的人交流和探讨了下,学会了一些有效的沟通方式。也让我有了不少新的思考和看法。而且,在考察和要求别人的同时,也会引发自我反思和审视,在相应的方面高标准要求自己。
Filed Under: Article


Cool,这都是很宝贵的经历啊~
不好意思,在私人的空间里问招聘这么唐突的问题。只是我非常喜欢思科,又苦于没有参加面试的途径,盲目的网上搜索思科招聘的关键字就来到这里了,觉得值得一试,呵呵,希望不要见怪
:)你好。这有什么,没有关系。
你投过了简历没有?
在招聘网站上申请过两次职位,都石沉大海没有音信,不知道原因是什么。我可以加你的MSN聊一聊吗?当然,在你方便的时候。
恩,没有问题的。我的MSN在”About”页面上有的。
Cool,这都是很宝贵的经历啊~
最近在新闻上看到你们公司要招聘物联网方面的人员,但是找不到招聘信息,不知道您知道这个情况吗?我也是和楼上的“S”一样没辙了,只能向您问问试试看了。
期待回复!谢谢!
你好,已经回复到了你的邮箱。
我很好奇思科是否招设计相关的人员,搜到贵站来了。。
不好意思,刚刚才看到你的回复-)