面试官:欢迎欢迎,X先生,别太紧张了,希望我们能聊得愉快!
X先生:好的!
面试官:要不我们先从技术方面开始?你知道什么是Linked List吗?
X先生: Linked List 是由一系列连接在一起的结点构成......
面试官: 不错,你能告诉我什么时候用到Linked List吗?
X先生:在面试的时候会用到!
面试官:啥?
X先生:就是在面试的时候,提问的问题会包括Linked List 。
面试官:不不, Linked List在编程中用得很多,比如,比如...... (笨拙地比划)
X先生:比如在操作系统中实现内存的分配,可是贵公司并不做操作系统吧?
面试官:呃,好吧,下一个问题,你知道大O表示法吗?
X先生:当然,这是另外一个只在面试中出现的问题。
面试官:什么??根本不是!如果你想在一分钟内对10亿条记录进行排序,就像谷歌必须做的那样,那该怎么办呢?
X先生:但是你并不是Google,对吧?你招聘我就是想让我对付你那有着存在5年,被人改得乱七八槽的Java代码, 并且大部分任务都是对JSP/HTML/CSS修修补补,你为什么不问一点我实际上要工作的东西呢?
面试官(有点沮丧):好吧,来点儿实际的,Java 中怎么自定义注解?
X先生: 嗯,这个Google 一下就行了。
面试官: 那你怎么在Java中使用JDBC访问数据库?
X先生: Google?
面试官: (震惊) 我的天啊!你的意思是你连JDBC这几百个API方法都记不住?还得去Google ? 如果网络瘫痪了怎么办?
X先生: 网络怎么会瘫痪呢 !
面试官: 啧啧, 现在这些孩子们啊 ! 我看了你的简历,我们需要一个有7年ReactJS开发经验的人, 你是不够格的。
X先生: 厉害了, ReactJS去年才刚刚出来。
面试官: 抱歉,口误了。 让我们聊一些思维扩展的话题吧, 北京有多少钢琴调音师?说说你的估算的思路。
X先生: 37个。
面试官: 什么?!
X先生: 37个. 我来之前上Google搜过了. 还有一些其他的智力题,比如:
你可以把 7,895,345 球放进波音747。
下水道井盖是圆的,这样它才掉不进去。
从两头同时烧一个不均匀的绳子,就可以计时半小时。
先把羊带过河,再把菜带过去,然后再把羊带回来
......
面试官: 打住打住, 换个话题,说说你遇到的真正有挑战的事情吧!
X先生: 嗯, 就在前几天,我口袋里的几枚硬币落在沙发后面。我花了一个小时才把它们取出来,这太有挑战性了!
面试官: 拜托, 我的意思是技术挑战!
X先生: 我曾经花了10小时在一个Mac上安装Windows 10 。
面试官: 你为啥要这么做?
X先生: 没事干啊!
面试官: 那你为什么到我们这里应聘啊!
X先生: 我脑子中有个声音告诉我的。
面试官: 什么?
X先生: 你们发布了一个招聘广告,于是我就应聘了。
面试官: 那你为什么要换工作?
X先生: 因为钱啊!
面试官: (震惊)
X先生: 我的意思是我在找一家快速发展的、和云服务相关的、有社交媒体的,敏捷的Web2.0 公司。
面试官: 太棒了,这是我一直期待的回答! 对了,你对996怎么看?
X先生: 这不好说, 你对加班费怎么看?
面试官: 你期望的薪水是多少?
X先生: 年薪百万,三个月的带薪假 ,股票期权,如果做不到的话,和你一样就行了。
面试官: 好吧,你有什么想问我的吗?
X先生: 没有!
面试官: 没有吗? 你应该问我一个问题来加深我对你的印象啊!让我问你一个吧,你认为自己5年后会怎么样?
X先生: 我会做你的工作,并且不会问这些愚蠢的问题!
面试官: 出去!回家等通知吧!
后记:Shantnu写的这篇文章够幽默,够讽刺,把很多段子都综合到了一起,“面试造航母,工作拧螺丝”,“要求不切合实际的工作经验”,“智力题面试”等等,这些都是在面试中存在的现象,但是不得不承认的是,现在的面试标准确实是高了,我之前写过一篇文章《为什么要学习HashMap的底层原理?》提到,那些看起来在实际工作中没用的难题就是一种筛选机制,把基础更扎实的,愿意深度钻研的人给选出来。