面试那点事儿
// Description: 原作于2016年9月24日。
/*
* 面试就像月经,很烦,但总要经历;
* 面试就像月经,麻烦一阵,轻松一阵,过一阵又来;
* 面试就像月经,月经来了就放心了,面试过了就消停了。
*/
你先别问我什么问题,先说说你打算给我多少钱?
最近很想聊聊面试,因为我经历过很多面试,也面过许多人,这里面有愉快的、有不愉快的、有越聊越明白的、有越面越迷茫的……工作10年了,人和事也算经历过不少,鄙人差不多也有资格掰扯掰扯IT圈面试那些破事儿了。
面试最重要的是什么?心态!(废话,干什么都是心态最重要。)大学快毕业那会儿吧,最迷茫。回头看学校,自诩为算是学得比较明白的;向前看企业,又感觉自己啥也不会。那时候投简历的心情就像自己是块案板上的猪肉,任人指指点点,感兴趣的面无表情问一句“这坨怎么卖?”,不感兴趣的看都懒得看你一眼。
你以为你是Gilfoyle的时候,往往别人眼里你顶多算个巴基斯坦丹泽尔。
我记得那个阶段我最有趣的经历就是去招聘会,看花了眼也不知道自己该投哪儿,就和哥们儿一圈一圈地转着,路过一个展位,听到面试官问一个女生“你能介绍一下Linux吗?”那个女生支支吾吾地说了几句大概“Linux没有我们常用的图形界面、操作都是靠命令……”之类东拼西凑的道听途说,面试官显然不为姿色所动。我寻思虽然没打算去做Linux相关的工作(那时候感觉搞开源跟要饭的没啥区别,微软地上铺的都是24K金砖),但是仗着我实际玩过一阵儿,去瞎白活几句怎么也比她强。别说还真把面试官俩眼珠子给聊亮了,让我去公司复试,可惜复试完才知道是家培训机构,还不是让我去做老师,而是要我交钱当学生。我记得当时好像要交两万多,培训八个月,帮推荐但不保证就业。没去,丢不起那人也交不起那钱。
流汗和着火是真的,其它都是童话。
后来在一家很小的创业公司干了11天,感觉就像过了一年,然后集体被裁了。996算什么,当年我们玩儿的可是每天10点上班,夜里2点半跟美国交接完工作才下班,一周工作六天。具体做了些什么记不清了,印象最深刻的就是每天下午看到窗外渐红的夕阳,心里默默地告诉自己:“今天时间过了一半了!”被裁之后我睡了个懒觉,起来写了篇心得,然后又过上了不知何去何从的混沌日子。结果这篇心得被北京一家公司的部门经理看到,留言问我愿不愿意去她们公司看看,我也没报啥希望,就问来回火车票给报不,她说给报,我就来了。我这人吧,太实诚,你说给一家素不相识的公司省什么钱呀,当时就觉得不能仗着东家给报路费就可劲儿造,扛一宿硬座也没事儿,还能看看书多准备准备。结果书倒是带了几本,一路上尽跟那帮睡不着觉的夜猫子唠闲嗑了。第二天早上6点半我就到了公司楼下的肯德基,假模假式把书拿出来,喝了点儿可乐眯了会儿。那天好像是星期天,本来不上班,CEO和CTO可能被我的千里投奔所感动,一大早专门跑到公司来面我。差不过面了一上午,感觉后背都微微冒汗了,很多问题自己感觉答得并不理想,结果人走了狗屎运拦都拦不住,免试用直接转正,工资是低了点儿,反正我拿他当跳板,他剥削我积累原始资金,各取所需。再说,好歹我毕业直接来了帝都,来了再说呗。
那次之所以能成,我后来想想,很可能是因为本来就抱着旅游的心态来面的,既不高傲也不卑畏,知无不言,言无不实。我没有问过为什么要我,不过说真的我也很喜欢面试的时候应聘者是这样的表现。
群众的眼睛是雪亮的,你正不正常一看就知道。
其实不管面试官还是应聘者,都最好不要表现得自惭形秽或者不可一世,任何一种偏离不卑不亢的表现都会让对方感觉很不舒服,毕竟面试是刚刚建立认知和互信的开始,陌生人之间的包容度显然比不得朋友之间,人家不欠你一个饭碗,反过来讲,你也不缺他那碗饭。比如我曾经面过一个某985的研究生,简历写得感觉他来了我就没饭吃了。不知道是心虚还是高傲,在我对他技术能力作出判断之前就发现他总在有意无意地提他的导师,不止一两次地说他导师是微软MVP,业界多么牛之类的。他技术偏硬件,本来我是抱着不懂就问的态度来面他的,结果被他这么说反而不爽了,导师牛跟你有多大关系,更何况国内理工科研究生教育怎么回事大家没吃过猪肉还没见过猪跑?(我还见过某211学了7年计算机,写不清楚逻辑判断的,不过人家态度好,我还是招来实习了,这是后话。)其实我一般不轻易出手,但是看他没有见好就收的意思,逮着个机会就问他导师叫啥,他说了个名儿我不认识,又问哪一年的MVP,他说10年的,我说:“哦,我08年的,前面的认识一些,后面的就不care了。”然后就再没听到他提过导师。
有些人最擅长就是装,却始终饿不死,你说气不气人!
装可能是人类的一种天性,每个人都有表现欲,环境的诱发作用也很强,就像在外企开会一句话不带俩英文单词这会开得就不算圆满,总觉得纯汉语说着拗口,哪怕背后其实你是反感中英夹杂的。但是装要装得恰到好处,所以说学点儿表演没啥坏处。我之前还遇到过一个面我的CTO,聊那些没有标准答案的问题的时候,他总会在你的答案上强加一些没有营养的观点以展现出魔高一丈的气势,不过人家是主场,你也不好意思直接拍案而起。由他去吧,年纪轻轻混到CTO,过于谦卑恐怕比处处打压更难服众,将来眼睛干点儿、脖子硬点儿、肚子大点儿再洗白就是了。面试结果不理想,心中难免会产生不被认可的挫败感,但不要被这种情绪所左右。面试就像相亲,感觉很重要,酒逢知己千杯少,话不投机半句多。有的时候技术平台虽然一样,但你擅长的领域和这家公司的聚焦点不太契合,难免双方关注的问题域区别比较大,不代表你不够好;有的时候可能对方早上地铁挤得不爽,非要找个人出气,周围的不敢得罪,你就成了最合适的目标;哪怕遇到真是自己准备不充分被人挖到短处也没什么大不了,回去好好补补,从此相忘于江湖也就罢了。
随着从业经历的增加,渐渐的,面试的时候就不会像刚走出校门那样任人摆弄,更多了几分从容,也从被挑选转变为双向考察。有些人会隔个两三年面几家公司,不为跳槽,就为了找个人来检验一下自己的缺失。刚有资格做面试官的时候,难免按耐不住小激动总想千方百计虐对方一番,几次之后自己心态自然也就平和了许多(肯定也有一条道虐到黑的),也会把面试当做是一次相互切磋、共同进步的机会,若能通过面试认识几位技术上的挚友,岂不快哉?
我不喜欢问一些模棱两可的烧脑问题,比如西雅图一天的汽油消耗量或者井盖为什么是圆的,矫情!相比面过我的,我自认为我的手法还算有人性:一台能上网的笔记本,一款常用的IDE,一道编程题,会议室里20分钟安静编程时间(应届生30分钟),然后从代码发散聊开。我不喜欢笔试题,大部分笔试题其实工作中根本用不上;更不喜欢用笔写代码,哪家公司还像几十年前那样排队等机时?当然,用笔写代码有用笔写代码的考察点,只是我更看重思维敏捷和工作效率。你可以说用笔写能看出一个人基本功是不是扎实,我想说咱都走出校门了还是把学究那一套还给学究吧,把记忆的部分交给编辑器的智能补全,让你的大脑多一些思考的空间吧,你还真以为牛人是拿记事本写代码呀!
是驴子是马,拉出来遛遛。
提到牛人就忍不住顺便插一句我对牛人的定义,我见过为数不多真正能称为牛人的人都有一个共性,就是能迅速简化复杂的问题,有些方法和程度甚至让你叹为观止。那些拿记事本写hello world的,除非是条件所迫,否则只能叫奇技淫巧。说到这里也要禁不住劝刚出道的新人们别动不动就叫谁大神,可着这960万平方公里的国土面积就没几个真的大神,不信你掰着手指头好好去翻翻,现在流行的开发框架和插件,有几个出自龙的传人?处处主动抬高别人,把自己放在一个卑微的位置,且不说你是否真的了解他,最大的问题就是容易被动。以前“美女”是个令人神往的词,后来满大街的服装店都叫人美女帅哥的时候,就没啥意思了。
不光要写得出来,还要聊得清楚思路。
但就是这样——注意,是一台能上网的笔记本哦,我只能点到这儿了——还是有很多人半个小时才刚写了个函数声明。当然,我不会在这个时候就直接送客,毕竟我卡壳的时候也希望对方多一些宽容和理解。那就来聊聊思路吧,白板上写点儿伪代码也是可以的。从这里我发现一个现象:社招的工作头衔越大越傲,校招的学校名气越大越狂。狂傲跟实力无关,与内心相连——甭管行不行,爷就这态度。我记得曾经有个比较资深的开发来面,我接的驾,老朽眼拙没看清他研究生是工作几年后再读的,就问工作经历中间空了两年是在做什么,他说:“不写了吗,读研究生去了。”对不起,纵然您是颗蒸不烂、煮不熟、锤不扁、炒不爆,响当当的铜豌豆,老子也能让你比窦娥还冤!尽管他问啥都知道,有什么用,必须挂。要说我嫉贤妒能未免太狭隘了,从组织的角度来说把这种不合群的狂人招进来,我等众土鳖就草也吃不香、奶也挤不出,你还能指望活儿都他全干了?所以面试就这样,就算是牛神下凡,要不要也不是被面的说了算。世上本没有公平,喊“人人平等”的多了,还是不公平。
也不绝对,我曾经面过一位,技术娴熟、思维敏捷、态度谦和,很可惜碰巧名额被紧急冻结,他等不了就去了微软,不然跟高手一起共事,想必我还能跟着长进不少。前面我提到过一个学了7年计算机,写不明白逻辑判断的研究生来实习,不为别的,就为她态度好,不会就是不会,跟导师没啥关系。我寻思她是那一拨面的七八个里面态度最好,最谦虚肯学的,如果能带上道,我不也有成就感嘛。只可惜事与愿违,也不知后来她是否如愿进了国企,眨眼便是经年。
可能我比较注意一些旁枝别叶的细节,比如当我发觉坐我对面的面试官或应聘者眼神是不停飘移的,我就感觉不舒服,有时候我也会把正视对方作为一种考查方式,看看对方是否自信、是否活跃。之前就遇到过,面试官水平在我之上,双方聊得也比较开心,可就是他说话的时候始终不敢正眼看人,按我的理解就是内心不够强大且杂念太多,我不愿将来在这样的主儿手底下干活,所以不管猎头怎么画饼,最后还是算了。程序员终日跟计算机打交道,你要不是张屏幕脸都显得不务正业,难免多数人交谈的时候含蓄腼腆而常常眼睛盯着别处,这样的人一起共事问题不大,毕竟人家斜着看但不会把代码歪着写,可如果是将来的领导,我劝你有条件的话还是尽量找个更强的人,挣快钱就算了,否则长远来看容易把你给耽误了。
要问我该如何准备面试?好好睡一觉先!
罗里吧嗦扯了一大堆没用的,自己一觉醒来看着都像鸡肋,发出去怕砸了招牌,删了又感觉舍不得。写得不像鸡汤,也教不了诸位做人的道理,实在对不起大家。想来想去既然写了还是发吧,不敢说以飨读者,能以娱观众也算值了。