可口可乐有趣的面试问题

可口可乐有趣的面试问题

可口可乐有趣的面试问题是面试官在面试过程中非常重要的一环,所以有趣的面试问题也有很多挖掘人的潜力。来分享一下可口可乐有趣的面试问题吧。

可口可乐有趣的面试问题1曾经在网上看到一个可口可乐的面试问题,很有趣。主题是这样的:

如果你是我们公司的业务员,你在一辆运送过期面包的卡车上,准备去一个偏僻的地方销毁面包。面包虽然过期了,但还可以吃。

但在路上,我遇到了一群受害者。他们非常饥饿。受害者拦住了卡车,他们知道卡车里有面包。在这些受害者中,几位正在受害者中采访的记者也非常关心此事。你将如何处理此事,既不让记者报道关于可口可乐的负面新闻,又让这些受害者对可口可乐留下好印象?题目的备注是当时没有信号,无法联系总部,不允许贿赂记者。

这个问题没有标准答案。不管是谁,遇到这样的情况,都很难。面包虽然过期了,但还可以吃。但是,如果记者报道可口可乐公司把过期面包送给受害者,会对可口可乐的形象造成很大影响。然而,如果不让受害者吃面包,一些受害者可能会失去生命...这是一个两难的选择。更麻烦的是当时没有信号,联系不上总部。一切只能由我自己决定,这意味着可口可乐公司的形象取决于这个推销员。

这个题目的难点不在于如何处理受害者和面包,而在于一个业务员如何既能在公司陷入困境时解决困境,又能为公司争取良好形象。这样的业务员可以说是百里挑一。

我看了一下网友的回答,答案很多。有网友表示告诉记者生产日期有误,但无法更改,所以无法在市场销售,但面包并没有过期。有网友表示,会把记者召集到一起,然后明确告诉他们这是过期面包,但是吃了对身体无害,并告诉他们自己的难处,希望得到他们的理解。甚至有网友表示,可以把可口可乐的logo去掉,换成百事可乐,这样就可以放心地把面包分发给灾民了...

网友的回答很多,但有一位网友的回答得到了大家的一致认可。他的回答是这样的:找机会让受害者去抢面包,而推销员则表现出惊慌的样子去阻止受害者去抢面包。事后,他会当着记者的面告诉受害者,如果吃了可口可乐的面包后身体不适,一定要联系可口可乐公司,而该网友表示,他会告诉受害者,可口可乐公司第二天一定会为大家送上合格的面包给受害者。

有人回答后问,你怎么能说面包第二天就送来了?这位网友说,第二天送来的面包是对可口可乐公司最好的宣传。与可口可乐公司每年的巨额广告费用相比,一车面包的费用算不了什么。可口可乐公司怎么会不同意呢?

最后,该网友表示,这其实是对他采访的回答。他现在是可口可乐公司的推销员。当他第一次想到这个答案时,一方面想到了可口可乐公司的声誉和影响,但更重要的是想到了受害者。如果他必须在工作和让灾民吃面包之间做出选择,他肯定会选择让灾民吃面包。幸运的是,可口可乐公司同意了他的想法。

可口可乐有趣的面试问题2面试问题:

有n个数,n-1重复偶数次,1出现奇数次。如何找到奇数次出现的数字?

这个问题是一个同事在面试时问的。我觉得很有趣,就拿来自己用了。问题的答案在底部。

在看这个问题之前,先说一个前端面试。

前端面试考察算法吗?

大概两年前,我在微博里看到两个大牛的争论:

@pureFE对@ Zhen Adam说:你好,Adam哥:我是在校学生,文科专业。前段时间在实习搜索的时候注意到有些公司有算法要求。对于前端来说,专业知识的教程路线应该如何安排,是否应该像计算机专业一样从C,数据结构之类的开始?对于前端开发者来说,专业知识要达到什么程度才算合格?不知你能否给我一些建议。我很感激!

@京京京京:前端在实战中对算法和数据结构几乎没有要求。以你现在的情况学习这些知识,对你找工作根本没有帮助。前端开发门槛低,很多非专业背景的人都是从这个领域进入IT圈的,所以你不需要给“非专业背景”施加压力。为了找工作,建议最快的路线:先学css,再学一些基础的js书籍...

@ winter:100%反对。

回复@京京京京:Adam你经常说前端工程师要联合起来加强自己的影响力。你就是这样让大家变强的?没有算法能力,前端工程师如何实现新的交互效果?没有数据结构知识,前端工程师如何处理大数据?没有这个能力,前端怎么承担更重要的责任?

@京京京京:算了,别争了,该表达的我都表达了。求同存异。我的言论仅代表个人观点,不保证一定正确。每个人都有自己的发展路线。你更喜欢哪种观点?决定权在你自己手里,你再清楚也没人能代替你。不要轻易摘掉“误导孩子”的帽子。我负担不起,也不想承担。一家人说的都是自己的真实感受。仅此而已;那就到此为止

@京京京京京京京是我的人生理想:嗯,没错,我说要想更进一步,至少要用原生js锻炼半年。我说的是“如何成为高级工程师”,不是“如何跨过门槛”。大部分公司在面试中只会看这个人的“本领域基本功”,但是过不了这一关,跨过了进入这个行业的门槛。所以先学习如何通过面试。

@ winter:到目前为止,我好像还没有听说有前端因为学习计算机基础知识而耽误了专业技能。从我在51js认识的人来看,底子好的几年后都站在了行业的顶端,那些“跟着市场走”的不知道去哪了。其实这只是人的素质问题,放弃基础节省下来的时间不能用于其他知识或者英语。

也需要我这边的回答。我直接举几个例子:

最近非常流行的reactjs的核心就是实现一个虚拟的dom。每次页面更新,都可以通过虚拟dom计算出最小变化内容,从而实现高效的页面刷新。实现最小差分算法是非常重要的。

腾讯在手机web上实现了用localstorage存储js,然后增量更新js的算法,做到每次只请求变化的js内容,解决了手机端流量宝贵、网速慢的问题,实现增量更新的算法非常关键。

刚来百度的时候,群里有一个echart的投稿人。在群组共享中,大数据存储的优化问题可能如下。

[100001, 100002, 100003 ...]

在画布上画图的时候,会耗费更多的内存,然后他会用时间换空间,处理如下

[1, 2, 3 ...]将基数设为100000。

这样就解决了一定数据量内存大的问题。

我觉得上面的例子足以支持算法在前端的重要性,因为前端不仅仅是还原一些UI设计,做交互,实现一些功能。

现在前端越来越复杂,涉及的方面越来越多。后面的同学可以用nodejs做服务器(全栈工程师)。并行扩展可以使用react native开发native;纵向扩展还会考虑webapp内存泄露、性能调优、打包编译、在线部署等等。

这些东西学的越深,对计算机基础知识的要求就越高,当然也包括算法基础。

那么问题来了,如果我们没有算法基础怎么办?其实我一开始对算法并没有什么研究,也不知道怎么用在工作中。只是在后来的工作中,才逐渐发现自己缺少一些计算机的基础知识,根据需要补充了一点。

第一次接触前端的简单算法是在看一个乒乓球游戏的源代码的时候。游戏中球的碰撞、反弹、加速都是简单的计算和物理知识,相当有趣。

回到面试问题,可以说说为什么我觉得这个题目挺好的。

1.没有算法基础的人,如果脑子好,至少可以在一定时间内给出一个愚蠢的解决方案,然后给出一些提示,就能得出我预期的答案。

2.对于有算法基础的人,大概可以说几个解决方案,在我们剩下的交流中,回答一个我期待的答案,甚至更好的答案。