原载博客园:http://www.cnblogs.com/DesignPatterns/archive/2007/07/21/interview_again.html
本来要先发一个稍微技术方面的帖子的,但是看到大家回复的这么热烈,我觉得我还是先回答一些疑问为好。我也不会针对每个人的问题去回答,也不知道会写多长,边走边看吧:)
首先,我感谢很多人提出的批评和建议以及极少数的肯定。但是对于一些用词恶劣的人我表示极大的反感;对一些好为人师的人表示极大的蔑视;对于一些“弱智群体”,同情之於并不会进一步做任何回复。
当初是发在博客园的,说实话写的时候,我也是边走边看,以至于里面很多措辞会有一些误会。为什么原封不动的搬到javaeye呢?博客园回复的特别多,毕竟那边.net程序员偏多,我就想看看java程序员怎么看这些问题。我有意的没有动任何一个字,也正是想做一个对比。结果?差不多:)
从这一点上这篇文章写得相当失败!我觉得主要是自己的文笔的问题吧,所有的读者都跑了题,你就怪不得读者了:)
我为什么要写这篇文章呢?四个字—忧国忧民!通过几次招聘,我见了不少人。有多年工作经验却对OO一知半解的老程序员,和研一出来实习但是对OO却有着较深理解的学生都有,前者居多。很多人说你这些题目有点经验的背个四五天足够了。您说笑了,如果是背诵名词解释,那用的了四五天?问题有三个:第一就没有人花一天或者半天时间背一下;第二真是背出来的还是可能过不了关;第三难道您还认为OO中的多态需要背诵吗?
我把中间用空白行(因为华丽的分割线不足以引起一些人的注意)突出出来重复一下我为啥写那么多字:通过我面试的有限几个人,我担心现在很多程序员过在理论学习上的精力花的太少,所以建议这些朋友花些时间在理论学习上面。仅此而已。
至于我为啥觉得这样,就是因为我面了很多人都连多态都不懂。我没有说在座的任何一位不懂多态。有则改之无则加勉好吗?
写了这么多了,我才想起来很多人把焦点转移到了设计模式和设计原则上面。难道我还需要把华丽的分隔符加粗一下?
我不得不承认,我冒着很大的风险和压力把这些写出来,所以我也非常谨慎的表达我想要表达的东西。我不会讲更多的细节(有人开始窃笑,似乎我开始逃避了),因为我要表达的东西也没有必要讲哪些东西。
【全文正文完】
【附录】
附录中的内容就已经脱离我发文的初衷了,但是似乎这才是大家最关心的:)
我先给大家讲个故事,前天发生的真事:下公交车的时候售票员挨个提醒别忘了刷卡,以下是一对情侣的对话(略有虚构):
W:就像每个人都要逃掉4毛钱车票似的。
M:是啊,不过你想想这种人一个月才能挣几个钱,当然以为4毛钱很多了。
W:SB。。。。。
原文比这个难听一些,我也记不清了。了解北京公交卡的都知道,下车不刷卡,是扣全程的钱的,人家提醒你不过是为你好。我无意再去诅咒这对情侣,每个人都是容易先入为主,而且愿意体会道德优势所带来的快感,尤其是当你的道德优势获得肯定的时候,就更容易忘乎所以,所以非要用世界上最恶毒的语言来表达你的愤恨和对世态炎凉的无奈,以及你内心崇高的人文关怀精神。
我向来不惮以最坏的恶意来推测中国人的,然而我还不料。。。。。。
(故事结束)
关于面试的技巧和提供您背诵的题目完全是副产品,我把它放在附录部分跟您聊聊。首先我不是职业面试官,就算业余参加面试经验也非常少,所以难免让您觉得好笑,这里请允许我说声对不起!我只是一个自以为(经理也以为)基本合格的OO程序员,我面试的时候通常都不敢有太多想法,也只是问一些我认为最基本的OO程序员应该知道的东西。我完全理解面试者在多个人的目光下回答问题的紧张的可能,所以我都是在第一时间给予肯定,以至于我的同事会觉得我太nice了。接下来回答几个大家关心的问题吧,有些问题显然我是无法明确回答的,比如给多少钱、什么公司等等。
第一个疑问就是你要招什么样的人。您没有猜错OO程序员,所有的问题都是针对这一点的。我可能在我的文章中所描述的让您认为就出了一个~三个名词解释就把人家打发了。稍微动点脑筋就知道不是这样的。我说前三个问题答得非常好就怎么样,非常不好怎么样,显然是特殊情况。而且我们招的是非常基本的程序员,比较聪明、爱学习、诚实、英文基本过关、有OO的基本知识。对于后两样公司还有培训,所以要求非常的低。
第二个疑问你能给多少钱。我觉得基本上北京的外企都差不多,当然达不到MS、Google的水平。
我本不打算分别回复的但是O(nz)这样的资深会员都码了这么多字我还是重点回复一下比较好。你说第一个问题很少人问,我都觉得有点可笑了。我面于被面不下几十次了,还真没有一次没有这个问题的。所以我觉得是不是你在回答的时候也没仔细的做过调查,又或者我们所在的企业有较多差别。
招聘确实是一个市场活动,但是这更多的是其它部门的事情,技术部门当然也有一些职责,我们也会介绍自己的公司推销自己的公司。但是这实在不是这篇文章的内容所应该包括的。参见我的初衷部分。我觉得您实在说了一个非常高深的题目,从我的文章中引出这样的主题,我也感到高兴。
我几个极为中性的题目如果让您体会出了面试官高高在上的感觉实在是我的过错。我们公司也不是昨天才成立的,我包括我的同事招进来的人也不下几十个。却也没有看出“即使以后真的作了同事,也会对招聘考官有恶感”?您就没有丝毫的感觉到您先入为主,好为人师的语气吗?相反,我们会在每个题目的结束都会给一些引导,哪儿回答的不好,我们不仅把它作为一个市场活动,更把它作为一个普及知识的机会。我们甚至会介绍我们在开发流程、测试流程方面的一些经验。不论来不来我们公司,我们都希望为面试者的成长尽微薄之力。
好了,至于后面的我也不说了。我真的累了,没有意思,这些完完全全不是我的初衷,我现在都不知道还要不要再写另一篇文章。
有更多想法的人,我希望另开一篇帖子。三个题目真的承受不了面试之重。也许我错就错在选了一个这样的题目,我前面说的话有些措辞不当,我也不改了,就那样吧,因为我当时确实气急败坏了。所有的有感而发的东西都是基于我极少的面试经验,不当之处,万望理解。
用O(nz)的话结尾吧。
而有些兄弟的心态在我看来,有些高高在上。这样不是说不行,而是说如果你准备在一个组织中混,还是夹着尾巴一点好,并且要总是夹着点好。
我先夹好了,剩下的看你的了。
分享到:
相关推荐
总结来说,博客园博客PDF生成器是一个实用的工具,帮助用户方便快捷地将博客园上的文章集合整理成PDF格式,便于保存和分享。用户需要了解其基本操作,解决可能遇到的技术问题,并正确处理安装文件以确保安全使用。...
总的来说,"Beautifycnblogs博客园样式美化"是一个极好的实践项目,它让前端新手有机会提升CSS和JavaScript技能,同时也让博客园的用户有机会创造出更具个性化的博客空间。通过这个项目,你可以深入理解CSS选择器、...
【标题】:“博客园安卓版客户端android源码完整版”是指提供了一个用于开发和学习的博客园移动应用的Android源代码。这个源码版本可能是某个开发者或者团队分享出来的一个项目,目的是为了让其他开发者能够理解其...
博客园样式
程序通过分析博客园博 客源码来生成一些必要的数据,可能在以后使用当中出现爬取不了的情况,可能是博客园的源码 结构修改了。程序只是用于学习之用,严禁用于非法目的而照成博客园服务器过载。 由于生成PDF的时候...
博客园客户端是一款基于Android平台的应用程序,它利用博客园的开放接口来获取并展示博客文章和最新的新闻资讯。用户不仅可以在线阅读,还可以将感兴趣的内容收藏以便离线浏览,同时支持对新闻添加书签以备后续查阅...
博客园客户端Android源码分析 博客园是一款深受程序员喜爱的在线技术分享平台,其客户端提供了方便的移动阅读体验。分析博客园的Android源码,我们可以深入理解如何构建一个功能完善的移动应用,特别是针对技术社区...
【博客园左侧导航】是一种常见的网页设计元素,用于在网站的左侧提供一系列链接,帮助用户快速访问不同分类的内容。在本案例中,我们探讨的是如何使用jQuery和CSS这两种技术来创建一个高效、实用的博客园导航菜单。 ...
【标题】:“知乎日报风格的博客园”指的是将博客园(CNBlogs)网站的设计风格与知乎日报的界面设计理念相结合,创造出一种融合了两者特点的全新用户体验。这种风格可能包括简洁明快的布局、易于阅读的字体、以及...
【标题】:“仿博客园wordpress主题” 【主题详解】: “仿博客园wordpress主题”是一款专为WordPress平台设计的中文三栏式博客模板,旨在模仿国内知名技术社区——博客园的界面风格,提供用户熟悉的浏览体验。这款...
博客园主题eXtremelySimple是一款专为博客园平台设计的简洁、高效的皮肤。这款主题以其极简的设计理念,提供了一种清爽的阅读体验,旨在让博主的原创内容成为焦点,减少不必要的视觉干扰。在这款主题中,JavaScript...
标题 "万一_-_博客园.2.rar" 暗示这是一个包含博主“万一”在博客园网站上发表的文章或教程的压缩文件。博客园是一个知名的中文技术社区,博主们经常在这里分享他们的IT知识和经验。".rar" 文件是流行的压缩格式,...
虽然博客园NuGet镜像提供了诸多便利,但在实际使用过程中也需要注意以下几点: - **同步周期**:博客园镜像并非实时同步官方NuGet源中的包,可能存在一定的延迟。因此,对于最新发布的包,可能暂时无法在博客园镜像...
这款软件的出现,为那些喜欢在博客园(CNblogs)或其他博客平台创作的博主们提供了一个高效、直观且功能丰富的创作环境。 **主要功能** 1. **离线编辑**:Open Live Writer支持离线写作,用户可以在没有网络连接的...
这个源码库包含了构建博客园移动应用的所有代码,它不仅是一个实际的应用实例,也是一个学习平台,可以让开发者通过实际代码了解和研究Android开发的实践技巧。 首先,源码中的架构设计是关键学习点之一。在Android...
这个项目对于那些对网络爬虫技术感兴趣的开发者来说,是一个很好的学习和实践案例。以下是对这个项目的详细解析: 首先,我们要理解爬虫的基本原理。网络爬虫是自动遍历互联网上的网页,提取所需信息的程序。在这个...
总的来说,这个压缩包为博客园用户提供了一个丰富的皮肤资源库,不仅可以美化个人博客,还能作为一个学习和实践前端设计的素材集。同时,博主的友善互动也体现了社区互助的精神,鼓励大家共同探索和分享技术知识。
博客园的源码是一个宝贵的学习资源,特别是对于那些想要深入了解Web开发、前端技术以及Android应用开发的IT从业者。这个源码提供了博客园网站及其Android应用的实际实现,让我们有机会探究其背后的架构设计和技术栈...