V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SGL
V2EX  ›  程序员

不情愿刷 leetcode 是否一定程度上能鉴定一个人对码农这个职业的兴趣和“资质”

  •  1
     
  •   SGL · 10 天前 · 10575 次点击
    每周都规划刷 leetcode ,每周都刷不了几题,实在是没一点“情趣”在其中。
    122 条回复    2025-07-30 10:34:44 +08:00
    1  2  
    peteretep
        1
    peteretep  
       10 天前   ❤️ 7
    哈哈,能坚持登录上去看看页面就已经超过 90%程序员了
    CodersZzz
        2
    CodersZzz  
       10 天前   ❤️ 1
    leetcode 和码农这个职业没有必然联系吧,好多工作了 7 8 年的甚至都没访问过这个网站。也就是现在人多了,可以用来过滤掉一些人。但是实际上,工作中用上这些算法的不多(面向业务编程)。
    SeaTac
        3
    SeaTac  
       10 天前 via iPhone   ❤️ 3
    leetcode 不都是找工作的时候才打开的网站么
    天天刷题给我一种没有生活的感觉…
    crysislinux
        4
    crysislinux  
       10 天前 via Android   ❤️ 2
    我喜欢写程序,但是不喜欢做题。用很简单的算法就能做很多事了,复杂点的就用别人写的。。
    William97
        5
    William97  
       10 天前
    为什么会这么问
    fkname
        6
    fkname  
       10 天前
    正常人刷题就是比较枯燥困难,一晚上也做不了几个题就很挫败,这时间花在健身还能看到点效果
    superfatboy
        7
    superfatboy  
       10 天前   ❤️ 1
    之前有空就刷刷,后来一直面向业务,面向老板编程,就躺平了!不过我还时很喜欢那种做题思考过程,尤其是自己想不通的时候,看看别人写的,一下明白了感觉很爽!
    dfkjgklfdjg
        8
    dfkjgklfdjg  
       10 天前
    不算,但是可以作为对于一个面试准备是否认真的标准。

    以前有考虑过每天刷一题,坚持了几天实在没时间分配进来就放弃了。
    k14
        9
    k14  
       10 天前
    @dfkjgklfdjg 摸鱼群有个大佬,每日一题坚持刷了 3 年
    sentinelK
        10
    sentinelK  
       10 天前   ❤️ 34
    常规的编程工作,都是在既定事实的前提下(有旧代码、定死的开发死线、规定的资源占用)把现实事物如何低成本、高可用、兼顾可维护性与团队统一性的数字化。

    leetcode 相较于软件开发能力,更多的其实是一种智力测验,或者说脑筋急转弯。他考验的是如何最大化的利用开发语言与语法糖的特性。这与实际的开发思路其实是不契合的,甚至极端点是相悖的。

    所以与其说 leetcode 本身无趣,不如说前些年的招聘标准脱离实际,怪力乱神。
    yb2313
        11
    yb2313  
       10 天前   ❤️ 84
    真把自己当大模型训练了?
    flytsuki
        12
    flytsuki  
       10 天前
    工作都是 curd,不刷这个,空余时间学习其他的
    wudaye
        13
    wudaye  
       10 天前
    我觉得 leetcode 是测试码农编码天赋的一种工具而已,对于初入行者有一定意义,属于那种“面试官实在从你身上找不到什么亮点了就拿 leetcode 测一下你吧”的东西
    zagfai
        14
    zagfai  
       10 天前   ❤️ 1
    我的总结是两种人,学术派的刷 leetcode ,工程派的搞开源,其他的都是混子。
    Sawyerhou
        15
    Sawyerhou  
       10 天前
    爱好、特长、学习是不同的概念,他们有一定相关性,但不完全互推,

    就像
    喜欢下棋的人未必喜欢背棋谱,
    喜欢下棋的人也未必水平好,可能又菜又爱玩,
    不喜欢下棋的人也未必水平不好,天赋型选手。
    xziar
        16
    xziar  
       10 天前
    不情愿刷卷子是否一定程度上能鉴定一个人对学习的兴趣和“资质”?
    码农不等于刷题机器,就算应试看的也是成绩而不是刷了多少题
    OneLiteCore
        17
    OneLiteCore  
       10 天前
    看下班和周末非加班的情况是否还会写代码就行了,能在自己自由掌控的时间内还去编程那说明起码多少有那么一点喜欢。
    craftsmanship
        18
    craftsmanship  
       10 天前 via Android   ❤️ 5
    @zagfai 搞笑 学术不刷论文刷什么 LC
    Vindroid
        19
    Vindroid  
       10 天前
    工作是工作,兴趣是兴趣,不是所有人干的工作和兴趣一致的。
    nomagick
        20
    nomagick  
       10 天前   ❤️ 1
    今天愿意刷 Letcode 明天就愿意刷 KPI
    zhhcnn
        21
    zhhcnn  
       10 天前   ❤️ 2
    自从 ai 插件一秒钟把算法题内容补全了的时候就再也不想看 leetcode 了,如果不是靠算法吃饭的话,现在对技术了解的广度远比深度有价值多了
    syam
        22
    syam  
       10 天前
    讲道理我不喜欢, 之前为了找工作逼迫自己刷了一阵子, 感受是 200 题左右开始对于语言提供了基本的数据结构就有了概念,什么场景用什么数据结构效率高,一种题海战术让公式进入自己的潜意识,让我打比赛我还是不会很强,但是我能叙述明白自己要什么了,鞭笞 ai 的时候答案更接近我想要的
    jiangliqiang
        23
    jiangliqiang  
       10 天前
    @yb2313 哈哈,这个回怼太有 power 了
    maggch97
        24
    maggch97  
       10 天前
    2025 年还出于热爱刷 leetcode 的人应该要看看脑子了
    prosgtsr
        25
    prosgtsr  
       10 天前   ❤️ 1
    我是越深入业务,越学不进去这种与业务无关的东西,哎
    xubingok
        26
    xubingok  
       10 天前
    不面试刷什么 leetcode?

    说个暴论:99%的工作都不需要算法.
    niboy
        27
    niboy  
       10 天前
    不如找个 idea 写个软件
    belin520
        28
    belin520  
       10 天前   ❤️ 1
    @xubingok 我以前不会算法的时候也是这么想的,后来有了 AI ,在写某些功能的时候,AI 不仅帮我写了业务代码,还帮我选择了最优的算法,并且注释告诉了我。后来我才知道只是我自己为自己的渣找的借口
    finab
        29
    finab  
       10 天前
    我当初刷了两个月,每天两道题,人都刷抑郁了
    Aprdec
        30
    Aprdec  
       10 天前
    我一点都不喜欢刷,还是喜欢写点应用层的东西,有创造的乐趣
    knva
        31
    knva  
       10 天前
    更喜欢用代码解决具体的问题
    Yc1992
        32
    Yc1992  
       10 天前   ❤️ 3
    刷了几百道几千道题,说没用的人,比较有说服力

    如果没刷过几道题就说没用,工作用不到,感觉有点好笑
    songsongqaq
        33
    songsongqaq  
       10 天前
    你说的对
    qxmqh
        34
    qxmqh  
       10 天前
    刷这个的意义在哪?
    colin2023
        35
    colin2023  
       10 天前
    现在基本上处理业务逻辑部分,上班 996 已经挺累的,实在没精力刷题
    能每天坚持刷题的,超越 99%的程序员了吧
    latifrons
        36
    latifrons  
       10 天前   ❤️ 4
    如果开发项目比作打仗,你得至少知道枪的用法,你得至少有能力解决一些基础数据结构和算法问题(这些正规的本科都会教,当年我们本科也手撸红黑树),但是真的要打仗的话,光会用枪可远远不够。
    LeetCode 就是让你把枪玩到炉火纯青,拆枪组装枪 10 秒内完成,到最后枪人一体,登峰造极。

    面试新兵蛋子的时候也没法问什么深的,那就问问你对枪熟悉不熟悉吧。

    但真开发项目了,你会发现你用的都是手榴弹火箭弹飞机大炮地雷啥的,枪,会就可以了。
    jeffhtli
        37
    jeffhtli  
       10 天前   ❤️ 1
    我就混口饭吃,哪有这么多讲究
    acorngyl
        38
    acorngyl  
       10 天前
    算法和设计模式是 coding 的两大基本功。就像搞 AI 的要研究概率论一样。
    “什么?你搞 openCV 不用概率轮?好吧,不懂概率轮也死不了人。”
    xubingok
        39
    xubingok  
       10 天前
    @belin520 这不是一个道理么?用到你的算法技能了???

    调用现成的方法(已经包含了各种精妙绝伦的算法),和使用 ai 给你写的代码.在我看来没有本质区别.
    darksword21
        40
    darksword21  
       10 天前
    每周能有几题不错了,从来没刷过
    Toowhite7
        41
    Toowhite7  
       10 天前
    总不能是个小镇刷题家啊,能借鉴算法中的思路对项目中业务代码进行优化就很不错了
    Rehtt
        42
    Rehtt  
       10 天前
    如果是招应届生这种没有什么项目实战经验的,可以靠算法题看看基本功和对语言的掌握。但对于有多年项目经验的不问项目而用这个无疑又是一种八股文
    ronda90
        43
    ronda90  
       10 天前   ❤️ 7
    那我属于混子程序员,从来没刷过题,对算法也是完全不精通,现在你喊我手写个快速排序都够呛。我是全而不精,前端、后端、客户端啥都懂一点,但都不深入。现在 AI 编程时代来临,反而成全了我当全栈的梦想。把项目建起来,配置什么的弄好,模块整理好,添加必要的框架和三方库,除了一些必要的代码自己写,剩下的编码全交给 AI ,写完了稍微检查下,运行感觉没问题就 OK 。已经搞了好几个自己的项目了,开启了月入 6k 左右的副业。再接再励争取 3 年内可以不用上班,自给自足。有个 App 写了安卓,iOS ,鸿蒙三端,还有官网和后端接口。遇到需要算法什么的,全交给 AI 实现的。我只管刷刷刷的完成我想要的业务。
    InkAndBanner
        44
    InkAndBanner  
       10 天前
    搞工程基本不需要 更多的是场景设计
    Abmcar
        45
    Abmcar  
       10 天前   ❤️ 2
    打算法竞赛(区域赛铜 lc 历史蓝牌)的来说几句

    首先不喜欢刷 lc 很正常,大部分程序员都没有系统学习过 lc 题所用到的数据结构/算法,所以刷的时候会很痛苦(maybe),哪怕写每日一题可能都觉得很难,而且 lc 上的题质量也不算好,很多都是板子题。但是如果你掌握了基本的算法和数据结构,写一道正常的题(非板子题,有兴趣的可以去看看 codeforces 上的题),运用你掌握的算法+一些灵机一动的小巧思 A 了这道题之后,会非常有成就感,这才是正常的刷题,有正向反馈。

    另外很多人觉得刷题没用,确实,平时干活应该不会让你维护一个单点修改区间查询的数据结构,也不会让你用数位 dp 统计[A,B]内每个 digit 的出现次数,更不会让你用矩阵快速幂求 fib 。但实际上刷题(或者说构建题目模型+实现解决方案+debug)训练的是你的计算思维、代码能力、debug 能力,像是修炼内功一样,修炼的慢还不容易看到成果。
    zagfai
        46
    zagfai  
       10 天前
    @craftsmanship 刷论文就不是做开发,是做研究了,你说的也对
    johnnyNg
        47
    johnnyNg  
       10 天前
    为什么非要把工作搞成爱好呢, 不能分开吗?

    刚毕业是有点爱好和激情的,时间久了早磨没了
    xz410236056
        48
    xz410236056  
       10 天前
    又一个做题家思维的培养出来的。。。认为世界是单线程的打怪升级。。
    0x663
        49
    0x663  
       10 天前
    @sentinelK 我觉得不应该用脑筋急转弯做对比,因为脑筋急转弯好多都是脱离逻辑的
    就比如经常见的 “什么马不能骑?——答案:驸马”
    logic2
        50
    logic2  
       10 天前   ❤️ 1
    @Abmcar 没啥意义了,以现在大模型进化的速度,以后大家都是帮 AI 修修补补,做做测试就完了,什么内功不内功 真的一定不重要了
    SD10
        51
    SD10  
       10 天前 via iPhone
    那刷八股文呢,我觉得挺无聊的
    levelworm
        52
    levelworm  
       10 天前
    我一直都很讨厌这个,我还是更喜欢按照 project 来学习。project 需要什么算法就自己去找就行了。
    mahaoqu
        53
    mahaoqu  
       10 天前
    vibe 时代没听说过一句名言吗?

    Code is cheap, show me the talk.
    cs1024
        54
    cs1024  
       10 天前
    题分为两类,

    一类是有思考的空间,聪明的人可以做出来,资质差一点的人做不出,重点是解题思路,这类题可以起到一定的筛选作用,

    另一类是固定函数/语法的使用,你知道那个语法就特容易,你不知道或者忘记了就特难,这类题就没啥意思了,纯靠背。
    maolon
        55
    maolon  
       10 天前 via Android
    @Abmcar 怎么说呢,当年有些程序员是可以在记事本上面写码,肉眼排语法错误,你说这算不算内功?
    但是后来大家都用 ide 了,不管你语法记得牢不牢,api 记得好不好,内功强不强,一开语法高亮和补全,新手老手根本拉不开差距。
    现在也是一样,在 ai 辅助下,对于开发来说,内功强不强根本拉不开差距
    mayooot
        56
    mayooot  
       10 天前
    @Sawyerhou 很难不支持
    70k
        57
    70k  
       10 天前
    一小部分是技术水平 更多的是一种服从性测试 来筛选那些容易被控制的程序员
    MAVETRICK
        58
    MAVETRICK  
       10 天前 via Android
    大部分码农就是为了混口饭吃,为什么要用混这个字,如果你能理解,自然也就能回答你的疑问。
    iOCZS
        59
    iOCZS  
       10 天前
    别刷烂题了,刷点有意义的。
    个人感觉还是有点用的,打开思路。譬如说树状菜单渲染,你怎么做?一个思路就是遍历打平成数组嘛。那就需要用到深度优先或者宽度优先遍历了。
    COW
        60
    COW  
       10 天前
    没太大意义了,跟 AI 说具体场景,给出输入输出规则,让他给算法模块就行了,比你自己研究半天搞出来的好得多。
    cloudzhou
        61
    cloudzhou  
       10 天前
    我曾经刷了 200 多道题目,那个时候我记得 leetcode 也就 300 道题目吧
    说起来 leetcode 比业务代码优美多了,有时候不由得反复看实现过程,业务代码才是裹脚布

    有一说一,一个好程序员,大概 leetcode 不差的,只是有时候没进入这种竞技状态
    而一个差程序员,我很难相信 leetcode 能非常强
    cloudzhou
        62
    cloudzhou  
       10 天前
    别老是以为 ai 解决一切,你都不知道有某个领域,某个算法的知识,连提示都说不明白,ai 也帮不了你
    Abmcar
        63
    Abmcar  
       10 天前   ❤️ 1
    @maolon
    是的,我非常认同你在现在 ai 的辅助下,刷题对于普通开发带来的收益并不大。但是这个也同样适用于写项目、甚至学习,现在有 ai 辅助,很多文档也没有必要记了,甚至有些人语言的语法都不想记,直接用自然语言丢给 ai 去处理,在很多时候 ai 是能够给一个初步的结果的,但是想要进一步去开发,或者说纠错,前提是你自己也要去懂 ai 写的是什么。
    我非常期待未来 ai 能带来什么惊喜,我也相信 ai 一定会取代一部分程序员,但是我感觉会用 ai+有内功懂得 ai 在写什么的会更加难以替代。
    说到底,现在的 ai 只能是拉高下限,我个人认为所谓的"内功"是能带来更高上限的可能,这个是 ai 难以企及的。
    roundgis
        64
    roundgis  
       10 天前 via Android
    这玩意和做高考题差不多
    starqoq
        65
    starqoq  
       10 天前 via iPhone
    做题中毒了
    就算刷 leetcode 也要找合适难度的题
    刷起来感觉自己有进步 才会继续刷
    一个程序有没有价值 取决于这个程度序没有用户 为用户创造多少价值
    而不是这个程序本身多复杂 跑的多块 写这个的程序员多牛。
    我甚至看到过用 EXCEL 写的程序,也有人当传家宝呢。
    starlion
        66
    starlion  
       10 天前
    leetcode 是用来训练解题思路的
    现在有了 AI Coding 加持,程序员变成了监督工程人员、任务规划师了。 更不需要刷那么多 leetcode 。

    不过,刚毕业面试需要
    wupher
        67
    wupher  
       10 天前   ❤️ 1
    重点应该在于“创造”,而非“做题”。

    把上面的题全刷会了,又如何?

    最终的思路还是证明给别人看:我会 A 技术,B 语言,C 算法,所以……
    alleluya
        68
    alleluya  
       10 天前 via Android
    @sentinelK 我一直觉得 leetcode 好多题和以前小学奥数题一样 无非是把实现思路用代码写出来了....
    alexluo1
        69
    alexluo1  
       10 天前   ❤️ 1
    我每周都会开车出去兜风散散心,这样才会让自己觉得打工是为了更好的生活
    BealuoC
        70
    BealuoC  
       10 天前   ❤️ 1
    开源项目才是 “真资质“
    azhangbing
        71
    azhangbing  
       10 天前 via iPhone
    leetcode 是忠诚度服从性测试
    levelworm
        72
    levelworm  
       10 天前
    @BealuoC #70

    +1, 项目是最好的简历. 事实上如果一个人只刷题,但是没啥项目,我觉得还不如既不刷题又不做项目的白板。
    levelworm
        73
    levelworm  
       10 天前
    @alexluo1 #69
    真心羡慕没娃的坛闲啊。。。
    shuangya
        74
    shuangya  
       10 天前   ❤️ 4
    @Abmcar
    lc 的“计算思维、代码能力、debug 能力”只对打比赛和研究底层优化的人有用。
    如果你恰好是这类工作,恭喜你。
    但实际上,90%以上的工作都没机会去接触涉及数据结构、算法的底层优化。对绝大部分人的工作来说,如何进行技术选型、设计合理的架构是首要能力,并不需要你去设计从 A 数据得到 B 数据的过程,或者优化从 A 数据得到 B 数据的性能。很可惜,lc 没有办法教人这些东西,lc 教给你的“计算思维、代码能力”对它们没有帮助。
    debug 过程更是天差地别,lc 你通常可以一步一步调试,看看哪里的数据运算有问题。但实际项目中会涉及太多上下游和既有库,甚至很多问题只有在特定条件下才会出现,没有明确的 input/output ,更多时候考验的是你对上下游服务熟不熟悉,考验你“埋日志”的能力和“灵光一闪”。
    dnfQzjPBXtWmML
        75
    dnfQzjPBXtWmML  
       10 天前 via iPhone
    我只喜欢写我喜欢的程序,而不是喜欢刷题
    cvbnt
        76
    cvbnt  
       10 天前 via Android
    2023 年以前一个程序员肯定要多少刷点 lc ,否则他跳槽面试多少犯怵。现在?项目经验多的配合 AI 直接自己能干出一个完整项目,算法反而占据很小一部分了,而且按照现在 AI 进化的速度,你费尽心思写的算法找 AI 一问,AI 说你这个不行,我写的更牛逼,这种感觉颇有当初柯洁被 AlphaGO 打败的深深的无力感,只能说这个时代变化速度已经让很多古法程序员的经验贬值速度加快了
    fpk5
        77
    fpk5  
       10 天前
    刷 lc 本身是一种兴趣,但是不一定跟编程有很大关系。我很多年没做 leetcode 停在了一千多题,之前是没事儿花十分钟 A 一道 medium 当放松了,类似思维体操,从来没有逼自己去“刷”。lc 更适合作为智力和常用数据结构算法熟练度检测,这也是它在面试里的作用,它从来不是为了检测你的编程能力。
    tonytonychopper
        78
    tonytonychopper  
       10 天前 via iPhone
    数据结构与算法是基础啊🤔
    iorilu
        79
    iorilu  
       10 天前
    自己娱乐可以

    但不要把这个等同于编程或开发软件能力

    尤其现在 AI 辅助, 纯算法研究意义不大, 除非你能独创算法, 现成的让 ai 写拉到
    skipwitit
        80
    skipwitit  
       10 天前 via iPhone
    能说出这种话的人 家里条件得多差?
    dcdlove
        81
    dcdlove  
       10 天前
    hxind
        82
    hxind  
       10 天前 via Android
    来点有深度的资质啊,比如用 ptx 写个 conv 或者 transformer 的算子啥的
    wqhui
        83
    wqhui  
       10 天前
    算法没什么好刷的,真对写代码有兴趣应该是平时自己会捣鼓些有意思的程序玩
    k9982874
        84
    k9982874  
       10 天前
    记得几年前 leetcode 好像一开始 300 多道题库的时候,还刷一刷,后来涨到 700 多道题,刷 nm 。
    现在不知道多少了
    kfpenn
        85
    kfpenn  
       10 天前
    对普通程序员来说,ai 时代之前可能还有点意义,知道一些自己没概念的知识点,但是 ai 时代,感觉就没这个必要了,如果有觉得难搞的算法,问问 ai 就行了
    willatman
        86
    willatman  
       10 天前 via iPhone
    我的看法是程序员是一个门槛很低的职业,不需要受过高等教育,甚至小学毕业就可以做。要区分计算机科学家和程序员,不是每一个程序员都能变成高纳德
    wolffcat
        87
    wolffcat  
       10 天前 via Android
    资本做的局嘛,楼上观点很正确!
    rmrf
        88
    rmrf  
       10 天前
    是否刷 leetcode 其实是企业对应聘者提前的 “服从性测试”
    littleG
        89
    littleG  
       10 天前
    我刷 lc 把它当乐趣做,解题会上瘾。而且我觉得这是一种锻炼思维的好办法。
    huanruiz
        90
    huanruiz  
       10 天前
    练跑步的不能只练跑步, 也要练力量. leetcode 也像程序员的力量训练了..
    Huelse
        91
    Huelse  
       10 天前
    我认识的喜欢刷 leetcode 的都是卷王中的卷王
    CJ2r4u3EH4lrM7aR
        92
    CJ2r4u3EH4lrM7aR  
       10 天前 via Android
    毫无关系,我在实际工作中遇到的算法比这些难的多,但不代表就能在一分钟内解答任意算法题。所有抛开实际需求的算法都是装逼用的,不屑去做
    mysunshinedreams
        93
    mysunshinedreams  
       10 天前
    以我的角度而言,不愿意刷算法题是因为自己的数据结构与算法当时学的太烂了,这块一直是我从业以来最薄弱的地方,直到现在 AI 工具的爆炸发展。
    不过学的烂不能只怪我自己不好好学,我们当时这门课是全英文教学,老师上课 PPT 都不翻页,闷头读讲义的那种。
    szdosar
        94
    szdosar  
       10 天前
    自己不确定的主观判断,最优解是:不采信。
    pmx1990
        95
    pmx1990  
       10 天前
    你还别说 刷了一些 leetcode 代码越来越规整了 不知道是不是错觉
    wwhontheway
        96
    wwhontheway  
       10 天前
    我认为程序员应该结合工程学习算法,比如在一些基础组建上会用到一致性 hash,布隆过滤器等,结合需求理解这些算法效果更好, 如果只是刷题,感觉有些都是应用题,无法和实际结合,也记不住
    vevlins
        97
    vevlins  
       10 天前
    跟资质有关有可能,跟兴趣完全没关系。我就不爱刷,我周末就爱写代码。
    V2KN
        98
    V2KN  
       10 天前
    可能好多人反感这个,不过我 LeetCode 刷了 1400+ 题目,偶尔 B 站直播刷刷题,我感觉只是一种娱乐方式,就和打游戏差不多,放松并且偶尔有一点多巴胺。其实感觉意义不大,享受就行。。
    ryan4290
        99
    ryan4290  
       9 天前
    有 AI 以后,如何更好的和 AI 对话,比这个现实多了。
    1252603486
        100
    1252603486  
       9 天前   ❤️ 1
    @0x663 #49 瞎说,公主不就天天骑驸马
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5484 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:02 · PVG 11:02 · LAX 20:02 · JFK 23:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.