Xiao Peng

My personal blog moves to xiaopeng.me , blogs about design patterns will be synced to here.
肖鹏,ThoughtWorks资深咨询师,目前关注于架构模式、敏捷软件开发等领域,并致力于软件开发最佳实践的推广和应用。
多次为国内大型企业敏捷组织转型提供咨询和培训服务,在大型团队持续集成方面具有丰富的经验。
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

关于也说面试的回复

Posted on 2007-07-21 15:09  勇敢的鸵鸟  阅读(2496)  评论(2编辑  收藏  举报

本来要先发一个稍微技术方面的帖子的,但是看到大家回复的这么热烈,我觉得我还是先回答一些疑问为好。我也不会针对每个人的问题去回答,也不知道会写多长,边走边看吧:)

首先,我感谢很多人提出的批评和建议以及极少数的肯定。但是对于一些用词恶劣的人我表示极大的反感;对一些好为人师的人表示极大的蔑视;对于一些“弱智群体”,同情之於并不会进一步做任何回复。

当初是发在博客园的,说实话写的时候,我也是边走边看,以至于里面很多措辞会有一些误会。为什么原封不动的搬到javaeye呢?博客园回复的特别多,毕竟那边.net程序员偏多,我就想看看java程序员怎么看这些问题。我有意的没有动任何一个字,也正是想做一个对比。结果?差不多:)

从这一点上这篇文章写得相当失败!我觉得主要是自己的文笔的问题吧,所有的读者都跑了题,你就怪不得读者了:)

我为什么要写这篇文章呢?四个字—忧国忧民!通过几次招聘,我见了不少人。有多年工作经验却对OO一知半解的老程序员,和研一出来实习但是对OO却有着较深理解的学生都有,前者居多。很多人说你这些题目有点经验的背个四五天足够了。您说笑了,如果是背诵名词解释,那用的了四五天?问题有三个:第一就没有人花一天或者半天时间背一下;第二真是背出来的还是可能过不了关;第三难道您还认为OO中的多态需要背诵吗?

 

我把中间用空白行(因为华丽的分割线不足以引起一些人的注意)突出出来重复一下我为啥写那么多字:通过我面试的有限几个人,我担心现在很多程序员过在理论学习上的精力花的太少,所以建议这些朋友花些时间在理论学习上面。仅此而已。

 

至于我为啥觉得这样,就是因为我面了很多人都连多态都不懂。我没有说在座的任何一位不懂多态。有则改之无则加勉好吗?

写了这么多了,我才想起来很多人把焦点转移到了设计模式和设计原则上面。难道我还需要把华丽的分隔符加粗一下?

我不得不承认,我冒着很大的风险和压力把这些写出来,所以我也非常谨慎的表达我想要表达的东西。我不会讲更多的细节(有人开始窃笑,似乎我开始逃避了),因为我要表达的东西也没有必要讲哪些东西。

【全文正文完】

【附录】

附录中的内容就已经脱离我发文的初衷了,但是似乎这才是大家最关心的:)

我先给大家讲个故事,前天发生的真事:下公交车的时候售票员挨个提醒别忘了刷卡,以下是一对情侣的对话(略有虚构):

W:就像每个人都要逃掉4毛钱车票似的。

M:是啊,不过你想想这种人一个月才能挣几个钱,当然以为4毛钱很多了。

W:SB。。。。。

原文比这个难听一些,我也记不清了。了解北京公交卡的都知道,下车不刷卡,是扣全程的钱的,人家提醒你不过是为你好。我无意再去诅咒这对情侣,每个人都是容易先入为主,而且愿意体会道德优势所带来的快感,尤其是当你的道德优势获得肯定的时候,就更容易忘乎所以,所以非要用世界上最恶毒的语言来表达你的愤恨和对世态炎凉的无奈,以及你内心崇高的人文关怀精神。

我向来不惮以最坏的恶意来推测中国人的,然而我还不料。。。。。。

(故事结束)

关于面试的技巧和提供您背诵的题目完全是副产品,我把它放在附录部分跟您聊聊。首先我不是职业面试官,就算业余参加面试经验也非常少,所以难免让您觉得好笑,这里请允许我说声对不起!我只是一个自以为(经理也以为)基本合格的OO程序员,我面试的时候通常都不敢有太多想法,也只是问一些我认为最基本的OO程序员应该知道的东西。我完全理解面试者在多个人的目光下回答问题的紧张的可能,所以我都是在第一时间给予肯定,以至于我的同事会觉得我太nice了。接下来回答几个大家关心的问题吧,有些问题显然我是无法明确回答的,比如给多少钱、什么公司等等。

第一个疑问就是你要招什么样的人。您没有猜错OO程序员,所有的问题都是针对这一点的。我可能在我的文章中所描述的让您认为就出了一个~三个名词解释就把人家打发了。稍微动点脑筋就知道不是这样的。我说前三个问题答得非常好就怎么样,非常不好怎么样,显然是特殊情况。而且我们招的是非常基本的程序员,比较聪明、爱学习、诚实、英文基本过关、有OO的基本知识。对于后两样公司还有培训,所以要求非常的低。

第二个疑问你能给多少钱。我觉得基本上北京的外企都差不多,当然达不到MS、Google的水平。

我本不打算分别回复的但是O(nz)这样的资深会员都码了这么多字我还是重点回复一下比较好。你说第一个问题很少人问,我都觉得有点可笑了。我面于被面不下几十次了,还真没有一次没有这个问题的。所以我觉得是不是你在回答的时候也没仔细的做过调查,又或者我们所在的企业有较多差别。

招聘确实是一个市场活动,但是这更多的是其它部门的事情,技术部门当然也有一些职责,我们也会介绍自己的公司推销自己的公司。但是这实在不是这篇文章的内容所应该包括的。参见我的初衷部分。我觉得您实在说了一个非常高深的题目,从我的文章中引出这样的主题,我也感到高兴。

我几个极为中性的题目如果让您体会出了面试官高高在上的感觉实在是我的过错。我们公司也不是昨天才成立的,我包括我的同事招进来的人也不下几十个。却也没有看出“即使以后真的作了同事,也会对招聘考官有恶感”?您就没有丝毫的感觉到您先入为主,好为人师的语气吗?相反,我们会在每个题目的结束都会给一些引导,哪儿回答的不好,我们不仅把它作为一个市场活动,更把它作为一个普及知识的机会。我们甚至会介绍我们在开发流程、测试流程方面的一些经验。不论来不来我们公司,我们都希望为面试者的成长尽微薄之力。

好了,至于后面的我也不说了。我真的累了,没有意思,这些完完全全不是我的初衷,我现在都不知道还要不要再写另一篇文章。

有更多想法的人,我希望另开一篇帖子。三个题目真的承受不了面试之重。也许我错就错在选了一个这样的题目,我前面说的话有些措辞不当,我也不改了,就那样吧,因为我当时确实气急败坏了。所有的有感而发的东西都是基于我极少的面试经验,不当之处,万望理解。

用O(nz)的话结尾吧。

而有些兄弟的心态在我看来,有些高高在上。这样不是说不行,而是说如果你准备在一个组织中混,还是夹着尾巴一点好,并且要总是夹着点好。

我先夹好了,剩下的看你的了。