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

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

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

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

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

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

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

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

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

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

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

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

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

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