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

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

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

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

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

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

    我觉得这种东西就是看一眼就知道了,没看的话就不知道,没什么可说的。。。
        15
    icegreen   63 天前
    这种东西,就是看给的福利, 福利到位怎么面都行, 福利不到位其他都是白扯;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    楼主还是赶紧找适合你、和你合适的工作。 你说的好,找工作就是互相考量的过程,你在发现别人的不爽,别人也在发现你的不适。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   3418 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 22ms · UTC 02:03 · PVG 10:03 · LAX 19:03 · JFK 22:03
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1