社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
“如果,你想当普通程序员,数学对你来说并不重要;但你要想当顶级程序员,数学对你来说相当重要了。”这是硅谷技术交流Meetup上的一句分享。
很多程序员开始编程之后,就会把数学抛之脑后。毕竟,作为一个基础学科,它可没有操作系统、数据结构和计算机网络这类课程看起来“实用”。
但是最近学姐在职场论坛上看到这样一个帖子:某程序员去华为面试,其中有个面试官出了这道算术题:
1+4=5,2+5=12,3+6=21,
问8+11=?
他算了很久还是算错了,被淘汰后他把这道算术题分享在网上,希望看看大家怎么算的?
从字面意思来看,这道面试题目还是非常简单的,毕竟数字也是25以内的数学加减法,甚至只有加法,连难度稍微高一点的乘除法都没有。
“有一位程序员给出了自己的答案:8+11+21=40,按照这样的逻辑关系计算的话,40就是这道面试题目的答案”。
但这或许就是面试的魅力所在,如果答案是这样的简单的话,或许就不会成为面试题目了。
这不,还有网友说这有很多种算法,只要你能够重新定义运算法则就行了,比如说答案是40或者是96。因为根据前面3个条件,最后那个应该是跳了4个,应该平滑过渡才行,所以答案是96。
当然了,也有网友给出了与40、96都不同的答案:52。
那么你认为这道题答案该是多少呢?
除了智力问答题,一些观察求职者应变能力的问题也是面试官经常问的。
比如,一道经典的谷歌面试题:
用三句话,向8岁的小孩解释数据库
这道题用来判断面试者能否将一个复杂的问题简单化,把行话变成白话。这种能力“在那些与客户直接接触的职位中尤其重要,因为客户往往不能掌握最新的科技术语。”最好的答案应该是“简短而又令人感觉新鲜”——
依然是谷歌,面试行政助理的一道题:
给你一盒铅笔,请列出10种铅笔的非常用法
还有某互联网公司CEO提出了他在面试时问的三个问题:
1、用一根吸管清空游泳池需要多长时间?
2、美国人每年花在猫粮上的费用是什么?
3、麦当劳每年在美国卖出多少个巨无霸汉堡?
看着崩溃吗?
假设你要面试一个非常重要的工作,面试官问这几个问题,你会不会想把手机直接摔在他脸上?
这就是大互联网公司特别喜欢的面试题,加在一起也无非就是下面这4类:
产品愿景面试题(Product Vision Questions):先弄清楚,面试官考察的是什么
行为类面试题(Behavioral Questions):给出具体情形问你该怎么做?
估算类面试题(Estimation Questions):考察分析能力和计算能力
说明类面试题(Instructional Questions):考察是否有用户思维?是否有良好的沟通技能。
面试其实是一个和面试官斗智斗勇的过程。
面试官根据回答衡量应聘者水平,应聘者也在揣摩面试官问题的用意、判断面试官想通过这些问题得到什么信息、评价公司是不是符合自己的期待。
在面试中玻璃心,傻白甜,或者一言不合就上纲上线是不行的。
做一个洞察人心的思考者,揣摩出面试官问各个问题的含义,才能步步为营。
好啦~看到最后那么问题来咯!针对第一道面试题目:1+4=5,2+5=12,3+6=21,8+11=?
同学,你的答案是什么?
·互动·
欢迎大家在文章底部留言讨论
看看你的脑洞有多大
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!