之前面试,过程是在某个做题网写代码,这个网站很有意思,只要你的页面 lost focus, 他就会提示面试官。有一次我下意识想 Google 一下,面试官就说不要切到别的页面,我说不能 Google 吗,他说不能。
之后的面试我都会问能不能 Google, 基本都是不可以。我很奇怪,为什么面试不能 Google. 如果想有效地测试一个面试者的编码习惯和能力,搜索问题的能力不应该是其中一个很重要的考察指标么,因为日常开发就是经常需要 Google 的。按照我多年来对一些共事的同事的观察,搜索问题的能力和综合能力是成正比的。
我觉得只要不是直接搜索原题的解决方法就可以随便搜。比如我经常忘了 call 和 apply 到底哪个是接受 array of arguments 哪个是接受 arguments list. Google 一下私以为也无妨吧。又比如说某道题可能其中一个步骤我想判断一下一个 function 是不是 generator, 我 Google 一下 `check if function a generator` 私以为也无妨吧。 不过如果面试官的问题本身就是如何判断一个函数是 generator, 那我会直接说我不知道,需要 Google 一下。
如果不让你 google,又要让你的代码跑,这就是面试官 sb 但是如果不用跑,这应该无所谓 我认为面试重点考查的是结局问题的能力,不是考察死记硬背的东西 我面别人从来都是明确说 specific 的 signature 什么忘记,queue 的语法忘记都没所谓的 Google 的问题在于很多题目你可以直接 Google 出结果,那到时候你想不看都不行,就不太行。
arvinsilm
2021-04-20 09:04:24 +08:00
我需要的是一个技术过关的人,而不是一个搜索能力强的人。你 Google 找到答案能代表你懂这个技术吗?并不能。很奇怪为什么会有这种问题。LeetCode 每道题都能 Google 到答案,那一个人能搜到这些答案就表示他能胜任算法职位吗?
Wincer
2021-04-20 10:04:10 +08:00
想起来我之前校招笔试的时候,也是遇到不会的就切出去 google,然后在考试结束的事后和同学交流原来是最多只能切出去三次,超过就会被取消面试资格。不过我当时可能是触发了某个 bug,就没有提示我不能切出去。 回到问题本身,楼里好多人说算法题能 google 出来了就代表你掌握了吗?当然不是,可实际工作中遇到了这种算法,难道你是手写一个而不是调库或者看看网上大家怎么写的? 所以如果面试官不想让人 google,最好的方法就是自己多花点心思,出点 google 查不到的问题。面试官和求职者应当是平等的,你自己都是 google 的题目,人家为什么不能 google 解答呢