听到答案,我心想没毛病,谁还不是这样做的呢~
可这并不能让我知道你的技术能力啊,这话不能在面试过程中说,所以来这说说。
提了一下排序算法,想通过这个问题看看对方了解哪些,然后聊聊实现及数据结构。
结果我直接不知道如何住下问了,因为我出什么题,都能 google 啊,哈哈哈哈也是很有意思。
如果你碰到这种情况,你会怎么解呢?
1 noobsheldon 2019-10-28 21:22:42 +08:00 via Android 如何提问 |
![]() | 2 mcfog 2019-10-28 21:28:15 +08:00 via Android ![]() 那给你十五分钟时间谷歌,谷歌完了再来回答这个问题 |
![]() | 3 Takamine 2019-10-28 21:28:56 +08:00 via Android 那咱就简单说下实现思路吧。 |
![]() | 4 ggicci 2019-10-28 21:30:47 +08:00 ![]() 还好没有说百度里都有 |
5 okwork 2019-10-28 21:34:43 +08:00 via Android ![]() 我司业务尚未超越人类文明,一切都能找到资料。比的是谁快,比的是排列组合的能力呀 |
![]() | 6 byfar 2019-10-28 21:41:11 +08:00 谷歌不是应该必备的问题吗 |
![]() | 8 smallyu 2019-10-28 21:45:42 +08:00 你在工作过程中遇到过哪些用到算法的场景,你是如何针对业务进行优化的,谈谈你的经验…… |
![]() | 9 getaobj OP |
![]() | 10 snw 2019-10-28 21:52:54 +08:00 via Android ![]() 其实可以直接写好最原始的快排代码给他看,然后问有哪些缺陷,这些缺陷会导致什么问题,可以怎样改进。 如果说 google 就有,那就放着 google 给他搜好了,但回答限制时间,看他搜索能力。网上很多代码其实也有 bug 或缺陷,即使搜到也要 debug 一下。 |
![]() | 11 shakaraka PRO 给面试者提一个模拟需求,要求不管任何方法只要完成即可 |
13 tjzhaomengyi 2019-10-28 22:35:43 +08:00 via iPhone 计算机的加减法知识 Google? |
14 seeker 2019-10-28 22:46:53 +08:00 我们不生产代码,我们只是谷歌的搬运工 |
![]() | 15 greatbody 2019-10-28 22:53:57 +08:00 ![]() 等等,你怎么能上 google ? |
16 jinliming2 2019-10-28 22:54:33 +08:00 via iPhone ![]() 我同意开卷考试,毕竟实际开发也是常年开着 Google,很多东西临时想不起来不代表能力不行。 所以还是开卷,限时,考察本身能力的同时考察查阅资料的能力,一举两得…… 最好是问一些中文资料较少的问题,考察英文资料阅读能力,即便是直接用翻译也无所谓,能准确查到资料并理解,足矣! |
![]() | 17 unicloud 2019-10-28 22:56:28 +08:00 1、google 都有,这没毛病; 2、第 1 点跟这他无关; 3、参考上面 2 点。 |
![]() | 18 reus 2019-10-28 23:10:09 +08:00 会用搜索引擎,而且是 google,算及格了吧,要知道很多人没有搜索的习惯的,甚至有人觉得要搜索是能力低的表现 |
![]() | 19 LokiSharp 2019-10-28 23:24:32 +08:00 给他 2 分钟 Google 然后回答 |
![]() | 20 ericgui 2019-10-28 23:26:09 +08:00 via Android 图书馆里还有那么多书呢 |
![]() | 21 raffaellolin 2019-10-28 23:32:45 +08:00 直接给他个问题让他 Google 解决,限制时间 |
![]() | 22 ClericPy 2019-10-29 01:08:15 +08:00 为什么我脑子里突然闪出一个画面: 某 TZN 员工因为电脑只连内网, 所以用手机去 google 问题, 再把几百行代码一个字一个字码到显示器上....... |
![]() | 23 BruceLi 2019-10-29 01:12:17 +08:00 钱银行里都有~哈哈 |
![]() | 24 JaviDN 2019-10-29 01:30:38 +08:00 via Android @getaobj 说实话,非计算机专业的我只知道加减乘除,排序算法听都没听过,也可能是听过之后忘了。。。 |
![]() | 25 crab 2019-10-29 01:41:30 +08:00 这要是面试的是谷歌。。。 |
![]() | 26 alphatoad 2019-10-29 01:44:41 +08:00 via iPhone ![]() 出一道谷歌里没有的题不就好了 |
![]() | 27 dangyuluo 2019-10-29 01:50:47 +08:00 我也比较赞同开卷考试,我面是别人的时候,如果对方卡壳了,我都会优雅地说一句: It's ok. You can Google it. Take your time. 装逼完毕 |
![]() | 28 leishi1313 2019-10-29 06:36:11 +08:00 Google 里都有 != 能 Google 到的都懂。 其实碰到这种面试者可以定性为态度问题,你可以友好地给一道他做不出来的题,然后在他扎耳挠腮 10 分钟后请人出去 |
29 oatw 2019-1-29 08:03:48 +08:00 via iPhone 直接 diss 他 |
30 vultr 2019-10-29 08:17:00 +08:00 让他去 google 上班好了。 |
31 okjb 2019-10-29 08:24:40 +08:00 via Android 你出一道题让他做不就得了?如果还是这样那就是态度问题,请他出去 |
![]() | 32 ivvei 2019-10-29 08:32:24 +08:00 你问得不好啊,这种知识性的题当然 Google 里就有啊。算法题要结合使用场景,给一个贴近现实的题,让他找一种算法来解,至于他是上手就写还是从 Google 上查实现都无所谓,这样才对。 |
![]() | 33 beginor 2019-10-29 08:36:56 +08:00 via Android 答案 Google 都有,银行里的钱也很多,关键是怎么变成自己的 |
34 LuCFa 2019-10-29 08:38:01 +08:00 自己独立解决问题不好吗 |
![]() | 35 xuanbg 2019-10-29 08:43:35 +08:00 这个回答没毛病,楼主你可以接着问他怎么用 google 一下子就找出来而不是翻来翻去找半天。 |
36 darknoll 2019-10-29 08:44:14 +08:00 叫他滚 |
37 vwym 2019-10-29 08:44:21 +08:00 问的不好啊,你可以学一下 32 楼,给你的算法套个壳,问一个实际应用的例子,要是能从题目看出来用快排也是一种能力,google 快排谁都会。但是根据实际问题知道要用快排,然后 google 快排这就不一定谁都会了。 |
38 hameleven20 2019-10-29 09:28:08 +08:00 那就让他给个录用他的理由 |
39 exploreXin 2019-10-29 09:38:26 +08:00 要是岗位工资 2 万 5,那可以让他滚了,要是工资 2 千 5,那招聘公司可以滚了 。。。。。。 |
![]() | 40 xfriday 2019-10-29 09:46:44 +08:00 可以让他简单回答下算法思路,用了什么思想等等,具体手写就不必了,真正写的时候 google 或参考书,完全没问题 |
![]() | 41 yksoft1test 2019-10-29 09:50:20 +08:00 ![]() 那就问他,自写加密协议的能力如何。如果所有飞机都飞不出去了,他是不是就无法工作? |
![]() | 42 JerryCha 2019-10-29 09:53:50 +08:00 那你让他 Google 一下 去重排序算法 呗 |
![]() | 43 broadliyn 2019-10-29 09:54:33 +08:00 ![]() 的确我也烦这种一问一答的面试方式。 人的精力是有限的,像这种算法只需要记一个思路和适用场景就差不多了。 真要考算法能力,为什么不直接搞个上机题? |
![]() | 44 houzhimeng 2019-10-29 09:55:43 +08:00 起码没说用百度 就算不错了 |
![]() | 45 fcten 2019-10-29 10:18:43 +08:00 ![]() 道理是这个道理,但是面试中这么说可以直接 pass |
![]() | 46 madpecker009 2019-10-29 10:52:22 +08:00 哈哈,确实是这样,但是面试还这样就不太好了 |
47 newtype0092 2019-10-29 10:57:38 +08:00 面试一般算法问点什么啊?一定要手写么? 我感觉手写只能写出伪代码,真正写的话一定要在键盘上写,主要有些东西真的是和肌肉记忆连在一起,你那怕给我个打字机我都能写,就是拿着笔总有种提笔忘(关键)字的感觉。。。 |
![]() | 48 17681880207 2019-10-29 11:07:38 +08:00 除非你面的就是算法工程师,不然面试算法点到为止就好,结合实际场景来问对方对于算法的理解和实际的应用。说实话,一个人可以每个算法倒背如流,信手拈来的人,也不会做一个普通的程序员。 |
![]() | 49 deming 2019-10-29 11:16:19 +08:00 算法不会,OK,没啥问题,可以学。 但是这么回答就非常不靠谱了。 就好比:银行有钱,你就不用出来工作挣钱了? 你口袋里的,你脑子你的才是你自己的。 |
50 lolizeppelin 2019-10-29 11:26:33 +08:00 你直接问下 常用排序算法的优势和应用呗 比如快速排序用来算 topk 堆排序普遍用于异步队列的排序 |
![]() | 51 wangking 2019-10-29 11:29:23 +08:00 你说我要你了,你的工资都在银行里 |
52 patrickwhisper 2019-10-29 11:31:20 +08:00 说的没毛病,问的话要问实际场景用什么算法,直接问算法的都是流氓 |
54 CurryCheng 2019-10-29 11:55:34 +08:00 哪家公司 我也想去试试 正好要找工作了 |
![]() | 55 iyu90 2019-10-29 11:55:55 +08:00 via iPhone ![]() 会用 Google 已经很不错了,见过不少在 csdn 扒代码的…… |
57 sevenQu 2019-10-29 12:14:17 +08:00 谷歌有,但希望您可以描述一下原理 |
![]() | 58 cortex 2019-10-29 12:21:34 +08:00 没毛病,哪个程序员写代码不 google |
![]() | 59 sockpuppet9527 2019-10-29 12:38:43 +08:00 遇到问题,想方案,就去找 google。不花时间养成良好的编程思维。 要做一辈子懦夫,还是一辈子英雄,取决平时在吹牛打屁还是在学学东西。 (当然我是在吹牛打屁啦,逃 |
60 KasonPasser 2019-10-29 12:51:31 +08:00 说得好像天天在改变世界一样,其实很多公司进去后你会发现自己和流水线上的工人没有太大的区别。 |
61 qq157027742 2019-10-29 12:58:04 +08:00 你可以问他我招你和招一个只会 google 的有什么区别 |
![]() | 62 dany813 2019-10-29 12:59:04 +08:00 这老哥有点猛 |
![]() | 63 st2udio 2019-10-29 12:59:18 +08:00 面试造飞机,入职拧螺丝 |
![]() | 64 uleh 2019-10-29 12:59:35 +08:00 还好,知道 Google,如果说是 baidu 一下就直接拒了吧 :D 所以最好是能给一个实际的应用场景,让他给出解决方案。这个是比较考验人的,也是直接 Google 不到的。 |
65 liuy1994g 2019-10-29 13:03:01 +08:00 via Android 那你可以给他一台电脑,十五分钟之内搭一个能上谷歌的环境 |
![]() | 66 d1973 2019-10-29 13:03:58 +08:00 via Android 怎么了?他有错吗? |
![]() | 67 bengol 2019-10-29 13:09:10 +08:00 via Android 直接挂了就好 |
![]() | 68 run2 2019-10-29 13:22:03 +08:00 你想一辈子靠 Google 么? |
70 ieiayaobb 2019-10-29 13:27:59 +08:00 可以反问,既然 google 都有,那么你比其他会 google 的人优秀在哪儿?反正 google 都有,我是不是招谁都可以 |
71 userdhf 2019-10-29 13:41:13 +08:00 ![]() 一名遵纪守法的好公民应该立即反问: |
72 mawerss1 2019-10-29 13:50:56 +08:00 如果是我我会说,你没错,但是这个回答在我这过不了 |
73 bbao 2019-10-29 13:57:13 +08:00 其实这样也没什么毛病,有时候面试官也不一定能写的出来他提出来的笔试题或者提问的面试题,这很尴尬你知道么。 有的人面试真的很有水平,有的则很难受。 |
![]() | 74 qiyuey 2019-10-29 14:03:03 +08:00 ![]() 面试者的意思是:你这个问题没有价值;如果你觉得有价值,代表你们价值观不符合,可以快速结束面试,挺好的 |
75 sheilasheila 2019-10-29 14:09:27 +08:00 这么惨的吗 看来楼主公司挺惨的 |
76 wangsfox 2019-10-29 14:11:41 +08:00 脱离场景提算法, 贵公司面试提问本身就有问题, 这样问题脱离实际的问题就如同"茴字有四种写法, 请你写一下" |
![]() | 77 wysnylc 2019-10-29 14:44:31 +08:00 有一说一,快排不如归并 |
![]() | 78 chengkai1853 2019-10-29 14:52:16 +08:00 说明基本的写代码的工具掌握了... 叫他查一遍,看熟练度 |
![]() | 79 murmur 2019-10-29 14:55:31 +08:00 如果有 google 好的,我也不会自己写,别人的经过测试有 stars 担保,我写的呢 |
![]() | 80 MaiKuraki 2019-10-29 15:17:11 +08:00 可以了。毕竟很多人谷歌都不会用 |
![]() | 81 luckyrayyy 2019-10-29 15:21:05 +08:00 我觉得最好的是规定时间内解决问题,不管实现途径,你 google 也好,呼叫场外观众也好,把问题搞定了就行。 |
82 lscho 2019-10-29 15:24:57 +08:00 如果说谷歌都有,那么直接给他来一个稍微有难度的问题,限时解决。。能解决说明会用谷歌。不能解决,那就告诉他,你会用谷歌不代表会用谷歌解决问题。 |
![]() | 83 wolfie 2019-10-29 15:27:52 +08:00 为什么都侧重于会用 Google。 考的是算法,通过搜索引擎解决问题的能力是另外的事情了吧。 什么问题都可以用 都能 google 来回答。 |
![]() | 84 pmx1990 2019-10-29 16:33:35 +08:00 说来也是气哦 我准备了 leetcode,面试问 项目应验 然后 准备了项目经验又问算法 每次 ali 的算法写的都挺好,就是 阴差阳错没进去 哈哈哈 养老吧 |
85 bozhongshao 2019-10-29 16:36:09 +08:00 这么说问题倒是没问题, 不过一个人的基本知识还是要看看的, 啥都不懂得话 你确定你能 google 到对的方向? |
![]() | 86 zippera 2019-10-29 16:38:09 +08:00 考察的是思路,不能查资料不能问别人。实际工作中很多时候需要结合业务场景自己思考给出解决方案的,考察的就是这个能力 |
87 SIGEV13 2019-10-29 18:37:24 +08:00 适合这个岗位的人领英上也有 ;) |
![]() | 88 mamahaha 2019-10-30 09:16:17 +08:00 一般都是问接口、队列、中间件、路由、缓存。。。这些,算法是科学家关注的事情,程序员只是算法的搬运工。我就问你 Java 的默认的排序函数是啥算法,估计没人会在意吧? |
![]() | 89 displayabc 2019-10-30 09:36:04 +08:00 钱在银行也多的是,让他直接去银行领钱 |