V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jerryshao1984
V2EX  ›  职场话题

现在国内面试这么看重算法吗

  •  
  •   jerryshao1984 · 2018-06-13 13:46:53 +08:00 · 8797 次点击
    这是一个创建于 2354 天前的主题,其中的信息可能已经有所发展或是发生改变。
    楼主工作八年,一直做的大数据底层开发。前两天被猎头撺掇面了一家公司,面试官看上去毕业没两年,简单地过了一下工作经历,上来就考算法,一道常规的题目,勉勉强强算是把答案写出来了,然后就换了下一个。下一个上来比第一个稍微年长些,上来也是简单地过了一下工作经历,然后丢出一道算法题让我去实现。看了一下应该是道动态规划的题目,没有思路,然后面试就结束了。。。

    总的面试感觉很差,在专业领域没有问任何有深度的问题,比如分布式系统设计中的取舍之类的,都是一些简单的 Q&A,主要就是怼算法,而且算法也不是工作中常用的,基本上只能靠刷题才搞得定,但是平时工作繁忙,基本没有时间刷题。

    感觉就和面试应届毕业生那样,关键的是在面试之前面试官连简历都还没看过。。。

    私以为工作这么多年了,面试到了现在就是看个眼缘,合则共事不合则拉倒,之前的面试也大多如此。这次面试真的把楼主雷到了,不吐不快啊。。。
    qq976739120
        1
    qq976739120  
       2018-06-13 13:55:37 +08:00   ❤️ 1
    我碰到很多面试之前还没看过我简历的,这样的一般都是不缺人的,过的概率很小
    bernie9
        2
    bernie9  
       2018-06-13 13:56:51 +08:00
    因为面试官自己工作经验也少,只能百度或者谷歌一下面试方式然后得出考算法这样的结论吧。
    lsmgeb89
        3
    lsmgeb89  
       2018-06-13 13:58:10 +08:00 via Android
    都是 FLAG 弄出来的呗,美帝流行搞,现在国内也流行了
    jerryshao1984
        4
    jerryshao1984  
    OP
       2018-06-13 13:58:28 +08:00
    @bernie9 面试官说话磕磕盼盼的,一看就是没想好怎么问的。。。
    lishiyun19
        5
    lishiyun19  
       2018-06-13 14:00:24 +08:00
    感觉主要还是看公司文化背景,头条和百度即便社招也很喜欢这样做,头条有时候问的细到像在考八股😂
    fffflyfish
        6
    fffflyfish  
       2018-06-13 14:05:50 +08:00
    八年经验不应该这样面,这公司招人这块不规范,进去也是一团糟,不如不去
    jerryshao1984
        7
    jerryshao1984  
    OP
       2018-06-13 14:06:06 +08:00
    @lishiyun19 其实好多算法之类的在实际工作中根本不会或者很少用到。。感觉就是面试造航母。。。
    zjb861107
        8
    zjb861107  
       2018-06-13 14:10:02 +08:00
    测试的话更是这样啊,面试的时候数据库、代码、AI,啥都可能考,然后实际工作是黑盒测试……
    lishiyun19
        9
    lishiyun19  
       2018-06-13 14:12:08 +08:00
    @jerryshao1984 确实,是个很无奈的事情。但是没办法,招人风气现在就是这样。社招还是要看缘分的,这样的公司就不去呗。
    MithrandirW
        10
    MithrandirW  
       2018-06-13 14:12:37 +08:00
    八年不应该是这种经验的面试官来面的吧
    jerryshao1984
        11
    jerryshao1984  
    OP
       2018-06-13 14:13:56 +08:00
    @MithrandirW 从我面试的感觉来说,公司对于面试的安排和流程还是很混乱的。。。
    hakim
        12
    hakim  
       2018-06-13 14:15:01 +08:00
    感觉面试跟实际工作挺割裂的。。
    不如出点实际工作中遇到的问题,看看能不能提出合理的解决方案?
    但是编码能力怎么考察?除了算法好像也没别的太好的办法
    20015jjw
        13
    20015jjw  
       2018-06-13 14:53:47 +08:00 via Android
    8 年肯定要考 design 了啊
    jerryshao1984
        14
    jerryshao1984  
    OP
       2018-06-13 16:05:27 +08:00
    @20015jjw 什么 design 也没问,就照着简历随便问了几个问题。还问了一个 java 的问题,说 HashMap 中的 loadFactor 是干什么的,真把我当成应届毕业生在面试了。。。

    我觉得这种东西就是看一眼就知道了,没看的话就不知道,没什么可说的。。。
    icegreen
        15
    icegreen  
       2018-06-13 16:09:50 +08:00
    这种东西,就是看给的福利, 福利到位怎么面都行, 福利不到位其他都是白扯;

    超市导购还要求学历呢.
    1800x
        16
    1800x  
       2018-06-13 16:15:40 +08:00 via Android
    更看重学历和经历
    hosea
        17
    hosea  
       2018-06-13 16:17:32 +08:00
    在专业领域他们问不出什么嘛。。就问个快排怎么排呀动态规划怎么动呀。。
    mortonnex
        18
    mortonnex  
       2018-06-13 16:18:02 +08:00
    大数据底层开发是什么
    jerryshao1984
        19
    jerryshao1984  
    OP
       2018-06-13 16:18:42 +08:00
    @mortonnex 开发大数据软件,spark,hadoop 之类的。。
    justff
        20
    justff  
       2018-06-13 16:51:11 +08:00
    行业风气如此,只能吐槽并寄希望慢慢改变
    find
        21
    find  
       2018-06-13 17:47:39 +08:00
    为什么 8 年了去了这样的公司?
    takato
        22
    takato  
       2018-06-13 18:00:06 +08:00
    考算法就是在考抽象能力。
    如果善于思考的话,即使没学过一些算法,也能从很多领域得到一定的感觉,有些问题的回答即使和算法书上不完全一致,但可以大概看出思路的。

    周围有不少人,并不是学算法的,但是算法思路也很棒,基本接近书上的最优实践。
    一句话就是这些人善于总结归纳。
    lululau
        23
    lululau  
       2018-06-13 18:03:36 +08:00   ❤️ 1
    @takato 您可拉倒吧,看过书刷过题,您知道吗
    JoeDING
        24
    JoeDING  
       2018-06-13 18:25:56 +08:00
    太多公司想一步到位。这种公司不去也罢,自己会挂掉的
    fgodt
        25
    fgodt  
       2018-06-13 18:32:10 +08:00
    他们不会你的东西,只能这么面了
    EmdeBoas
        26
    EmdeBoas  
       2018-06-13 19:07:41 +08:00
    @lululau 我也觉得很扯,还动不动算法就是抽象能力,美帝同学就是花式刷题...基本算法能力是要,但是 99%的人都靠刷题...花时间刷算法题是能力,那积累的专业领域的经验难道不值钱吗...这样的公司简直睿智..
    takato
        27
    takato  
       2018-06-13 19:09:56 +08:00
    @lululau 别觉得不可能碰上概率分布两头的人,其实总量还是不少的。。
    我知道鸡汤好喝,可是碰上这种人的话,还是扔了鸡汤比较好。。
    easylee
        28
    easylee  
       2018-06-13 19:12:33 +08:00
    不知道面的什么公司,这样的面试都是给应届生之类新人准备的。
    vansl
        29
    vansl  
       2018-06-13 19:16:30 +08:00 via iPhone
    @EmdeBoas 考算法是在看你聪明不聪明,不过八年经验面试还是看算法就不太对劲了
    kljsandjb
        30
    kljsandjb  
       2018-06-13 19:44:29 +08:00 via iPhone
    不然怎么挑人…总要有筛选条件的🙂
    qianbiTH
        31
    qianbiTH  
       2018-06-13 19:50:41 +08:00 via Android
    中国人太多了,需要灭霸多打几次响指😂
    earendil1412
        32
    earendil1412  
       2018-06-13 19:52:04 +08:00 via Android
    @lululau 刷过题,看过算法书不是能力咯?
    ittianyu
        33
    ittianyu  
       2018-06-13 19:53:53 +08:00   ❤️ 5
    @EmdeBoas 老哥,这回被我抓到了。哈哈哈哈。
    大公司都免不了算法这一关。小公司考算法?喵喵喵!

    钱给到位,我全职背一个月算法题也值得。

    楼上说算法考人智商的(看是不是聪明),你把脸伸过来,我给你看个宝贝。

    如果是面试官自己出的原创算法题(无任何套模版公式的嫌疑),那我心服口服。否则不过筛掉一些不背算法题的人而已。
    kimown
        34
    kimown  
       2018-06-13 19:55:22 +08:00 via Android
    实际工作中,到处是如何取舍如何设计的抽象模型,为什么不问这个,工作几年的人,稍稍用点心就能有感悟,解决问题的方法都是套路
    earendil1412
        35
    earendil1412  
       2018-06-13 20:00:57 +08:00 via Android
    8 年经验不懂算法什么鬼,操作系统,分布式,数据结构,哪个离得开算法的
    jerryshao1984
        36
    jerryshao1984  
    OP
       2018-06-13 20:09:04 +08:00
    @earendil1412

    1 )没人和你说我不会算法。
    2 )算法千千万,能保证随便一个算法你就能自如应对吗?
    3 )实际上工作久的人算法还真面不过应届毕业生,a )没这么多时间准备。b )实际工作中用到的不多。
    ytmsdy
        37
    ytmsdy  
       2018-06-13 20:10:45 +08:00 via iPhone
    这两年换工作,都是直接简历一丢,技术面就聊半小时的系统设计方面的东西,然后就直接聊薪水了!
    对有 8 年工作经验的老 it 来说,还问算法,略坑爹了!
    pathbox
        38
    pathbox  
       2018-06-13 20:14:48 +08:00 via iPhone
    看面试官的吧
    jerryshao1984
        39
    jerryshao1984  
    OP
       2018-06-13 20:21:35 +08:00
    @ytmsdy 之前的面试也大多都这样,所以这一个略微感觉不爽,上来吐槽一下。。。
    3dwelcome
        40
    3dwelcome  
       2018-06-13 20:32:14 +08:00 via Android
    @jerryshao1984 我觉得这种面试也没啥大问题,公司需要的是基础扎实的人,可以慢慢栽培。
    公司未必看中你以前的经验,同样一件事,在不同公司,最后做法可能完全不同。
    越是大公司,越是不看重以前的工作经验,他们需要的是能最大化适应岗位的螺丝钉。
    loserwn
        41
    loserwn  
       2018-06-13 20:36:20 +08:00
    面试吧。看公司也看团队。
    如果面试官这样,其实这个团队也无所谓了。
    不要遗憾。
    ittianyu
        42
    ittianyu  
       2018-06-13 20:41:47 +08:00
    @3dwelcome 那直接全部招应届生就行了,便宜,好忽悠,听话,还能无条件加班
    humor66
        43
    humor66  
       2018-06-13 22:06:15 +08:00   ❤️ 1
    楼主都说了大数据底层开发,既然算法,,,那也就是懂得业务吧

    楼主也是个老油条啊,哈哈,有一句很好, 合则共事不合则拉倒

    怎样才叫合呢? 只靠眼缘吗? 长的好看?长的顺眼?长的老实靠谱? 懂得做人? 有关系?

    怎么都没扯到招人的根本吧? 来帮公司、帮团队解决问题的,而不仅仅是跟面试官做朋友的
    abmin521
        44
    abmin521  
       2018-06-14 06:42:00 +08:00 via Android
    @ittianyu 还真是这个理
    zjyl1994
        45
    zjyl1994  
       2018-06-14 07:09:21 +08:00 via Android
    这几天面试确实,所有公司都在问算法。天天上班写业务谁有空刷题背算法原理,不出意外的全被拒了😶
    jerryshao1984
        46
    jerryshao1984  
    OP
       2018-06-14 08:45:58 +08:00
    @humor66

    面算法完全 OK,大数据领域多的是算法,MapReduce 算法,chandy-lamport 算法,一致性哈希,分布式共识,哪个不是经过工业界锤炼的高引用的算法。偏偏挑那些算法书上,或是竞赛的题目来面倒面试者,这就本末倒置了。

    业务也 OK,那就问点业务相关的具体问题,以及设计架构上的取舍。

    哪个问题不比这些单纯的算法强,偏偏挑了一些算法,而没问其他更有深度的问题。。。

    "合则共事不合则拉倒" 指的是我加入的话能给团队带来什么,团队中有什么机会吸引我,能不能不想成长。工作时间久了,加入团队当然是要考虑这些问题,所以简单来说就是“合则共事”。并不像应届毕业或是工作才几年,不太会关注团队、关注空间,只要有个大厂的 offer 就行。

    面试是一个互相考量的过程,面试者也是在看面试官的水平、谈吐、脾气如何,这就是所谓的眼缘,没想要成为朋友,但是也不想成为敌人。
    dong3580
        47
    dong3580  
       2018-06-14 09:16:21 +08:00
    @jerryshao1984
    深有体会,多的本来想写,但是还是删了,
    pelloz
        48
    pelloz  
       2018-06-14 09:16:34 +08:00
    我们比较 low,面试 3 年经验的我就问问什么是栈、队列、链表,要求描述一个非冒泡排序的排序思路就能把一大批人挡在外面了。好多人都说工作多年都忘记了😂
    UIXX
        49
    UIXX  
       2018-06-14 09:40:22 +08:00
    面算法 OK,全程出算法那就是有问题了。
    对于一个工作年限长的工程师来说,我的考察方式是:
    1、算法入手,说出思路 /写出伪代码即可。不要求严格编码,这个点可以作为延伸
    2、主要是考察经验与自家业务的匹配程度,重点是针对简历中感兴趣的部分进行提问
    3、无论是何种岗位,都要看看对方的架构设计能力
    UnknownR
        50
    UnknownR  
       2018-06-14 09:41:13 +08:00
    公司的问题,这次面试看上去像是内部没有沟通和调节好
    saberpowermo
        51
    saberpowermo  
       2018-06-14 10:19:22 +08:00
    @pelloz 我工作 4 年半了 4 年里这些东西一次都没用到过 真的忘完了
    loryyang
        52
    loryyang  
       2018-06-14 10:20:32 +08:00
    一般来说,工作时间越长,面试的时候越少考算法题,但是肯定会要求写一题,为了确认你会写代码
    pelloz
        53
    pelloz  
       2018-06-14 11:02:38 +08:00
    @saberpowermo 先不说排序,4 年的编程工作中没用到过栈、队列、链表?而且这么基本的数据结构我觉得不可能忘记啊
    vegito2002
        54
    vegito2002  
       2018-06-14 11:10:40 +08:00
    你碰到了一个蛇皮公司而已, move on
    ChristopherWu
        55
    ChristopherWu  
       2018-06-14 11:12:22 +08:00
    8 年考算法,还考 dp,不太应该。
    面试大家都知道,不就是常考知识点( get,post 区别、tcp、进程共享等)背诵,算法也 leetcode 上随便选一道(恩,BAT,微信也就问这些东西)

    我比较赞同一个公司是自己出题实现业务的,线下自己做,当然这耗时久。
    sgissb1
        56
    sgissb1  
       2018-06-14 11:23:22 +08:00
    傻 X 靠算法,玩小聪明的靠借脑,X 障问写了多少行代码,混日志的各种不尊重。这是我的经历。我和你工作时长一样。

    我之前待的公司,和我一同入职了一哥们,比我大 3 岁,因为是研究生毕业,所以当初工作时长和我一样。领导不在,让他代替去面试一个比他工作时长少一年的往届研究生。
    哥们网上抄了一堆 c++多态、内存占用计算的代码打印出来去考人家。面试完了,回头和我们聊的时候,他自己也不知道答案什么样。

    然后上班时间当着领导的面,各种打酱油吹牛,事情往我们几个人的身上推。当然也很有多他不懂的东西,就一个劲的在瞎扯。

    这样的傻 X 很多的,lz 不要在意。最近还去了杭州某美股上市的公司,坐下来问的让我都不知道要说啥,明显那他们遇到的实际问题来问我,问题是我又不知道他们的业务需求,一个劲的再扯,我也是服气了。接着后话还问了我做的某个项目:“代码量有多少”。

    我当时就尿了。。。。。。。我随口说了个有效代码几千行,事实上我记得不只,因为整个项目我负责的,很多代码是我在堆的。

    大公司又能怎样?不见得他们人就真的有多么牛,靠吹的也不在少数。最近我一直在关注一些友商的产品,尤其是几个大厂的,发现有些大厂挺能吹的。
    gavin6688
        57
    gavin6688  
       2018-06-14 11:27:57 +08:00
    算法讲真还是蛮考验一个人的基本功底的,特别是关于智商或者解题思路,一般如果不提前给,一般上就是原则或者思路对了就 ok 了,毕竟现在慢慢开始人比岗位多了,基本技能题目啥的,刷题的太多了,算法刷题,面试官稍微有点经验就问出底了,除非你彻底理解了
    vjnjc
        58
    vjnjc  
       2018-06-14 11:29:29 +08:00 via Android
    至少面的时候有个标准嘛
    missdeer
        59
    missdeer  
       2018-06-14 11:34:07 +08:00
    跟楼主情况差不多,我本身算法就弱,也没系统学过,很头痛
    soulmine
        60
    soulmine  
       2018-06-14 11:38:01 +08:00
    你就当初敲门砖好了 和高考差不多 刷刷 lc 就没啥问题了
    a15819620038
        61
    a15819620038  
       2018-06-14 13:55:19 +08:00
    总之,要去面试前,算法先背上,不管几年,超管用的。
    Carolyn
        62
    Carolyn  
       2018-06-14 13:56:04 +08:00
    亲,可以私信我或者加我 vx13571914804 吗?有七牛大数据开发岗位推荐。七牛比较惜才:)
    freedom3
        63
    freedom3  
       2018-06-14 14:25:21 +08:00
    对我这种比较专注算法的是不是机会就多了哈哈,其实算法熟悉基本的就行,一般人其他的嘛真心不值得
    bymars
        64
    bymars  
       2018-06-14 16:00:56 +08:00
    @jerryshao1984
    莫不是赛赛大神?
    jerryshao1984
        65
    jerryshao1984  
    OP
       2018-06-14 16:43:38 +08:00
    @bymars 惊了,你是哪位,这里居然还有人认识。。。
    bymars
        66
    bymars  
       2018-06-14 16:59:24 +08:00
    @jerryshao1984 貌似搞 spark 的都看过你的 blog 吧。
    humor66
        67
    humor66  
       2018-06-14 18:54:26 +08:00
    @jerryshao1984

    基础算法 才是 计算机科学的基础、也是计算机科学研究的理论基础,承载计算机科学的发展

    你所说的这些是应用级算法,他们的理论基础是什么? 一致性哈希原理? 如何证明理论的正确性?如何保证平衡性? 不都是归根于基础类算法的基础吗? 你所说的问这些,也就是会不会用而已,调个库 api,别人帮你封装好的 map 函数,数据流都帮你做好了,这不就是业务型吗?

    优秀的基础算法能力,就应该是优秀计算机工程师的基础素养,虽然我们算法很差,但是这不能作为我们排斥算法的借口吧

    不媚外的说,国外 FLAG 等巨头,哪个公司不是盯着算法问的,难道别人傻? 为什么好的算法思想、好的底层工具都来源国外? 别人计算机科学理论基础好啊,这可不是上层业务能堆出来的! 而我们却都在推崇 <<‘算法无用论’>> !

    我说的业务是指既然算法不行,那就是归于业务型工程师了,也就是我们面试很多都是在基于业务型面试。

    还有何为问题的深度? 底层基础不是深度吗? 问业务才是最上层最没深度的事,做了什么!怎么做的!现在面试不都是这个套路吗?

    也许你所面试的那个公司、或者那个面试官,可能他们刚好偏向于这种算法基础的人呢? 对吧,你跟他们无缘了而已,但是这不能代表说不能问这些算法啊,别人照样也能找到那些满足他们要求的工程师呢。

    我们其实都在习惯于<<用别人的东西>>,这也许是我们对开源的误区,我们什么框架、工具、系统都是在用别人的、用国外的、芯片也是国外的,现在好了,别人不让用了,就头疼了啊,现在知道很多底层的重要性了。

    [说句不现实的大话] ,linux 不让用了,那 BAT 都得倒了吧,我们的科技得倒退多少年? [纯属不可能的假设]

    楼主还是赶紧找适合你、和你合适的工作。 你说的好,找工作就是互相考量的过程,你在发现别人的不爽,别人也在发现你的不适。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2872 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:55 · PVG 11:55 · LAX 19:55 · JFK 22:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.