跳至主要内容

别拿面试题来折磨自己

别拿面试题来折磨自己

redraiment, 2009-08-12

起因





  临近毕业,QQ群里开始讨论就业话题,偶尔也有人发几道面试题上来给大家耍耍。今天又有同学发了一道自称是IBM里月薪8万的职位的面试题,大致意思就是8元买进一只鸡9元卖出,再10元买进11元卖出,问最终受益是多少?答案是-2元。这个匪夷所思的结果在群里引起激烈讨论,网上解释很多,大家Google一下。你甚至能搜到一些激昂的文章,摆事实、讲道理,最终得出结论:出这种面试题的公司是失败中的失败。

正文

  据说这道面试题90%的答题者都做错。这没什么值得惊讶的,甚至说99%的人做错我也相信。

  语言的表达是需要在配合特定的情景才能理解。你在厨房里和一位厨师说“刀”,他会理解成“菜刀”;而在仪表前和一位机械工程师说“刀”,他可能就理解成“模具抛光用的刀”。以前网络上盛传“大学教授不会做小学生课后习题”,其实道理也是一样。小学生今天刚学完“三角形”,在这样的前提下做课后习题自然会想到运用三角形的知识解题;而你在没有任何前置知识下突如其来地让你去解题,当然不能完成任务。这就好比嘲笑关公不会绣花、IT人员不会修电脑。

企业选人

  企业为某一职位招聘,选择的应该是最合适的人(最合适的人并不一定是最优秀的人),因此就需要通过“笔试”、“交谈”等方式来了解应聘者是否具有胜任该职位的素质。这些素质可能是相关的“专业技能”,也可能是“思维方式”。

  我家附近开了一家“人本超市”,招聘收银员时明确指出只要初中生或高职生,大专生和本科生反而被冷落了。并不是说大学生不及初中生,而是因为收银员的工作简单、单调,并不需要这么高的学历,大学生的工资比中学生高,而且可能不甘于长时间做这份工作,因此招聘大学生的成本反而比中学生高。

  微软的面试官曾坦言:“出类似‘美国有多少个加油站’这样的面试题,其实并不是真的想知道答案,而是想看看应聘者在这种有压力的环境下会做出什么样的反应。”在公司里工作难免会遇到加班、赶工等有压力的时刻,你又是如何面对这些困难的呢,是选择退却、放弃还是义无反顾地前进?

  因此面试成功不必骄傲,面试失败也无需自责,你只是不适合他们的需求而已。

我选企业

  我曾开玩笑说:早先的工作由国家分配,后来是按个人兴趣自己找工作,现在是按职业钱途找工作。不管是出于什么动机,要谋求一个职位,要做的就是努力提升相关职业技能。大可不必找一堆稀奇古怪的面试题来折磨自己,面试既是企业选人,也是你选择企业,这些面试题所筛选出来的职位未必是你追求的。

评论

此博客中的热门博文

AutoHotKey 新手入门教程

AutoHotKey 真是一个好玩的工具!短短几行代码就是先了“窗口置顶”、“窗口透明”等功能,之前我还特意为此装了好几个小工具,现在都可以卸掉了。闲来无事,就把 Quick Start 翻译了一下,我没有逐字逐句地翻译,有时候我嫌原文罗嗦就用自己的话概括地描述了一下。 原文地址:http://www.autohotkey.com/docs/Tutorial.htm 教程目录 创建脚本 启动程序 模拟鼠标键盘 操纵窗口 输入 变量与剪切板 循环 操纵文件 其他特性 创建脚本 每个脚本都是一个纯文本文件,由一些能被 AutoHotKey.exe 执行的命令组成。一个脚本可能还包含 热键 和 热字符串 。如果没有热键和热字符串,脚本在启动的时候就会从头依次执行到尾。 创建一个新的脚本: 下载 并安装 AutoHotkey。 右击鼠标,选择 新建 -> 文本文档 。 输入文件名并确保以 .ahk 结尾。例如:Test.ahk。 右击文件,选择 编辑脚本 。 输入以下内容:#space::Run www.google.com 上一行的第一个字符 "#" 代表键盘上的 Windows 键;所以 #space 表示在按住 Windows 键后再按空格键。"::" 后面的命令会在热键激活后执行,在本例中则会打开谷歌主页。继续按下面步骤操作,来执行这个脚本: 保存并关闭该文件。 双击该文件来启动它。在系统托盘里会出现一个新图标。 按下 Windows 和空格键,网页会在默认的浏览器里打开。 右击系统托盘里的绿色图标可以退出或编辑当前脚本。 注意: 可以同时启动多个脚本,并且在系统托盘里都会有一个相应的图标。 每个脚本都能定义多个 热键 和 热字符串 。 想让某个脚本开机即启动,可以将它的 快捷方式放到开始菜单的启动目录里 。 启动程序 命令 Run 可以运行程序、打开文档、网页链接或快捷键。请参看以下示例: Run Notepad Run C:\My Documents\Address List.doc Run C:\My Documents\My Shortcut.lnk Run www.yahoo.com Run mailto:someone@somedoma

sed单行脚本学习笔记

Sed单行脚本学习笔记 redraiment, 2009-12-31 回家真好   前段时间忙着找工作、项目结题、写报告……反正是总有做不完的事情,哈哈。好在暂时告一段落了,应老妈强烈要求回家休息几天。这次回家除了这身衣服,只带了一本《 sed与awk 》,我觉得这种小册子最适合茶余饭后休闲之用。如果你也有兴趣学 sed ,推荐你一起看《 sed与awk 》(可以在 谷歌图书 在线阅读英文版:D)。   花了两天时间,看完了前面 sed 的部分。要掌握一个工具就要熟悉它的规则,man 等参考手册向我们介绍这些规则,教程则演示如何使用这些规则,但要将这些规则运用自如,还需要去理解别人的代码并尝试自己解决问题。在 SourceForge 上有份经典的文档:《 SED单行脚本快速参考 》(单行脚本要求命令行长度小于65个字符),由 Eric Pement 整理, Joe Hong 翻译,通篇阅读后获益良多,故撰此文和大家分享。 精彩脚本摘录 # 在每一行后面增加一空行 sed G   在参考手册中,命令G的作用是“将换行符后的保持空间内容追加到模式空间”。就像前文提到的,看过教程后只是熟悉了规则,还不能将规则运用自如,我自己写的代码是:sed 's/$/\n/',就是因为我还不熟悉每个命令会对模式空间产生什么影响。所以看到这段参考代码时感觉眼前一亮:“原来还可以这样写!” # 显示文件中的最后10行 (模拟“tail”) sed -e :a -e '$q;N;11,$D;ba'   假设文件有 N 行(N 大于10),显示最后10行也就意味着删除前的 N-10 行。在多行模式中,命令“D”可以删除模式空间中第一行;命令“N”可以将下一行追加到模式空间中,建立多行模式。因此问题转化为:“1)将整个文件的内容放入一个模式空间中;2)删除前 N-10 行。”其中问题1)通过控制语句“b”来解决:sed ':a; N; ba';至于问题二,模式“1,$”代表文本中的所有行,因此紧跟着的命令被执行N次,同理,模式“11,$”匹配后面的 N-10 行,因此“11,$D”一个执行了 N-10 次。   其实,在 GNU sed 中,命令“$q”是可以删掉的,因为在最后一行执行命令“N”就会因出错而自动退出。   另外,在

DAO层测试

<dependency> <groupId>com.wix</groupId> <artifactId>wix-embedded-mysql</artifactId> <version>2.1.4</version> <scope>test</scope> </dependency> 利用 wix-embedded-mysql 把MySQL嵌入到进程中,作为内存型的MySQL来做单元测试。 脚本: resources/migrations/mysql/<database>/<timestamp>_<action>.sql 但多个项目需要共享数据库脚本,可能可以用 git submodule 共享。