首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  1
     
  •   getaobj · 42 天前 · 10157 次点击
    这是一个创建于 42 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    过程是这样的:

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

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

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

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

    能力,打错了
        8
    smallyu   42 天前
    你在工作过程中遇到过哪些用到算法的场景,你是如何针对业务进行优化的,谈谈你的经验……
        9
    getaobj   42 天前
    @noobsheldon 问:你了解哪些排序算法?

    @mcfog 👍👍👍


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

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

    比如快速排序用来算 topk

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

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

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

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

    什么问题都可以用 都能 google 来回答。
        84
    pmx1990   41 天前
    说来也是气哦
    我准备了 leetcode,面试问 项目应验
    然后 准备了项目经验又问算法

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