最近收到了一些 HR 的邮件,和朋友面了几家国内的公司,感觉和美国的面试方法还是相差很多的,不太理解国内的面试想要考察的具体是什么能力。
美国的面试尝龟流程一般是:给你一道很简单的题,让你用代码实现,eg:在数组中找一个数,反转一个字符串。基本上这个是热身题,答上来之后再根据题目,进行一些改变,规模增大,空间限制,条件增多等等等,这个时候问题就从 easy 变成 medium 甚至 super hard 了。总体而言,是一个你和面试官互相交流的过程,在这个过程中,你必须有:1.灵活的大脑 2.足够的专注力 3.充分的代码经验 4. 较强的沟通合作能力 才能很快的找出问题的解决方法并将其转换成代码。 我感觉这个过程,面试官和面试者一起合作来解决问题,是工作中很常见的情景,作为面试官可以很好的考察到面试者的智力程度和沟通合作解决问题的能力。
但是国内不管是 BAT 还是一众明星独角兽,感觉都是 1/3 时间项目,1/3 时间各种主流技术的细节,剩下 1/3 时间草草做一道算法题。 其实我是不太能理解这样面试的目的是什么,各种不同的轮子,虽然名字很酷炫,但是你能不能掌握他完全看你用没用过,不需要太动脑筋。举个例子:用 Spring 写过项目的人都知道控制反转是什么,干什么用,但是从来没有用过的人,根本不知所云。但是这些其实就是经验问题,和个人的能力没有什么关系,任何人猴子敲键盘做完一个项目也就明白怎么回事了,你只能通过这种方法筛选出这个人用没用过这个技术,并不能判断这个人聪不聪明,好不好相处,以及一起合作解决问题的能力。
以上,可能是我的思想太过于局限了,不知道各位怎么看待各个厂的面试风格的。
1
tt67wq 2020-04-23 17:12:22 +08:00 3
最草蛋的是问你上层框架里面的细节,这种东西有吉尔用?
|
2
qq73666 2020-04-23 17:15:26 +08:00
国内公司一般黑
|
3
sonice 2020-04-23 17:16:27 +08:00 2
因为他们想要的只是一颗“螺丝钉”
|
4
fishCatcher 2020-04-23 17:55:04 +08:00 via iPhone 2
国外只考算法,leetcode 一把梭,很多人不懂操作系统、网络,只知道刷题,也不是什么好事。感觉没有一个很好的面试方法。
|
5
Jooooooooo 2020-04-23 17:57:14 +08:00 1
人多, 需要有办法做区分
你问 10 个人 hashmap 的原理 10 个人都会, 得问点别的. |
6
BryceBu 2020-04-23 17:59:26 +08:00
都会了还怎么压低薪水
|
7
fffflyfish 2020-04-23 17:59:58 +08:00 2
国内要招拿来即用的工具人,你的项目经验和组里的项目匹配越高,说明你上手越快,被录的概率也越高
|
8
muzuiget 2020-04-23 18:01:55 +08:00
传说中的:面试造航母,干活拧螺丝。
|
9
shikimoon 2020-04-23 18:04:03 +08:00
哈哈哈,有见过面 java 问这么实现一个 jvm 的
|
10
learningman 2020-04-23 18:43:45 +08:00
@shikimoon 这不日常操作。。。
|
11
secondwtq 2020-04-23 18:46:38 +08:00
当然是因为我国地大物博,恰如星辰大海
|
12
Rxianbei 2020-04-23 18:49:06 +08:00
我可能更喜欢国内的面法,因为算法什么的..高中数学就没及过格。目前掌握的算法也是硬背
|
14
jugelizi 2020-04-23 19:32:14 +08:00 via iPhone
公司要的是快速解决问题的人
只精通一个点只能去做研究 知识面够广才能提高开发效率 |
16
raymanr 2020-04-23 19:46:11 +08:00
哈哈哈哈哈 因为国内的也不见得面试的人就多专业啊
尤其是中小企业,很可能是他头上的大佬觉得施展不开跳槽了,老板一看也就一群人也就这一个还人模人样,于是他就成了技术部的头头 |
17
GeruzoniAnsasu 2020-04-23 19:50:12 +08:00 2
#3 说的很对,他们只想要一颗螺丝钉
“他们” 指的是国外的公司。 国内特别是小型团队招人,一定是想找个人解决某个方向上的问题。比如缺前端,公司前端用的 vue,那面试肯定最好能找到写过 vue 写得很熟练的人。这个时候考算法题有啥用?你给我讲讲你当初的项目都做了哪些东西我不就能判断你编码能力如何了吗,如果你吹得太虚那再做几道题不迟 框架的实现原理真真真就不是经验问题。因为是个人都知道写业务代码永远不需要搞清楚框架原理。只有特意去研究才能搞得清楚,而你去研究了,第一说明你读大型复杂代码的能力很强,第二你很可能遇到过框架不合理的地方,你在某些方面能力可以超过框架作者。 其实我感觉国内大多数大厂里的码农知识储备都是完全超出胜任他自己岗位的程度的。所以他要招人自然也会期望一个能超出仅仅够用标准的人,导致大家都面试造火箭入职拧螺丝。招你进去的那个人虽然也在拧螺丝但他也会造火箭,你猜他想不想让你帮他造火箭? |
18
k9982874 2020-04-23 19:53:35 +08:00 via iPad 1
国内不敢问算法题啊,问个二分查找,写也写不出,说也不会说直接恼羞成怒翻脸了。
我下面还想这题答出来问问复杂度呢,怕挨打不敢问不敢问🐶 |
19
orangex 2020-04-23 20:40:51 +08:00 via Android
@Jooooooooo hashmap 问深点就能区分了,capacity 为啥取二次幂, 1.8 1.7 头插尾插区别在哪,concurrentHashmap 又是如何实现的…
|
21
shikimoon 2020-04-23 20:43:39 +08:00
@k9982874 想多了,以前只有大厂会问算法题,中小厂很少。现在大厂必问算法题,特别是头条,上来就是一道 hard 。中小厂问算法题的也很多了
|
22
xau 2020-04-23 20:46:06 +08:00 via iPhone
巴不得你开启 god 模式
|
23
BiteTheDust 2020-04-23 20:46:30 +08:00
技术面试也就算了
HR 面试还老喜欢考验价值观 难受的一笔 |
24
realkenshinji 2020-04-23 20:48:57 +08:00 via iPhone
@fishCatcher 除了算法,还有系统设计好么
|
25
realkenshinji 2020-04-23 20:50:24 +08:00 via iPhone
@BiteTheDust 亚马逊面试有一半时间是在问 behavior questions,其实也差不多了
|
26
lewinlan 2020-04-24 00:18:27 +08:00 via Android
楼主描述的“外国面试法”跟我现在公司的很像哦
的确体验是很好的 |
27
fuermosi777 2020-04-24 00:57:48 +08:00
可能你在美国面的都是大公司,如果你面过很多小公司的话,你就应该知道这不是常规流程。
我上次在美找工作面过 40+公司,大小都有。大公司的面试情况确实如你所说。但是小公司就各种千奇百怪了。有一家公司让我跟他们一起工作一整天;有一家公司的终面是跟 CTO 一起找一个 bug ;有很多公司就是跟我聊过去的项目和一些技术细节。 |
28
Ricky123 2020-04-24 08:54:20 +08:00
呵呵,说得好像让面 leetcode 就更容易一样。真理就是好好学项目看源码最能提高自己,刷 LeetCode 还绕个弯。
何必呢。况且 LeetCode 只会更难。 |