微软360度:企业和文化-第20部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
在面试结束的2周以内,微软的人力资源部门会通知应聘者面试的最终结果。如果被录用,应聘者就可以和人力资源部门讨论工资待遇等问题了。
微软招聘程序包括面试,整个聘用流程由八个环节组成,下面是流程图,从红色“获批职位空缺”开始,直到黄色“录取决定”告一段落。而对已录取者来说,绿色“报到上班”才告结束。
书包 网 。 想看书来
获批职位空缺(1)
当微软某部门/团队有业务上的需要时,可以设立新职位,这种职位必须与公司核心业务有关,是长期性的,并有经费保障。另外现有职位也可能出现空缺(比如员工调走,退职)
确定聘用要求用人经理然后要为空缺职位确定要求(JobDescription),列出工作职责,资格和技能要求等
寻找人才来源微软人事部门会在微软招聘网站登广告并开展其他招聘活动
应聘者筛选收到简历后,人事部与用人经理要挑选合格应聘者来面试,挑选方式可能包括电话或Email提问等
面试时间安排人事部门与考官们沟通,安排面试
面试日面试日一般是一整天,也可能需要两天,约有五到八场面试
录取决定在考官的建议下,用人经理和把关做出录取决定,并与人事部门一起确定待遇,由人事部门发出录取通知
报到上班用人经理为新员工设立账号,安排办公室,人事部门为新员工开情况介绍会
第四节招聘有关人员
微软招聘的有关人员由人事部门专家、产品部门的多名面试官、聘方经理和把关人、负责办工作许可证和申请美国移民签证的律师部门等组成。
人事专家包括人事顾问,助手,高校招聘人员,委托中介公司。他们负责联系应征者,协助聘方经理,安排面试时间。聘方负责人的任务比较繁多,要确定招聘需要,应征资格,职务级别,工资待遇,保证招聘启事内容的准确。他们为全公司着想,防止错误的用人决定,并可以将有长期潜力的应聘者推荐到其他团队。
微软的人事部门主要负责整个招聘安排。对他们浏览的所有应聘者的简历、内部员工的推荐、其他途径的参考,并从中筛选出他们认为可以考虑的人选。其次进行电话面试。如果要事先通过电话进行技术筛选,一定要对所有应征者一视同仁。通过的就可以推荐给产品部门进行面对面的或如LiveMeeting等远程通信方式面试。对每一位来面试的候选人,人事部门事先安排好面试的“圈子(Loop)”。包括事先选好面试官、面试时间、顺序、面试时侧重考察的非技术软技能方面(比如,一个人要问有关解决问题的能力,另一人考察对学习新产品技术的激情等)、怎样提交面试评语等程序的规定。
面试官的第一人一般是人事部门的招聘人员(recruiter),下面三或四人是产品部门的,最后一位是AA(Asappropriate),也就是拿决定权的,是招聘负责人(HiringManager)。如果你没见到第五人或最后一人(常常没写在你接到的面试官名单上),那你基本“没戏了”。但即使你见到最后一人,也不意味着你就一定“有戏”,千万不能大意。因为哪怕前面每个面试官都推荐“聘用(hire)”,招聘负责人照样可以决定“不聘用(Nohire)”。
产品部门的面试官一般都受到过公司的正规培训。员工在微软工作满6个月之后,如果被评定已经胜任了本职工作,也对所在团队有足够的了解和熟悉程度,就可以有资格被派去参加面试官培训。微软人事部除了开办全公司的面试官培训课之外,还经常与各有关部门结合,开办具有针对性的专业面试官课程。我们很多人就参加过不少面试官培训,有些部门还特别进行过全体员工封闭式培训,合格者才能出任面试官。在员工参加长度为半天的面试官培训课前,他们还要进行前奏准备,熟悉关于微软雇人哲学等重要知识的内容。
每个产品部门面试官则有下列义务:
面试前:做好办公室的准备工作,保留面试和报告时间,了解所招职务的资格和技能要求。阅读应聘者简历,并准备相应问题,一般每种所需技能要有两个问题。
面试中:把所有问题组织结构得好,对所有面试者要客观—致。要让应征者舒适,并解释自己的角色,最好以聊天开始,介绍面试方式并有些热身问题。判断应聘者要客关,依据其技能而不是其性格。问题种类要包括理论和实践,并用80%的时间听,20%的时间问,并随时记录。
获批职位空缺(2)
面试后:感谢应征者,让其有问题去问人事专家。与接下来的面试官联系,并在1小时内将自己的意见报告,其中要很清楚地表明自己的意见:聘用(Hire)还是不聘用(NoHire)。
当然不少来微软总部面试的都是外地来的,所以人事部门还要安排吃住及旅游、交通、租车、酒店入住等招待事宜。还允许来总部面试外地来的在西雅图观光。面试当天的午饭一般是由一位面试官带你去。包括路上聊天和吃饭。所有细节都应该注意,因为自己的举止也是面试的一部分。
如果微软决定录用的人需要办身份和搬迁等,那人事部门会安排微软有关部门负责解决。
书 包 网 txt小说上传分享
坐上了面试官的位置(1)
——褚诚云
进入微软后面试别人
干了几年,媳妇熬成了婆婆,也有资格面试别人了。
先是实践电话面试,后来就正式面试。坐上了面试官的位置,也就意识到就像在教室里一样,台上台下的区别有多大。
就我感觉最重要的,面试最终就是要回答这样一个问题,我愿不愿意和这个人以后一起共事。为此,从见到面试者一开始,就开始了观察。不管是交流方面,还是展示出的对技术的强烈兴趣,都会导致面试中的印象分。
当然了,技术上的表现是最关键的。现在微软已经不考脑筋急转弯的题了。我个人喜欢的考题,是一种可以循序渐进,一直提问的问题。也是我了解到的许多其他人喜欢的方式。这种问题开始可以显得很简单,但是可以随着面试者的表现随时调整,引入更深入的技术讨论。
面试前的准备工作
在微软,如果要想面试别人,必须通过人事部门针对面试过程的培训,以了解基本流程和面试的特别注意事项。哪些问题可以问,哪些问题不可以问。哪些不可以问的问题例如,年龄、宗教信仰、婚姻状况等有关个人隐私的问题。这里说,又不是找对象,谁会问这些问题?!不怕一万,就怕万一嘛。回想起当年自己找工作写第一封简历的时候还把出生年月日摆在上面,无语。
在面试前几天,人事部门会安排好具体的面试流程,并提供面试者的详细简历。一般来说,我最感兴趣的是上面以前做过什么有意思的项目,这样可以具体问一些更深入的问题。不过这里要特别指出的是,这并不是必需的。最看重的并不是面试者以前做过什么,而是其本身的能力。
开始面试
如果我并不是第一个面试官的话,这时候我就应该已经收到前面的面试官的反馈意见了,或者口头,或者通过电子邮件。如果他/她觉得被面试者有什么方面特别需要进一步了解的话,我也可以调整一下面试问题的侧重点。
其实,整个面试过程就是为了回答一个问题,我是否愿意和此人一起共事。决定这个问题的答案即包括面试者的技术能力,也包括其他方面,如是否对这个工作有足够的热情,是否有团队精神,等等。
好,说了这么多套话(自己都要烦了),那就举一个具体例子吧。
观察的过程从我在第一次见到面试者就开始了。当然了,不会特别在意着装,因为微软大多数人都不在乎这一点,尤其是技术部门。如果面试者显得有些紧张,我往往会建议是否要喝点什么,再加上几句今天天气哈哈哈的话,缓解一下情绪。都是过来人嘛。特别指出的,每次我都会问是否要先用洗手间。
因为有一次我刚把一位老兄带到办公室,他就很不好意思地说刚才喝水喝多了,一定要解决一下子。的确这是我的过失。所以从此以后我就特别注意这一点。
如果是午餐面试的话,我的原则是绝对不会在餐桌上问及技术问题。因为我自身有痛苦的回忆。?
一进办公室,第一件事是关门(不过不会放狗?),锁定机器并且把电话关闭,这是我认为对面试者应有的尊重。
面试刚开始,往往先作一个简单的自我介绍。然后开始问一些基本问题,如为什么对这个职位感兴趣。
不要觉得这个问题不重要。因为具体的知识往往不是最重要的,而对从事领域的热情更为关键。不会的东西可以学,但是没有学习的动力就麻烦了。特别的,微软面试的一个特点就是对面试者以往的工作背景问得不多,甚至很多时候并不特别在意以前的工作经历和这个职位是否相关,其根本原因就是认为不会的东西,学会了补上就可以了。
下面往往就切入面试的主要部分。对于软件开发人员职位来说,这一块就是编程了。
一般不会(至少我是这样)考特定的一个领域知识。举个例子,我绝对不会让面试者回答一个特定的Win32API是干什么用的,或者用ATL写段程序。问题就是基本的数据结构/算法/编程语言。如果面试者说对C++不了解,没关系,JAVA也行。怎么,JAVA也不会,那pseudo…code也可以呀。
坐上了面试官的位置(2)
问题的方式往往采用由浅入深的方式。为了这本书,我忍痛贡献出自己最为得意的一个考题:
问题:写出一个函数,判断输入一个整数是否为素数
不难吧?当然了,如果你说不知道素数是什么,我就无语……好在我面试过程还从来没有遇到过这种情况。
如果你没写好函数的定义(declaration),确定输入输出参数类型,就迫不
及待开始写内部代码的话,我心里就要打个问号了。
好,代码在白板写好了。
这里就来了下一个问题,首先检查函数的基本逻辑是否正确。
其次,检查一下是否正确处理各种边界的情况,如0,1,2等等。
以上只是两个基本问题。好了,函数写完了,也处理了边界条件。
那下一个问题:如何提高它的效率?
这里可以有算法的改进,例如从测试的最大数字n/2变成n的平方根,每次循环的步长可以是2等等。
但是,如果效率还不够高,怎么办?
这里测试的就是是否可以灵活考虑使用各种其他的数据结构。例如如果分析输入范围只是0到1000,是否可以考虑hashtable?事先计算素数表。如果面试者提到这一点,好,又一个问题:如何最快计算一个范围内的素数表——素数筛法?
但是,如果效率还不够高,怎么办?
是否可以考虑caching,如果函数输入有一定模式?caching的基本模式和算法?什么样的应用程序会如此密集使用素数判断?是否合理?
这就是我说的由浅入深的提问方式。当然了,不同的人有不同的面试方法,这里说的只是一个微软经常采用的方式。
还有一点,就是如果