你明白那些离谱的面试问题隐藏在求职的玄机中吗?
你明白那些离谱的面试问题隐藏在求职的玄机中吗?如果职场出现这些现象,不要慌。关键是做好本职工作,面试要自信,压力太大的时候要尽量调整放松。在职场中,你要明白,离谱的面试问题背后隐藏着求职的玄机,这一点非常重要。
可笑的面试问题你看懂了吗?1你恋爱了吗?——审视自己的人生观和价值观
不要天真的认为企业问你这些面试问题是为了获取你的个人信息。其实你是否恋爱,企业并不在意。这个面试问题是考察应聘者的成熟度和处理生活事务的能力,以及人生观和价值观。
选择这份工作的动机是什么?-淘汰“跳蚤”候选人
有时候应聘者会问你:“能说说你选择这份工作的动机吗?”这个题目看似简单笼统,但要回答好并不容易。这个题目,除了考验面试官对工作的理解和热情,企业还会筛选出那些因为一时兴起找不到工作而把企业作为跳板的人。所以这个问题回答的恰当与否直接影响到你的申请结果。
“作为一个成熟的企业,我能理解应聘者追求更高职位的想法。但公司不能容忍的是到处找“跳板”的员工。没有老板喜欢跳蚤一样的员工。”HR一般会这样考虑。
你认为你最适合做什么?——审视自己的思想观点。
“我们不限制固定位置。你觉得你最适合做什么?”现代职场的人也要学习古人的“自荐”,千万不要太谦虚。这个问题是了解考生的思想独立性质,所以答案要明确。
HR说,“一个精力充沛的员工,一定有追求,有理想。”在招聘过程中,这个题目是一道坎,一些笔试成绩很好的应聘者就因为这个题目被辞退了。“一是不清楚自己的职业目标,二是因为性格原因害怕暴露自己的欲望。”
可笑的面试问题你看懂了吗?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.对于有算法基础的人,大概可以说几个解决方案,在我们剩下的交流中,回答一个我期待的答案,甚至更好的答案。