为什么国内技术面试的范围和星辰大海一般广泛

2020-04-23 17:10:40 +08:00
 Chase2E

最近收到了一些 HR 的邮件,和朋友面了几家国内的公司,感觉和美国的面试方法还是相差很多的,不太理解国内的面试想要考察的具体是什么能力。

美国的面试尝龟流程一般是:给你一道很简单的题,让你用代码实现,eg:在数组中找一个数,反转一个字符串。基本上这个是热身题,答上来之后再根据题目,进行一些改变,规模增大,空间限制,条件增多等等等,这个时候问题就从 easy 变成 medium 甚至 super hard 了。总体而言,是一个你和面试官互相交流的过程,在这个过程中,你必须有:1.灵活的大脑 2.足够的专注力 3.充分的代码经验 4. 较强的沟通合作能力 才能很快的找出问题的解决方法并将其转换成代码。 我感觉这个过程,面试官和面试者一起合作来解决问题,是工作中很常见的情景,作为面试官可以很好的考察到面试者的智力程度和沟通合作解决问题的能力。

但是国内不管是 BAT 还是一众明星独角兽,感觉都是 1/3 时间项目,1/3 时间各种主流技术的细节,剩下 1/3 时间草草做一道算法题。 其实我是不太能理解这样面试的目的是什么,各种不同的轮子,虽然名字很酷炫,但是你能不能掌握他完全看你用没用过,不需要太动脑筋。举个例子:用 Spring 写过项目的人都知道控制反转是什么,干什么用,但是从来没有用过的人,根本不知所云。但是这些其实就是经验问题,和个人的能力没有什么关系,任何人猴子敲键盘做完一个项目也就明白怎么回事了,你只能通过这种方法筛选出这个人用没用过这个技术,并不能判断这个人聪不聪明,好不好相处,以及一起合作解决问题的能力。

以上,可能是我的思想太过于局限了,不知道各位怎么看待各个厂的面试风格的。

3260 次点击
所在节点    问与答
28 条回复
tt67wq
2020-04-23 17:12:22 +08:00
最草蛋的是问你上层框架里面的细节,这种东西有吉尔用?
qq73666
2020-04-23 17:15:26 +08:00
国内公司一般黑
sonice
2020-04-23 17:16:27 +08:00
因为他们想要的只是一颗“螺丝钉”
fishCatcher
2020-04-23 17:55:04 +08:00
国外只考算法,leetcode 一把梭,很多人不懂操作系统、网络,只知道刷题,也不是什么好事。感觉没有一个很好的面试方法。
Jooooooooo
2020-04-23 17:57:14 +08:00
人多, 需要有办法做区分

你问 10 个人 hashmap 的原理 10 个人都会, 得问点别的.
BryceBu
2020-04-23 17:59:26 +08:00
都会了还怎么压低薪水
fffflyfish
2020-04-23 17:59:58 +08:00
国内要招拿来即用的工具人,你的项目经验和组里的项目匹配越高,说明你上手越快,被录的概率也越高
muzuiget
2020-04-23 18:01:55 +08:00
传说中的:面试造航母,干活拧螺丝。
shikimoon
2020-04-23 18:04:03 +08:00
哈哈哈,有见过面 java 问这么实现一个 jvm 的
learningman
2020-04-23 18:43:45 +08:00
@shikimoon 这不日常操作。。。
secondwtq
2020-04-23 18:46:38 +08:00
当然是因为我国地大物博,恰如星辰大海
Rxianbei
2020-04-23 18:49:06 +08:00
我可能更喜欢国内的面法,因为算法什么的..高中数学就没及过格。目前掌握的算法也是硬背
sadfQED2
2020-04-23 18:59:49 +08:00
@shikimoon 你现在去面 java,都会这么问
jugelizi
2020-04-23 19:32:14 +08:00
公司要的是快速解决问题的人
只精通一个点只能去做研究
知识面够广才能提高开发效率
wellsc
2020-04-23 19:36:28 +08:00
@tt67wq 还有人问中间件配置文件的
raymanr
2020-04-23 19:46:11 +08:00
哈哈哈哈哈 因为国内的也不见得面试的人就多专业啊

尤其是中小企业,很可能是他头上的大佬觉得施展不开跳槽了,老板一看也就一群人也就这一个还人模人样,于是他就成了技术部的头头
GeruzoniAnsasu
2020-04-23 19:50:12 +08:00
#3 说的很对,他们只想要一颗螺丝钉

“他们” 指的是国外的公司。


国内特别是小型团队招人,一定是想找个人解决某个方向上的问题。比如缺前端,公司前端用的 vue,那面试肯定最好能找到写过 vue 写得很熟练的人。这个时候考算法题有啥用?你给我讲讲你当初的项目都做了哪些东西我不就能判断你编码能力如何了吗,如果你吹得太虚那再做几道题不迟

框架的实现原理真真真就不是经验问题。因为是个人都知道写业务代码永远不需要搞清楚框架原理。只有特意去研究才能搞得清楚,而你去研究了,第一说明你读大型复杂代码的能力很强,第二你很可能遇到过框架不合理的地方,你在某些方面能力可以超过框架作者。

其实我感觉国内大多数大厂里的码农知识储备都是完全超出胜任他自己岗位的程度的。所以他要招人自然也会期望一个能超出仅仅够用标准的人,导致大家都面试造火箭入职拧螺丝。招你进去的那个人虽然也在拧螺丝但他也会造火箭,你猜他想不想让你帮他造火箭?
k9982874
2020-04-23 19:53:35 +08:00
国内不敢问算法题啊,问个二分查找,写也写不出,说也不会说直接恼羞成怒翻脸了。
我下面还想这题答出来问问复杂度呢,怕挨打不敢问不敢问🐶
orangex
2020-04-23 20:40:51 +08:00
@Jooooooooo hashmap 问深点就能区分了,capacity 为啥取二次幂, 1.8 1.7 头插尾插区别在哪,concurrentHashmap 又是如何实现的…
orangex
2020-04-23 20:42:47 +08:00
@k9982874 为什么听出来有种求职者更强势的感觉…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/665401

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX