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

现在程序员是不是没必要刷 leetcode 了

  •  
  •   baxia · 5 天前 · 8299 次点击

    现在 AI 越来越强了,一般的场景根本用不到算法,直接 crud ,无脑堆界面就可以了。刷 leetcode 还有必要吗?

    72 条回复    2024-11-19 14:29:03 +08:00
    V2April
        1
    V2April  
       5 天前   ❤️ 1
    公司让你在笔试的时候用 ai 就可以
    maxwel1
        2
    maxwel1  
       5 天前   ❤️ 1
    做题也好,八股文也好。并不是考察你解决问题的能力,只不过对面试官来说最简单,最能偷懒。你连题都不刷,他们还会觉得你不好管理。
    baxia
        3
    baxia  
    OP
       5 天前
    @maxwel1 这个确实是的,算一种服从性测试
    poltao
        4
    poltao  
       5 天前
    找工作还是需要的,日常工作早就不需要了,需要用到的算法刷 leetcode 也没啥用。再说 leetcode 的一个重要作用还是为了让初学者快速实践各种数据结构和算法,别着相了
    baxia
        5
    baxia  
    OP
       5 天前
    @poltao 认同,还是要学一些算法做些题,可劲儿刷我感觉没必要了
    zczy999
        6
    zczy999  
       5 天前   ❤️ 4
    不是你到现在都搞不懂刷 leetcode 的意义吗?
    笔试做题是一种筛选!!!能坚持刷题要不努力要不聪明,面试官看的是这两点
    7i587i789
        7
    7i587i789  
       5 天前
    筛选是笔试面试的目的,会不会背八股文只是一个标准,没八股文也有其他你会吐槽的东西来筛你
    kneo
        8
    kneo  
       5 天前
    以前也没必要啊。
    baxia
        9
    baxia  
    OP
       5 天前
    @zczy999 真相了
    cdwyd
        10
    cdwyd  
       5 天前 via Android
    有些人不是不想刷而是对着答案抄都抄不明白是什么意思。给自己找个理由罢了

    那些经典题目在工作中使用频率还是很高的,最常见的 hash 表相关的题目,如果有这个意识也就不会那么频繁的出现双循环甚至多循环类的代码了。
    baxia
        11
    baxia  
    OP
       5 天前
    @cdwyd 这个不至于吧,大部分还是好懂的,小部分确实绕
    f1687
        12
    f1687  
       5 天前
    八股文我都不写
    chuck1in
        13
    chuck1in  
       5 天前   ❤️ 5
    是的,因为刷不刷都没有岗位了。
    jqknono
        14
    jqknono  
       5 天前 via Android
    刷题是有用的,很多人的代码效率很差
    enchilada2020
        15
    enchilada2020  
       5 天前   ❤️ 1
    又到了祭出此贴的时候了,哈哈
    https://www.v2ex.com/t/910785
    baxia
        16
    baxia  
    OP
       5 天前
    我是真感觉程序员要变成普通牛马,就好比高级语言时代汇编已经不是基本要求了,AI 时代,算法已经无关紧要了。程序员会退化为文职类工种。
    baxia
        17
    baxia  
    OP
       5 天前
    @enchilada2020 多谢分享
    Esec
        18
    Esec  
       5 天前 via Android
    一般场景,是,不过作为替代,有空还是得刷刷最新的算法论文,比刷题刺激多了
    ruandao
        19
    ruandao  
       5 天前
    问题在于,技术其实是一连串的东西,就像数据库底层用到树的知识,数据结构和算法是基础
    后续的分布式,分库分表的是不是也不要。。。
    yuhaofe
        20
    yuhaofe  
       5 天前
    还是不要让 AI 写自己看不懂的代码,否则死都不知道怎么死的,AI 最靠谱的用法还是提供思路和重复性代码
    当然如果你觉得实际工作以及面试中用不到的话,那有没有 AI 都没必要刷,作为思维训练还是可以的
    meilicat
        21
    meilicat  
       5 天前
    我上班了还一直持续刷题。。。 纯属兴趣而已 手速倒是长进挺大的。。。
    Cu635
        22
    Cu635  
       5 天前
    有必要,训练自己能挑出 AI 写的代码中的错误和不合适的地方。
    kakki
        23
    kakki  
       5 天前
    你不刷题也可以啊,问题你得有其他亮点.
    angrylid
        24
    angrylid  
       5 天前
    在现在的环境下,能让人刷题还要感恩咧🙏
    更多时候是简历发过去以后就没有下文了
    sampeng
        25
    sampeng  
       5 天前
    不是。。。就 leecode 那个难度和算法。真有用?? ai 都看不上把?
    iorilu
        26
    iorilu  
       5 天前
    就是面试用的

    现在工作谁还有空搞啥算法, 丢给 ai 几秒搞定
    zcasdwqexbvn
        27
    zcasdwqexbvn  
       5 天前
    高中计算机竞赛生的算法能力可以秒杀 90%程序员,然而这个能力给企业创造的利益很有限,企业还是更关注完成工作的效率和给公司降低成本的 coding 能力
    lixintcwdsg
        28
    lixintcwdsg  
       5 天前   ❤️ 12
    自己面试无论校招社招从来不考,因为这玩意实际上真没用。
    主要是我见过不少写算法一把好手,做业务就是个呆子的选手,面试主要就考察这么几点:
    1. 简历上自己写的东西是不是真的做过。
    2. 沟通过程中能不能清晰流利,能理解能讲清楚,有没有一些明显的沟通不通畅,无论是情绪控制还是表达能力。
    3. 解决问题的思路方法是不是正常,问一下处理过那些事故一问就知道了,没货的脑袋瓜都是懵的,有能力的提到解决问题就兴奋。

    个人认为 leetcode 就两点好处:
    1. 面试时候面试官可以偷懒,你写你的我也不用和你聊天。
    2. 刷过题的智商逻辑思维基本上一定合格。
    cooltechbs
        29
    cooltechbs  
       5 天前 via Android
    考算法题不是为了选优,而是为了淘汰水货。计算机基础尚可的候选人,用不着刷很多题也能做对 BFS/DFS 、二分等常见题型。
    我认为考算法至少比考八股强多了,算法至少是半开放问题,有经验的面试官能从中看出不少东西。八股是真正与工作能力毫无关联且 AI 能绝对碾压人类的领域。
    Anarchy
        30
    Anarchy  
       5 天前 via Android
    一直写业务代码脑子容易僵,偶尔刷刷保持下大脑思维活跃,工作后主动用脑思考的机会并不多。leetcode 本身就是用来锻炼的,搞来过面试就是畸形的生态。
    aarontian
        31
    aarontian  
       5 天前
    似乎五年以上的岗位面试很少有看算法题的了(也就字节雷打不动每面一道 medium 或者 hard )
    8o8
        32
    8o8  
       5 天前
    有时候会做一些,主要是为了预防老年痴呆
    spkingr
        33
    spkingr  
       5 天前 via Android
    我同意#15 楼的看法,我也在刷题,从今年 5 月份注册力扣开始,目前都无法突破 2200 分,前天做了个困难题可感动了自己😂
    我做题从不看别人思路,看了就算做出来也没用,你还是不会,为啥?因为这东西没有好的数学思维,或者没有训练过,你做一千道题,还是有难题轻易放倒你!
    还好,我喜欢数学,所以还在坚持。😂
    yingqi1
        34
    yingqi1  
       5 天前
    别把 Ai 想象那么好,我长时间使用 cursor / GPT4 / o1-preview , 如果逻辑比较复杂,Ai 检查会犯一些错误。leetcode 保持一下逻辑感好像还有点用。 如果存粹业务逻辑,Ai 足够应付了。
    LZYMichael
        35
    LZYMichael  
       4 天前 via Android   ❤️ 1
    每周搞一下周赛还挺好玩的。
    Biggoldfish
        36
    Biggoldfish  
       4 天前
    可以不刷,但面试问到写不出来也可以直接 no hire
    victorc
        37
    victorc  
       4 天前
    面试必考,而且会重点防范候选人作弊,编程题再招聘中区分度非常高,只要编码过关,八股文/经验少点都没事

    AI 的辅助编码能力让程序员招聘 hc 的数量大幅度下降,面试更会精挑细选,现在非计算机专业的简历关都过不了

    建议你们年轻人没事都要去刷 leetcode ,保持状态,和肌肉佬要坚持撸铁一样
    icyalala
        38
    icyalala  
       4 天前
    那么。。。
    现在 AI 越来越强了,也会一般算法,也能 crud ,也能堆界面,那这些算法都不懂的程序员还有必要吗?
    cnobody233
        39
    cnobody233  
       4 天前
    @victorc 这东西还能咋作弊,会出力扣原题吗,感觉面试那么短的时间内,如果没有刷过同类型题,想写出来还是有一定的难度。
    Betsy
        40
    Betsy  
       4 天前 via iPhone
    感觉得刷一刷,当遇到一些比较绕的业务场景时,你知道某类算法就是解这个问题的,然后找到具体的题,把代码改改就可以交差了。如果不刷,你会连思路都没有,更不要说解决这种业务场景了
    victorc
        41
    victorc  
       4 天前
    @cnobody233 远程面试的时候,作弊的太多,它们要把远程面试搞废,影响所有人
    chendl111
        42
    chendl111  
       4 天前
    没有任何用处,算法用不到的
    nivance
        43
    nivance  
       4 天前
    面试时考算法是真的烦
    suuuch
        44
    suuuch  
       4 天前
    有必要。反过来作为面试官来讲,需要在 1-2 个小时内判断这个人是否能胜任岗位预期。

    你可以自己站在这个角度来想。

    当两个人条件一样,唯一区别是一个人算法题写的更好。你会怎么判断?

    如若是我,我就会更倾向于这个算法好的,因为这个是非常直观的证明这人自己练习过,且智商在线。
    后果就是出错的概率小,毕竟招错人也是有成本的。

    假如两个人条件差距很大,算法题答的好不好就没所谓了。
    starqoq
        45
    starqoq  
       4 天前   ❤️ 4
    无产阶级满脑子都是这种想法:
    什么翻译软件厉害了我就不用学英语了
    什么 AI 写代码厉害了我就不用学算法了,不用刷题了
    什么轮椅智能了,我就不用自己走路,可以直接去截肢了。

    真的是 too young, too simple, sometime naïve.
    Gilfoyle26
        46
    Gilfoyle26  
       4 天前
    看岗位吧,如果是照算法或者算法比重大的岗位肯定要面算法。
    如果是业务岗位,当然应该主要问业务了。

    招业务岗问算法,招算法问业务岗,本末倒置了。
    charlie21
        47
    charlie21  
       4 天前
    有一种程序员 叫做 leetcode 程序员 , 借助现有工具 , 专门解决各种 leetcode 疑难杂症 , 并且他们会定期刷新自己的技能包 / 工具包
    newtype0092
        48
    newtype0092  
       4 天前
    感觉就像 “有了切丝机,厨子就不用练刀功了”。。。

    你会学会算法然后指挥 AI 帮你干活,和你什么都不会完全靠 AI ,这完全不一样吧。
    huanruiz
        49
    huanruiz  
       4 天前
    大佬自然是理解了就能写出来, 我等菜狗还是得经常写写保持手感, 以防不时之需. 那些明显很怪的题确实没啥必要, 但是精选 500 道好题应该还是容易的. 从学习技术角度去刷 leetcode 性价比确实低, 题解永远就那些, 还不如多读读论文和博客, 做 leetcode 就当解谜游戏玩吧...
    sir283
        50
    sir283  
       4 天前
    求职必问八股文啊,不刷题,那 hr 就刷你 KPI 了。
    july1995
        51
    july1995  
       4 天前 via iPhone
    根据我最近面试情况来看,大厂必考算法,中小厂更关心你的项目经历。 外包的话,全靠吹牛逼。 要不要刷,取决于你跳槽要去哪里。这玩意你会了肯定是有用的,但是呢,确实是无聊,提不起来兴趣。 如果不是找工作,别逼着自己刷了。 开心点就好。
    ooo000
        52
    ooo000  
       4 天前   ❤️ 1
    在 AI 出现前,也没多少工作要直接写算法,但 leetcode 算法训练的思维是长期有价值的。

    推荐刷 leetcode 的同时,有空也刷下 LabEx https://labex.io 的 Linux ,DevOps ,Cybersecurity 的 Hands-on Labs ,会锻炼不同的思维 :-)
    EndlessMemory
        53
    EndlessMemory  
       4 天前
    我感觉对思维可能有点用吧
    beginor
        54
    beginor  
       4 天前 via Android
    @starqoq 赞同!

    自己不懂,连问 AI 的机会都没有。
    uberarctic
        55
    uberarctic  
       4 天前
    有空做做题,然后再打个周赛保持手感
    iOCZS
        56
    iOCZS  
       4 天前
    别吹 AI ,书上都有,那为啥还要考试😂
    yoiteshaw
        57
    yoiteshaw  
       4 天前
    @ooo000 你安利的这个网站挺好玩的,已经开始学上了,希望免费的内容够我学会列出来的技能。
    bologer
        58
    bologer  
       4 天前
    其实就是理论和实践的问题,面试造火箭,实际拧螺丝,面试不上都白扯
    wtdd
        59
    wtdd  
       4 天前
    人人都刷就等于人人不用刷?
    lujiaxing
        60
    lujiaxing  
       4 天前
    本来 leetcode 就是毫无意义的事情.
    除非你做的是基础设施方面的东西, 比如 K8S, 比如游戏引擎. 那确实用得着. 但是贵国有什么这种基础设施开发的岗位么? 有几个? 库洛米哈游之类的可能有游戏引擎研发岗位, 其他的基本都是 CURD. 业务逻辑复杂技术没啥难度的东西. 可能从立项到公司倒闭都用不上几个算法. 而且这些算法大多数你 google 一下都有现成的例子直接复制粘贴就行.

    唯一普遍能用得到算法的就是面试. 所谓面试造火箭入职打螺丝. 实际上面试考算法也不是真说工作中能用的到. 这就只是个门槛. 用来快速筛选候选人的门槛. 不考算法也会拿什么星座 什么生辰八字 什么属相 甚至智商测验题来筛人...

    所以本质上刷这玩意并没有实际意义.
    voya
        61
    voya  
       4 天前
    最大的用处是保持手感和思维,工作里很多人说算法没用除了某些岗位确实客观如此外,还有种情况是因为不知道,没有这个思维。
    lujiaxing
        62
    lujiaxing  
       4 天前
    更别提如果用 .NET Core 这类技术栈的话, 大多数优化算法早就被 MSIL 类库跟 nuget 上的各类三方包所实现. 你并不太需要考虑所谓的更优算法的问题. 你调就是了. 当然, 你需要对各种算法有个大体的了解. 知道什么时候该调什么. 比如什么时候用 B 树 什么时候用红黑树. 否则就算这些类库摆在你面前你都不知道用哪个
    GaoNengwWw
        63
    GaoNengwWw  
       3 天前
    该刷刷,程序=算法+数据结构,基本功不能丢
    hycharlie
        64
    hycharlie  
       3 天前
    不是因为工作要用,是因为求职要用,如果你已经找到工作了那确实可以不刷
    NoKey
        65
    NoKey  
       3 天前
    第一,关键提示语你给不出来,ai 不知道你要怎么玩;
    第二,ai 给了一个答案出来,你不知道到底对不对,符合要求不,是不是最佳解决方案
    dfkjgklfdjg
        66
    dfkjgklfdjg  
       3 天前
    你要是觉得你是巨佬,那么自然不需要刷。如果你是科班出身,多半也不需要刷,基础款在学校你也都学了。
    你要是觉得自己就是个普通开发,或者直接就是半路出家的,力扣还是需要刷的。

    程序员菜就是原罪。
    voidmnwzp
        67
    voidmnwzp  
       3 天前
    @baxia #16 本来就是普通牛马,敲个破代码真以为自己是人上人了?能跟律师医生平起平坐了?
    sivacohan
        68
    sivacohan  
       3 天前
    我还挺爱刷的,一天刷个一两道题目挺舒服的。
    Hard 有时候做不出来,就做两个 easy 痛快一下。

    有些算法给的 test case 还挺边缘的,发现设计的的不足,还挺有意思的。
    Cu635
        69
    Cu635  
       2 天前
    可能不太严谨,但总感觉跟 op 提出的话题是相关的:

    /t/1090230
    stanley0black
        70
    stanley0black  
       2 天前
    @starqoq 类似的还有,以后人口减少,可以生活的更容易。某某东西不再稀缺,某某会不再贵
    Promtheus
        71
    Promtheus  
       2 天前
    面试只是想看看你聪明不聪明 不是真的要你入职之后刷算法的,这只是个手段。那大家都会用 ai 为啥招你呢
    wangtian2020
        72
    wangtian2020  
       2 天前
    前后端糊业务就根本用不到算法,面试问不问考不考是另外一回事,反正我低端既用不到也问不到
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5280 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:36 · PVG 16:36 · LAX 00:36 · JFK 03:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.