V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
getaobj
V2EX  ›  程序员

面了一个人,问了算法,对方表示 google 里都有

  •  1
     
  •   getaobj · 2019-10-28 21:21:08 +08:00 · 13016 次点击
    这是一个创建于 1887 天前的主题,其中的信息可能已经有所发展或是发生改变。

    听到答案,我心想没毛病,谁还不是这样做的呢~

    可这并不能让我知道你的技术能力啊,这话不能在面试过程中说,所以来这说说。

    过程是这样的:

    提了一下排序算法,想通过这个问题看看对方了解哪些,然后聊聊实现及数据结构。

    结果我直接不知道如何住下问了,因为我出什么题,都能 google 啊,哈哈哈哈也是很有意思。

    如果你碰到这种情况,你会怎么解呢?

    89 条回复    2019-10-30 09:36:04 +08:00
    noobsheldon
        1
    noobsheldon  
       2019-10-28 21:22:42 +08:00 via Android
    如何提问
    mcfog
        2
    mcfog  
       2019-10-28 21:28:15 +08:00 via Android   ❤️ 25
    那给你十五分钟时间谷歌,谷歌完了再来回答这个问题
    Takamine
        3
    Takamine  
       2019-10-28 21:28:56 +08:00 via Android
    那咱就简单说下实现思路吧。
    ggicci
        4
    ggicci  
       2019-10-28 21:30:47 +08:00   ❤️ 4
    还好没有说百度里都有
    okwork
        5
    okwork  
       2019-10-28 21:34:43 +08:00 via Android   ❤️ 2
    我司业务尚未超越人类文明,一切都能找到资料。比的是谁快,比的是排列组合的能力呀
    byfar
        6
    byfar  
       2019-10-28 21:41:11 +08:00
    谷歌不是应该必备的问题吗
    byfar
        7
    byfar  
       2019-10-28 21:41:36 +08:00
    @byfar

    能力,打错了
    smallyu
        8
    smallyu  
       2019-10-28 21:45:42 +08:00
    你在工作过程中遇到过哪些用到算法的场景,你是如何针对业务进行优化的,谈谈你的经验……
    getaobj
        9
    getaobj  
    OP
       2019-10-28 21:49:20 +08:00
    @noobsheldon 问:你了解哪些排序算法?

    @mcfog 👍👍👍


    @Takamine 同想法
    snw
        10
    snw  
       2019-10-28 21:52:54 +08:00 via Android   ❤️ 1
    其实可以直接写好最原始的快排代码给他看,然后问有哪些缺陷,这些缺陷会导致什么问题,可以怎样改进。
    如果说 google 就有,那就放着 google 给他搜好了,但回答限制时间,看他搜索能力。网上很多代码其实也有 bug 或缺陷,即使搜到也要 debug 一下。
    wunonglin
        11
    wunonglin  
       2019-10-28 21:54:12 +08:00
    给面试者提一个模拟需求,要求不管任何方法只要完成即可
    Ultraman
        12
    Ultraman  
       2019-10-28 22:23:17 +08:00 via Android
    @wunonglin 那雇一个大佬等我电话🐶
    tjzhaomengyi
        13
    tjzhaomengyi  
       2019-10-28 22:35:43 +08:00 via iPhone
    计算机的加减法知识 Google?
    seeker
        14
    seeker  
       2019-10-28 22:46:53 +08:00
    我们不生产代码,我们只是谷歌的搬运工
    greatbody
        15
    greatbody  
       2019-10-28 22:53:57 +08:00   ❤️ 1
    等等,你怎么能上 google ?
    jinliming2
        16
    jinliming2  
       2019-10-28 22:54:33 +08:00 via iPhone   ❤️ 2
    我同意开卷考试,毕竟实际开发也是常年开着 Google,很多东西临时想不起来不代表能力不行。
    所以还是开卷,限时,考察本身能力的同时考察查阅资料的能力,一举两得……
    最好是问一些中文资料较少的问题,考察英文资料阅读能力,即便是直接用翻译也无所谓,能准确查到资料并理解,足矣!
    unicloud
        17
    unicloud  
       2019-10-28 22:56:28 +08:00
    1、google 都有,这没毛病;
    2、第 1 点跟这他无关;
    3、参考上面 2 点。
    reus
        18
    reus  
       2019-10-28 23:10:09 +08:00
    会用搜索引擎,而且是 google,算及格了吧,要知道很多人没有搜索的习惯的,甚至有人觉得要搜索是能力低的表现
    LokiSharp
        19
    LokiSharp  
       2019-10-28 23:24:32 +08:00
    给他 2 分钟 Google 然后回答
    ericgui
        20
    ericgui  
       2019-10-28 23:26:09 +08:00 via Android
    图书馆里还有那么多书呢
    raffaellolin
        21
    raffaellolin  
       2019-10-28 23:32:45 +08:00
    直接给他个问题让他 Google 解决,限制时间
    ClericPy
        22
    ClericPy  
       2019-10-29 01:08:15 +08:00
    为什么我脑子里突然闪出一个画面:
    某 TZN 员工因为电脑只连内网, 所以用手机去 google 问题, 再把几百行代码一个字一个字码到显示器上.......
    BruceLi
        23
    BruceLi  
       2019-10-29 01:12:17 +08:00
    钱银行里都有~哈哈
    JaviDN
        24
    JaviDN  
       2019-10-29 01:30:38 +08:00 via Android
    @getaobj 说实话,非计算机专业的我只知道加减乘除,排序算法听都没听过,也可能是听过之后忘了。。。
    crab
        25
    crab  
       2019-10-29 01:41:30 +08:00
    这要是面试的是谷歌。。。🐶
    alphatoad
        26
    alphatoad  
       2019-10-29 01:44:41 +08:00 via iPhone   ❤️ 1
    出一道谷歌里没有的题不就好了
    dangyuluo
        27
    dangyuluo  
       2019-10-29 01:50:47 +08:00
    我也比较赞同开卷考试,我面是别人的时候,如果对方卡壳了,我都会优雅地说一句:
    It's ok. You can Google it. Take your time.

    装逼完毕
    leishi1313
        28
    leishi1313  
       2019-10-29 06:36:11 +08:00
    Google 里都有 != 能 Google 到的都懂。
    其实碰到这种面试者可以定性为态度问题,你可以友好地给一道他做不出来的题,然后在他扎耳挠腮 10 分钟后请人出去
    oatw
        29
    oatw  
       2019-10-29 08:03:48 +08:00 via iPhone
    直接 diss 他
    vultr
        30
    vultr  
       2019-10-29 08:17:00 +08:00
    让他去 google 上班好了。
    okjb
        31
    okjb  
       2019-10-29 08:24:40 +08:00 via Android
    你出一道题让他做不就得了?如果还是这样那就是态度问题,请他出去
    ivvei
        32
    ivvei  
       2019-10-29 08:32:24 +08:00
    你问得不好啊,这种知识性的题当然 Google 里就有啊。算法题要结合使用场景,给一个贴近现实的题,让他找一种算法来解,至于他是上手就写还是从 Google 上查实现都无所谓,这样才对。
    beginor
        33
    beginor  
       2019-10-29 08:36:56 +08:00 via Android
    答案 Google 都有,银行里的钱也很多,关键是怎么变成自己的
    LuCFa
        34
    LuCFa  
       2019-10-29 08:38:01 +08:00
    自己独立解决问题不好吗
    xuanbg
        35
    xuanbg  
       2019-10-29 08:43:35 +08:00
    这个回答没毛病,楼主你可以接着问他怎么用 google 一下子就找出来而不是翻来翻去找半天。
    darknoll
        36
    darknoll  
       2019-10-29 08:44:14 +08:00
    叫他滚
    vwym
        37
    vwym  
       2019-10-29 08:44:21 +08:00
    问的不好啊,你可以学一下 32 楼,给你的算法套个壳,问一个实际应用的例子,要是能从题目看出来用快排也是一种能力,google 快排谁都会。但是根据实际问题知道要用快排,然后 google 快排这就不一定谁都会了。
    hameleven20
        38
    hameleven20  
       2019-10-29 09:28:08 +08:00
    那就让他给个录用他的理由
    exploreXin
        39
    exploreXin  
       2019-10-29 09:38:26 +08:00
    要是岗位工资 2 万 5,那可以让他滚了,要是工资 2 千 5,那招聘公司可以滚了 。。。。。。
    xfriday
        40
    xfriday  
       2019-10-29 09:46:44 +08:00
    可以让他简单回答下算法思路,用了什么思想等等,具体手写就不必了,真正写的时候 google 或参考书,完全没问题
    yksoft1test
        41
    yksoft1test  
       2019-10-29 09:50:20 +08:00   ❤️ 1
    那就问他,自写加密协议的能力如何。如果所有飞机都飞不出去了,他是不是就无法工作?
    JerryCha
        42
    JerryCha  
       2019-10-29 09:53:50 +08:00
    那你让他 Google 一下 去重排序算法 呗
    broadliyn
        43
    broadliyn  
       2019-10-29 09:54:33 +08:00   ❤️ 2
    的确我也烦这种一问一答的面试方式。
    人的精力是有限的,像这种算法只需要记一个思路和适用场景就差不多了。
    真要考算法能力,为什么不直接搞个上机题?
    houzhimeng
        44
    houzhimeng  
       2019-10-29 09:55:43 +08:00
    起码没说用百度 就算不错了
    fcten
        45
    fcten  
       2019-10-29 10:18:43 +08:00   ❤️ 1
    道理是这个道理,但是面试中这么说可以直接 pass
    madpecker009
        46
    madpecker009  
       2019-10-29 10:52:22 +08:00
    哈哈,确实是这样,但是面试还这样就不太好了
    newtype0092
        47
    newtype0092  
       2019-10-29 10:57:38 +08:00
    面试一般算法问点什么啊?一定要手写么?
    我感觉手写只能写出伪代码,真正写的话一定要在键盘上写,主要有些东西真的是和肌肉记忆连在一起,你那怕给我个打字机我都能写,就是拿着笔总有种提笔忘(关键)字的感觉。。。
    17681880207
        48
    17681880207  
       2019-10-29 11:07:38 +08:00
    除非你面的就是算法工程师,不然面试算法点到为止就好,结合实际场景来问对方对于算法的理解和实际的应用。说实话,一个人可以每个算法倒背如流,信手拈来的人,也不会做一个普通的程序员。
    deming
        49
    deming  
       2019-10-29 11:16:19 +08:00
    算法不会,OK,没啥问题,可以学。
    但是这么回答就非常不靠谱了。
    就好比:银行有钱,你就不用出来工作挣钱了? 你口袋里的,你脑子你的才是你自己的。
    lolizeppelin
        50
    lolizeppelin  
       2019-10-29 11:26:33 +08:00
    你直接问下 常用排序算法的优势和应用呗

    比如快速排序用来算 topk

    堆排序普遍用于异步队列的排序
    wangking
        51
    wangking  
       2019-10-29 11:29:23 +08:00
    你说我要你了,你的工资都在银行里
    patrickwhisper
        52
    patrickwhisper  
       2019-10-29 11:31:20 +08:00
    说的没毛病,问的话要问实际场景用什么算法,直接问算法的都是流氓
    ungrown
        53
    ungrown  
       2019-10-29 11:32:08 +08:00
    @snw 赞同
    有些人是随学随用的,那就看看他临场应对能力、信息获取整合能力
    CurryCheng
        54
    CurryCheng  
       2019-10-29 11:55:34 +08:00
    哪家公司 我也想去试试 正好要找工作了
    iyu90
        55
    iyu90  
       2019-10-29 11:55:55 +08:00 via iPhone   ❤️ 1
    会用 Google 已经很不错了,见过不少在 csdn 扒代码的……
    maxxfire
        56
    maxxfire  
       2019-10-29 11:56:31 +08:00
    @wangking 抢我台词,哈哈
    sevenQu
        57
    sevenQu  
       2019-10-29 12:14:17 +08:00
    谷歌有,但希望您可以描述一下原理
    cortex
        58
    cortex  
       2019-10-29 12:21:34 +08:00
    没毛病,哪个程序员写代码不 google
    sockpuppet9527
        59
    sockpuppet9527  
       2019-10-29 12:38:43 +08:00
    遇到问题,想方案,就去找 google。不花时间养成良好的编程思维。

    要做一辈子懦夫,还是一辈子英雄,取决平时在吹牛打屁还是在学学东西。

    (当然我是在吹牛打屁啦,逃
    KasonPasser
        60
    KasonPasser  
       2019-10-29 12:51:31 +08:00
    说得好像天天在改变世界一样,其实很多公司进去后你会发现自己和流水线上的工人没有太大的区别。
    qq157027742
        61
    qq157027742  
       2019-10-29 12:58:04 +08:00
    你可以问他我招你和招一个只会 google 的有什么区别
    dany813
        62
    dany813  
       2019-10-29 12:59:04 +08:00
    这老哥有点猛
    st2udio
        63
    st2udio  
       2019-10-29 12:59:18 +08:00
    面试造飞机,入职拧螺丝
    uleh
        64
    uleh  
       2019-10-29 12:59:35 +08:00
    还好,知道 Google,如果说是 baidu 一下就直接拒了吧 :D
    所以最好是能给一个实际的应用场景,让他给出解决方案。这个是比较考验人的,也是直接 Google 不到的。
    liuy1994g
        65
    liuy1994g  
       2019-10-29 13:03:01 +08:00 via Android
    那你可以给他一台电脑,十五分钟之内搭一个能上谷歌的环境
    d1973
        66
    d1973  
       2019-10-29 13:03:58 +08:00 via Android
    怎么了?他有错吗?
    bengol
        67
    bengol  
       2019-10-29 13:09:10 +08:00 via Android
    直接挂了就好
    sobigfish
        68
    sobigfish  
       2019-10-29 13:22:03 +08:00
    你想一辈子靠 Google 么?
    scukmh
        69
    scukmh  
       2019-10-29 13:27:07 +08:00
    @liuy1994g 那啥,我 5 分钟可以搞定,请问可以入职了嘛?
    ieiayaobb
        70
    ieiayaobb  
       2019-10-29 13:27:59 +08:00
    可以反问,既然 google 都有,那么你比其他会 google 的人优秀在哪儿?反正 google 都有,我是不是招谁都可以
    userdhf
        71
    userdhf  
       2019-10-29 13:41:13 +08:00   ❤️ 1
    一名遵纪守法的好公民应该立即反问:
    mawerss1
        72
    mawerss1  
       2019-10-29 13:50:56 +08:00
    如果是我我会说,你没错,但是这个回答在我这过不了
    bbao
        73
    bbao  
       2019-10-29 13:57:13 +08:00
    其实这样也没什么毛病,有时候面试官也不一定能写的出来他提出来的笔试题或者提问的面试题,这很尴尬你知道么。

    有的人面试真的很有水平,有的则很难受。
    qiyuey
        74
    qiyuey  
       2019-10-29 14:03:03 +08:00   ❤️ 3
    面试者的意思是:你这个问题没有价值;如果你觉得有价值,代表你们价值观不符合,可以快速结束面试,挺好的
    sheilasheila
        75
    sheilasheila  
       2019-10-29 14:09:27 +08:00
    这么惨的吗 看来楼主公司挺惨的
    wangsfox
        76
    wangsfox  
       2019-10-29 14:11:41 +08:00
    脱离场景提算法, 贵公司面试提问本身就有问题, 这样问题脱离实际的问题就如同"茴字有四种写法, 请你写一下"
    wysnylc
        77
    wysnylc  
       2019-10-29 14:44:31 +08:00
    有一说一,快排不如归并
    chengkai1853
        78
    chengkai1853  
       2019-10-29 14:52:16 +08:00
    说明基本的写代码的工具掌握了... 叫他查一遍,看熟练度
    murmur
        79
    murmur  
       2019-10-29 14:55:31 +08:00
    如果有 google 好的,我也不会自己写,别人的经过测试有 stars 担保,我写的呢
    MaiKuraki
        80
    MaiKuraki  
       2019-10-29 15:17:11 +08:00
    可以了。毕竟很多人谷歌都不会用
    luckyrayyy
        81
    luckyrayyy  
       2019-10-29 15:21:05 +08:00
    我觉得最好的是规定时间内解决问题,不管实现途径,你 google 也好,呼叫场外观众也好,把问题搞定了就行。
    lscho
        82
    lscho  
       2019-10-29 15:24:57 +08:00
    如果说谷歌都有,那么直接给他来一个稍微有难度的问题,限时解决。。能解决说明会用谷歌。不能解决,那就告诉他,你会用谷歌不代表会用谷歌解决问题。
    wolfie
        83
    wolfie  
       2019-10-29 15:27:52 +08:00
    为什么都侧重于会用 Google。
    考的是算法,通过搜索引擎解决问题的能力是另外的事情了吧。

    什么问题都可以用 都能 google 来回答。
    pmx1990
        84
    pmx1990  
       2019-10-29 16:33:35 +08:00
    说来也是气哦
    我准备了 leetcode,面试问 项目应验
    然后 准备了项目经验又问算法

    每次 ali 的算法写的都挺好,就是 阴差阳错没进去
    哈哈哈 养老吧
    bozhongshao
        85
    bozhongshao  
       2019-10-29 16:36:09 +08:00
    这么说问题倒是没问题, 不过一个人的基本知识还是要看看的, 啥都不懂得话 你确定你能 google 到对的方向?
    zippera
        86
    zippera  
       2019-10-29 16:38:09 +08:00
    考察的是思路,不能查资料不能问别人。实际工作中很多时候需要结合业务场景自己思考给出解决方案的,考察的就是这个能力
    SIGEV13
        87
    SIGEV13  
       2019-10-29 18:37:24 +08:00
    适合这个岗位的人领英上也有 ;)
    mamahaha
        88
    mamahaha  
       2019-10-30 09:16:17 +08:00
    一般都是问接口、队列、中间件、路由、缓存。。。这些,算法是科学家关注的事情,程序员只是算法的搬运工。我就问你 Java 的默认的排序函数是啥算法,估计没人会在意吧?
    haython
        89
    haython  
       2019-10-30 09:36:04 +08:00
    钱在银行也多的是,让他直接去银行领钱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   956 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:31 · PVG 06:31 · LAX 14:31 · JFK 17:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.