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

发现刷算法题真的一点用都没有

  •  
  •   iHaoo · 2022-01-05 21:44:46 +08:00 · 13588 次点击
    这是一个创建于 1052 天前的主题,其中的信息可能已经有所发展或是发生改变。

    从研一下学期开始断断续续刷题到现在,刷了 300 多题,很多已经做了三四遍了。最近找实习面试才发现,根本不问算法题啊,上来就是简历项目然后深挖,Spring 框架各种知识点,面了有八家了,至今还没写过算法题~

    很多人都说算法题很重要,目前我的这么多场实习面试经历下来,感觉算法题是对于找中小厂实习是最不重要的,甚至提都不提[doge]

    76 条回复    2022-01-07 10:06:41 +08:00
    herozzm
        1
    herozzm  
       2022-01-05 21:45:26 +08:00   ❤️ 2
    可能没遇到大厂
    mazai
        2
    mazai  
       2022-01-05 21:49:09 +08:00
    BAT 基本都是需要的,有一些独角兽也会问思路,但不会让你上手写代码,算法还是有用的,写代码写多了逻辑思维特别强,代码质量也会提高。
    musi
        3
    musi  
       2022-01-05 21:59:44 +08:00   ❤️ 17
    中小厂实习要刷算法还能招得到人?
    janus77
        4
    janus77  
       2022-01-05 22:00:04 +08:00
    一直都是这样的啊 中小厂谁管你算法
    iyaozhen
        5
    iyaozhen  
       2022-01-05 22:22:35 +08:00
    额,有前提的,就几个一线大厂面算法
    Biwood
        6
    Biwood  
       2022-01-05 22:33:21 +08:00   ❤️ 11
    面试算法题是字节跳动这类大企业为了从海量应聘者中挑选出“愿意付出刷题的努力”的人才而采取的方案,并非行业标准,当然,如果向长期走写代码这条路,刷题可以为以后应对有挑战的工作打好底子,可能 99%的知识点用不到,但是那怕用到 1%也是很值得的
    fengjianxinghun
        7
    fengjianxinghun  
       2022-01-05 22:36:04 +08:00
    curd 而已。。。问算法题生怕能招到人?有人来干就不错了。。。
    MoYi123
        8
    MoYi123  
       2022-01-05 22:47:16 +08:00
    技术差的中小厂随便吹一会逼就过了, 技术好的中小厂也要做算法题啊
    aragakiyuii
        9
    aragakiyuii  
       2022-01-05 23:03:02 +08:00 via iPhone
    不如面面微软
    Leviathann
        10
    Leviathann  
       2022-01-05 23:26:44 +08:00
    为什么我面的小公司都要写题
    还是两年前的社招
    一个是做大数据的,一个是做电商业务的
    iHaoo
        11
    iHaoo  
    OP
       2022-01-05 23:50:31 +08:00 via iPhone
    @herozzm #1 嗯,还没投大厂,中小厂积累经验
    birdrally
        12
    birdrally  
       2022-01-06 00:14:57 +08:00
    中型厂的算法岗是要面的,写业务或者做基建 按传统码农来招,肯定是看框架,看出活效率
    starcraft
        13
    starcraft  
       2022-01-06 00:35:52 +08:00 via Android
    这不是废话吗。中小厂全是小作坊几个人就要做一个产品,找人最喜欢全栈,最好前端后端全包了,还会写文档的那种,问算法有个啥用。
    YuTengjing
        14
    YuTengjing  
       2022-01-06 00:44:03 +08:00
    去头条这种喜欢考算法题的公司被算算法题一面挂就知道重要性了
    omysho
        15
    omysho  
       2022-01-06 02:57:56 +08:00
    实习面试建议直接大厂,中小厂没啥前途
    cassyfar
        16
    cassyfar  
       2022-01-06 03:46:26 +08:00   ❤️ 1
    面 Spring 不是更蠢
    msg7086
        17
    msg7086  
       2022-01-06 06:20:02 +08:00   ❤️ 1
    研究生出来做 crud boy 是不是有点憋屈。

    好的厂子更关注你的发展而不是现有知识。
    我现在 Java 岗,当时面试的时候一点 Java 都没问,算法题也不是 Java 写的,招进公司以后从零开始学的 Java 。

    中小厂就难说了。盯着技术细节问,如果是专门做这个技术的(比如 Spring 二次开发什么的)也就算了,如果只是做 crud 的话那就是在找拧螺丝的高级工人了。
    devcat9
        18
    devcat9  
       2022-01-06 07:49:33 +08:00
    据说 Google 内部做过研究,说面试算法题并不是很理想的方式,但是对于他们来说是目前能采取的最有效的方式。
    dbpe
        19
    dbpe  
       2022-01-06 08:37:54 +08:00   ❤️ 2
    算法题.....一道都不考的...公司还是算了吧
    Mithril
        20
    Mithril  
       2022-01-06 09:21:04 +08:00
    面试难道不是为了招合适自己业务的人吗?工作中我又不会让你手撸红黑树我面你这个干嘛?
    有相关项目经验,有基本的行业了解,对应的编程语言用的够多,了解个大概对于应届生就可以了啊。
    算法你只要能大概手撸个排序,能考虑清楚各种边界条件,逻辑思维能力基本就足够了。
    2i2Re2PLMaDnghL
        21
    2i2Re2PLMaDnghL  
       2022-01-06 09:41:48 +08:00
    大学实习时某家的业务重技术(搞边缘计算),面试是有当场写程序,但也不是很难的算法。

    至于像是依赖于『任何元素的逆元是该元素本身的幺半群』这种逻辑的算法题,我觉得是确实没用的
    (这题是『用 O(1)的空间复杂度找到列表中唯一不重复的元素,而其他元素恰好重复两次』)
    2i2Re2PLMaDnghL
        22
    2i2Re2PLMaDnghL  
       2022-01-06 09:45:09 +08:00
    哦对还有一家,纸上手写二分搜索,没有限定语言,然后我中二病发作写了 Lisp ,面试官看了看,让我口头说了一遍逻辑 ;-P
    然后给了 Offer ,但我并没去(
    TomatoYuyuko
        23
    TomatoYuyuko  
       2022-01-06 09:45:59 +08:00   ❤️ 1
    昨天还有个说搞算法才叫程序员的帖子,建议你俩打一架
    wellsc
        24
    wellsc  
       2022-01-06 09:46:02 +08:00
    看业务场景
    arthas2234
        25
    arthas2234  
       2022-01-06 09:59:28 +08:00   ❤️ 2
    我们公司以前不考算法的,最近几年也在考算法了。我问我领导为啥,人家一开始很正经的跟我说,算法很管用的 BALABALA
    直到有一点在酒桌上,领导喝多了点酒,席间我问领导 leetcode 要刷到什么程度
    人家直接说就是为了筛选人,现在每个月面试一堆人,要每个都拿着项目问那不累死,考点算法题直接一点会就是会不会就是不会
    这玩意就跟高考一样的,都是一个筛选机制,至于有没有用,没人会在乎
    ElmerZhang
        26
    ElmerZhang  
       2022-01-06 10:09:08 +08:00
    不做算法题的厂子不是好厂子,重视技术的一般都会多少考一点算法。
    fengjianxinghun
        27
    fengjianxinghun  
       2022-01-06 10:11:46 +08:00
    @msg7086 实际上 99%岗位就是 crud 。。。。也不涉及到算法。。
    leeyuzhe
        28
    leeyuzhe  
       2022-01-06 10:15:39 +08:00
    我们公司也算中厂了,要是面算法就别指望招到人了,五十个里面可能有一个准备过算法的
    h82258652
        29
    h82258652  
       2022-01-06 10:16:18 +08:00
    说到底还是培训出来的太多了,光是一个冒泡排序都可以筛掉不少
    agagega
        30
    agagega  
       2022-01-06 10:33:18 +08:00 via iPhone
    算法题好歹是个题,能把代码写对也能说明一点编程能力。张口闭口问高并发,尤其是问没经验的应届生高并发,比算法恶心多了
    msg7086
        31
    msg7086  
       2022-01-06 10:37:10 +08:00 via Android   ❤️ 2
    @fengjianxinghun 算法题其实并不是考算法。
    很多岗位考算法考的都是简单题,看的是从问题分析到拿出解决方案的整个过程。这个过程是每个岗位都需要的东西。
    很多岗位算法题能考到 bfs dfs 也就到顶了。大小顶堆都不太会出现,更别提动规了。
    EthanDon
        32
    EthanDon  
       2022-01-06 10:48:34 +08:00   ❤️ 1
    现在导师以前是个 acm 选手,得奖情况不知,但是人是真的厉害。主要体现在一个思维敏捷和缜密。具体来讲,同一个 case ,你想不到的分支情况他能想到,你提出的想法(如果是错误的)他总能第一时间找到漏洞,好几次几经讨论完了才发现原来正确的路径就是他一开始提出来的。我除了佩服,没了。
    radiocontroller
        33
    radiocontroller  
       2022-01-06 11:49:53 +08:00
    说算法没用的只是没遇到,举个例子:假设有个对账的需求,我方账单数量 100w ,第三方账单数量 100w ,如果用双重循环,那就是 O(N^2)的复杂度,这个时间算下来不知道要多久了,假设把我方账单存 hash ,空间复杂度提升了,但是时间复杂度就只需要 O(N)了
    hello2090
        34
    hello2090  
       2022-01-06 11:55:55 +08:00
    @agagega 确实,要么动嘴说要么动手写,给我这种不会吹的选,我肯定选动手写。
    ch2
        35
    ch2  
       2022-01-06 12:04:11 +08:00
    你不去不大厂,刷了没意义
    nicebird
        36
    nicebird  
       2022-01-06 12:15:26 +08:00
    哦,那就没用喽
    msaionyc
        37
    msaionyc  
       2022-01-06 12:27:51 +08:00 via iPhone
    你这个标题,说话负点责任行吗
    GaoYL
        38
    GaoYL  
       2022-01-06 12:35:57 +08:00
    你的感觉是对的。所以要去大厂
    xzysaber
        39
    xzysaber  
       2022-01-06 13:08:51 +08:00
    我以为是算法本身没用,结果是面试啊。
    NeoZephyr
        40
    NeoZephyr  
       2022-01-06 13:53:08 +08:00
    @cassyfar 这也不问,那也不问,直接进来吗
    pkm
        41
    pkm  
       2022-01-06 14:02:16 +08:00
    我觉得这个就像是内功,对写代码,思维,逻辑都挺有帮助的
    gengchun
        42
    gengchun  
       2022-01-06 14:06:15 +08:00   ❤️ 2
    想想那个谷歌招 Homebrew 作者的段子。

    说白了就是大厂简历来的太容易。人事系统根本不会把精力放在招聘上面。所以用八股和学历去程序化刷人。这样很大一部分的招聘成本就转移给应聘者。
    ykk
        43
    ykk  
       2022-01-06 14:09:23 +08:00
    中小厂偏重项目,希望有人来干活而不是来上着班刷题找下家
    Daiwf
        44
    Daiwf  
       2022-01-06 14:14:21 +08:00
    这不是废话吗,刷题不都是为了去大厂吗?去小厂还要刷题?
    codingax
        45
    codingax  
       2022-01-06 14:40:21 +08:00
    如何衡量中小厂呢?
    berserk
        46
    berserk  
       2022-01-06 14:45:27 +08:00
    看来是大厂过不了简历关,一身武艺没得施展。
    hello2090
        47
    hello2090  
       2022-01-06 14:51:34 +08:00 via iPhone
    @codingax 一线干活写 code 不带人的能拿 4 ,5 万的?
    LawlietZ
        48
    LawlietZ  
       2022-01-06 14:58:00 +08:00
    实习一般问的少,只有正式校招大厂才开始问的
    xiaoyang7545
        49
    xiaoyang7545  
       2022-01-06 15:12:13 +08:00
    你是真的说了一个废话,小厂都是怎么快怎么来,轮子拉过来可以用就行。才不管什么算法怎么写。。。
    gengchun
        50
    gengchun  
       2022-01-06 15:46:27 +08:00
    @xiaoyang7545 轮子这个事情,跟规模没有关系。就前两天那个 log4j , 多少大厂用的?有几家大厂对内部引用的开源库的代码做过 review/audit 的?
    xiaoyang7545
        51
    xiaoyang7545  
       2022-01-06 16:08:24 +08:00
    @gengchun 你这逻辑有点乱了,你看你的例子大厂有的都不对底层的算法深究了,小厂就更不会深究了。所以楼主面试小厂说算法没用就纯废话。
    gengchun
        52
    gengchun  
       2022-01-06 16:27:36 +08:00
    @xiaoyang7545 跟业务类型有关系。跟规模没有关系。不要认为规模越大底层投入就一定大,那只是厂商宣传营造的表像。逻辑上就没有关系。

    很多基础底层业务厂商,像专门的算法厂商,比起所谓的大厂。其规模并不大。
    KsAigg
        53
    KsAigg  
       2022-01-06 16:51:49 +08:00
    作为曾经面试过几百人次的面试官(小厂面试官),面试中绝大数技术问题都是基于其简历中描述的项目为出发点。
    常规:做了这个项目,用了什么技术?你负责了哪些部分? 遇到过什么问题? 怎么解决的? 。。。。再聊聊我们目前用的技术,问问对方。
    这问题对方回答的很溜,初步判断技术可以,如果有的简历写了 我不太了解的技术、算法之类, 我会多问一些偏业务的问题。
    总之聊完,基本一个初步印象,这个人技术啥水平, 是不是对我们感兴趣,值不值得录取培养。
    Canace
        54
    Canace  
       2022-01-06 16:55:41 +08:00
    给小埋头像点个赞,个人感觉算法跟数据结构从长远来看是很有用的
    SmiteChow
        55
    SmiteChow  
       2022-01-06 17:01:07 +08:00
    人多刷算法而已,算法有用,但不是用来面试。
    Chinsung
        56
    Chinsung  
       2022-01-06 18:04:56 +08:00
    个人感觉主要还是中小厂面试官水平低。
    计算机这行,多多少少要稍微对算法懂一点并且有一定认识,一点算法认识、算法思维都没有,我很难相信这样的人可以写出优雅可靠的代码
    movq
        57
    movq  
       2022-01-06 18:44:42 +08:00
    楼主现在研几?
    caiji11
        58
    caiji11  
       2022-01-06 19:16:42 +08:00
    《一个好标题的重要性》
    Austin2035
        59
    Austin2035  
       2022-01-06 19:34:28 +08:00
    我还以为楼主是苦于刷算法没有提升自己,
    推一波我的数据结构: https://github.com/LookCos/learn-data-structures
    zzzzzzggggggg
        60
    zzzzzzggggggg  
       2022-01-06 20:07:26 +08:00
    等你面到狂问算法的面试,你就知道算法刷的好真香
    我之前面微信、ponyAI ,全程算法题
    reoah2
        61
    reoah2  
       2022-01-06 20:09:34 +08:00
    试试字节
    RandomJames
        62
    RandomJames  
       2022-01-06 20:34:20 +08:00
    为什么不试试字节
    hello2090
        63
    hello2090  
       2022-01-06 20:35:47 +08:00
    岂止算法啊,我和你说连英语都没用。楼主你面试了 8 家,有一家考你英语吗?
    securityCoding
        64
    securityCoding  
       2022-01-06 20:48:32 +08:00 via Android
    多看看开源轮子,你会发现非常多的数据结构和算法
    chenyu0532
        65
    chenyu0532  
       2022-01-06 23:38:02 +08:00
    这个还真不一样。我没面过大厂,逻辑仔。个人自身体会:长期做 /研究是有用的,思考的全面性上、找程序漏洞上都很有帮助。至于有没有更深层次的,我还不知道,水平不够没法体会
    dangyuluo
        66
    dangyuluo  
       2022-01-07 04:51:34 +08:00
    大厂小厂区别啦
    js8510
        67
    js8510  
       2022-01-07 05:16:27 +08:00   ❤️ 2
    我最近面了一些 pre-ipo 我发现很多公司即使第一轮 coding 也不再面 leetcode 了。
    我遇到的很多问题其实比较接近工作,比如现场写一个 chat server, 随便 google. 实现一个 toy in memory key-value database 看你怎么处理各种 corner case 。 甚至还有给你 code 让你 debug 让他跑起来。

    我觉得长期来看,随着这些公司成为大厂,我觉得 leetcode 的时代可能就一去不复返了。
    btv2bt
        68
    btv2bt  
       2022-01-07 08:30:23 +08:00
    去头条试试……肯定会问的
    iHaoo
        69
    iHaoo  
    OP
       2022-01-07 08:51:03 +08:00 via iPhone
    @movq #57 研二了
    iHaoo
        70
    iHaoo  
    OP
       2022-01-07 08:53:00 +08:00 via iPhone
    @omysho #15 是想着面大厂的,底气不足所以就从小厂积累经验,等过完年投大厂
    yyysuo
        71
    yyysuo  
       2022-01-07 08:53:47 +08:00
    你这叫什么刷题啊,刷题针对的是笔试吧,针对面度的刷题就是项目经验,你有么?
    VeryZero
        72
    VeryZero  
       2022-01-07 08:58:21 +08:00
    小厂面试官自己算法都不行,怎么问。。。

    难道小厂就没有算法厉害的面试官?废话,算法厉害还会在小厂吗?

    所以。。。你看。。。
    ctrlpanel
        73
    ctrlpanel  
       2022-01-07 09:49:12 +08:00
    面试要有针对性,广撒网期间看看基础就好,得到面试机会先了解一下企业的业务和岗位要求。中小企业更看重实用技能和爬坑经验,大厂某些岗位才关注算法,微软是必须刷算法题的。
    nicholasxuu
        74
    nicholasxuu  
       2022-01-07 09:52:28 +08:00
    @musi 只敢出简单题,测试一下面试者的代码质量,筛选一下背过题库但完全不会写代码的人。
    aino
        75
    aino  
       2022-01-07 10:05:46 +08:00
    面试上来就是算法,我觉得是恶劣的风气
    longzn
        76
    longzn  
       2022-01-07 10:06:41 +08:00
    刷题要有个为什么的原因在。看题主应该是为了准备面试而刷题(别卷了),那么面试有没有碰到算法就是一个概率问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1234 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:05 · PVG 02:05 · LAX 10:05 · JFK 13:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.