• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iHaoo
V2EX  ›  程序员

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

  •  
  •   iHaoo · Jan 5, 2022 · 15532 views
    This topic created in 1764 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

    所以。。。你看。。。
    ctrlpanel
    ctrlpanel
    Jan 7, 2022
    73
    面试要有针对性,广撒网期间看看基础就好,得到面试机会先了解一下企业的业务和岗位要求。中小企业更看重实用技能和爬坑经验,大厂某些岗位才关注算法,微软是必须刷算法题的。
    nicholasxuu
    nicholasxuu
    Jan 7, 2022
    74
    @musi 只敢出简单题,测试一下面试者的代码质量,筛选一下背过题库但完全不会写代码的人。
    aino
    aino
    Jan 7, 2022
    75
    面试上来就是算法,我觉得是恶劣的风气
    longzn
    longzn
    Jan 7, 2022
    76
    刷题要有个为什么的原因在。看题主应该是为了准备面试而刷题(别卷了),那么面试有没有碰到算法就是一个概率问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3566 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 192ms · UTC 05:17 · PVG 13:17 · LAX 21:17 · JFK 00:17
    ♥ Do have faith in what you're doing.