面试

Comments Off on 面试

从来都是被面试,今天终于有机会看看面试的另外一面:学习怎么面试别人了。我经历过很多次面试,有好有坏,有通过有被拒绝,有大公司,也有小公司。自己在公司的时候,也曾面试过别人,有电话面试,也有面对面的交谈。我可以做到似模似样,但是我心里很清楚,我并没有真正懂得如何判断一个人的好坏:我不知道应该如何准备我的问题,不知道如何从应试者的答案中得到我需要的信息,所以我最终得出的答案本身,带有极大的主观性和偶然性 — 这对于应试者自然是极其不公平的。

昨天参加公司内部的培训,学习如何面试。实在是感觉受益良多。有一种豁然开朗的感觉,故以文记之。

面试别人,首先是要端正自己的态度。対己,我将来可以需要与之共事,对人,也许是一次人生职业道路的改变。对公司而言,在面试人到达之前,公司已经投资了大量的人力物力,任何浪费,都是一次渎职。没有严肃的态度,不要浪费别人和自己的生命

而后是明确目标。要弄清楚这个职位对应的职责,职责对应的能力,能力对应的技巧,学位和经验。任何的盲目,都是浪费时间和经历。这个确定的目标,也就是你需要在通过面试,找到的答案。所有面试的问题设计都是围绕着这个目标来进行。面试的过程,就是提问,通过收集应试者的回馈,寻找自己的答案的过程。

而后则是设计问题,和收集答案 — 这是面试的核心。面试顺利与否,你能否得出接受还是拒绝的答案,就在于问题设计是否合理,面试者的答案是否符合录取的标准。

说到问题设计,专业所限,我无法讨论其它诸如市场人员,销售人员的面试,我只能说说电脑行业,再具体的说,是软件行业,更具体的说,是编程。

软件工程师一般都分法是普通,中级和高级程序员,其对应的编程能力,则是局部具体,模块小系统,和整体系统。越往上,涉及面越广,程序算法本身分量越小,其它部分,诸如测试性,扩展性,维护性要求也就越高。

面试的目的是找出应试者的能力。所以面试问题的设计需要”open” — 其实就是需要模糊。问题可以是:请设计一套仓储管理系统 — 这个问题之所以是一个“模糊”的问题,就因为它看起来很具体,实际上却存在着很多“不具体”的细节。这些细节,在不同人的眼中,会自动的根据自己的能力和背景,进行“脑补”。在普通程序员眼中,它就是一套和数据库相关的软件设计,所以他会马上从数据库架构开始,到数据管理,到用户界面;中级程序员则会考虑模块化构造,从数据模块,到管理模块,到界面模块,而后考虑衍生变化,诸如是否支持远程管理,网络管理,仓库本身是否有变数,诸如海鲜冷藏和家具就不一样等等等等;高级程序员则不会考虑数据结构本身,因为这是细节。他会反问回来,弄清楚所谓的“仓储”的定义,所谓的“管理”的范畴,考虑仓库年限,物品特征。。。还需要注意的是,讨论模块,讨论系统,不等于夸夸其谈。任何内容,都需要具体化。这种具体不一定是程序本身,可以是程序接口。

对一个开放式的问题进行“脑补”是人的本性,是长期的工作经验和实际生活体验所带来的条件反射,是很难掩饰,很难伪造的,特别是在有限的时间内。正如看见同样一座山,文学家眼中是“眉峰聚”,历史学家是“沧海桑田”,地质学家看见的是大陆板块,和尚看见的不是山又是山还是山。。。所谓的一千个人眼中有一千个哈姆雷特,其实不过是将自己的生活附和上去了而已。

提出一个模糊的问题仅仅是面试的开始。面试的过程则需要根据应试者的反馈来及时调整。这种调整,则是在同一个问题的基础上,具体化细节或者提出新的要求。越是低级程序员,越是需要具体化(缩小)要求,越是高级程序员,越是模糊化(扩大)需求,以测试系统设计的灵活性,拓展性。面试的目的,不是诘难,而是收集数据,了解应试者真实的能力。面试是一个交流的过程。有时候应试者太紧张,或者因为语言障碍而没有理解问题,那么面试人需要提供进一步的说明,甚至明确的帮助。归本到底,面试是为了了解真实情况。如果应试者因为问题太难而答不上来,那么面试实际上是失败的。因为面试之后你并没有得到新的资料。

最后,无论什么样的面试,个人的情绪始终无法彻底排除,所以面试之后不能马上写面试报告,而是应当整理资料,而后等上24小时再下结论,尽量剔除主观成分。

面试是一种工作技能,但是我想,生活里面其实也是很需要的。面对陌生人,如何迅速判断他的能力,如何知道对方不是在夸夸其谈?如何判断真伪?通过设计问题,通过收集反馈,而后具体化或者模糊化问题,其实是能够更科学的了解对象的。程序员的高,中,低,间接对应的其实是面,线和点的关系。能力越低,越只能处理点的问题,能力越高,越能处理线和面的问题。我想,其它的专业,应该也是遵循类似的原则。

这次培训时间不长,一个下午而已。但是内容很有启发性。它让我看到自己的不足,也让我看到事物的另一面,受益良多。

Advertisements

寻找下一站

Comments Off on 寻找下一站

我经常感悟说我缺乏指引我的人。三十年前在高中的时候是如此,进入大学之后仍旧。二十三年前到了这里,只有更加迷茫。而后读书,以为有了指导,却发现仍旧只能孤独前行。十年前觉得自己找到了路,走到如今,又发现自己仍旧在寻找指引。

也许,生活就是如此,你必须得不断的寻找自己的路。因为每个人的人生都是如此独特,你只能自己寻找适合自己的道路。

我加入的Team有了越来越多的牛人。我的习惯是,每次有新人加入,我都试图和他们单独聊一聊。告诉他们我是做什么的,同时虚心的问他们什么是我可能的下一站。今天早上和我聊天的人据说在业界“很有名”。我们聊了很多,我能够感觉得到他的知识的丰富,经历的复杂,眼界的开阔。然而具体到“我”可以有什么样的下一步的选项,他却只能模模糊糊的说我应该再多看看书,开始动手做一些东西,找到自己的兴趣。。。

是老生常谈,然而我也知道这里的老生常谈,其实是在告诉我:你只能寻找自己的路。

小学,初中的我是如此,高中大学的我其实也是如此。不懂人情世故的曾经的我如此,有所阅历和感悟的今天的我仍旧如此。也许,这是一个永远无法准确回答的问题,是一个无法由别人来回答的问题,更是一个应该自己不断的回答的问题。

能够问自己,已经是寻找的开始!

想到女儿们,这也是我需要不断引导她们去思考和回答的问题.