V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ngduncent
V2EX  ›  程序员

2026 年了 竟然还有程序员接受不了 lambda

  •  1
     
  •   ngduncent · Jan 13 · 16740 views
    This topic created in 106 days ago, the information mentioned may be changed or developed.

    新招了一个 30 岁左右的 Java 后端,表示接受不了 lambda 。对于 TS 也比较抵触。 来了两天。友好协商离职。

    175 replies    2026-01-16 14:24:19 +08:00
    1  2  
    CatchXS
        101
    CatchXS  
       Jan 13
    1.8 就能支持了,H5 前端转 Swing 客户端开发,客户端 JDK 只支持 1.6 ,没有链式语法要疯掉了。。。
    kakki
        102
    kakki  
       Jan 13
    多范式不是信手钻来么,说不好调试的,写 OOP 不也有强行上各种设计模式的,都没学明白呢就学人家分层,每个层只套一个 try catch, 跟他妈裹脚布一样的粪草代码.还好有 AI 清理大便不然真是难受.
    JShen
        103
    JShen  
       Jan 13
    @zorui #96 处理集合简单的 lambda 肯定要用的,哥们儿喜欢 callback ,方法加一个 function ,debug 会 de 出来,云里雾里。不建议这么搞。
    ToDayMkCode
        104
    ToDayMkCode  
       Jan 13
    @zhengmin4516 切图仔:rxjs
    kandaakihito
        105
    kandaakihito  
       Jan 13
    虽然但是,有一说一,现在培训班的视频都是 JDK17 起步的(

    另外抵触 TS 是什么鬼,该不会是招人的是时候说是纯 spring 后端,实际干活要全栈吧
    hewitt29
        106
    hewitt29  
       Jan 13
    你别提这个了,之前还大把的 txt 战神呢
    fashionash
        107
    fashionash  
       Jan 13
    歪个楼,那这算不算面试事故,感觉挺浪费双方的时间的
    ngduncent
        108
    ngduncent  
    OP
       Jan 13
    @threeEggs123 跟这种大妈共事 是灾难
    cfancc
        109
    cfancc  
       Jan 13
    我一个前端,不喜欢函数式编程,也不喜欢 TS
    ngduncent
        110
    ngduncent  
    OP
       Jan 13
    @kandaakihito 有一说一
    最多 5%的工作量 写点后台前端. 甚至大半年都不会写到。 一般都是让初级程序员写点后台。让他试试,主要是让他大概熟悉整体项目。 btw 。。。 他上一份工作就是全栈。 来了这边基本可以认为单纯后端。
    dog82
        111
    dog82  
       Jan 13
    干程序员这一行,必须要持续不断地学习!不接受新事物,很快就被淘汰了。
    我原来也觉得 lambda 很拧巴,捏着鼻子认真学完后,彻底爱上了函数式编程。

    java 已经变成了 面向对象+函数式 双特性的语言了
    blackshh
        112
    blackshh  
       Jan 13
    我还以为是拉布布
    dog82
        113
    dog82  
       Jan 13
    有些培训班速成的 CRUDer ,没有自主学习和深度思考能力
    当你只会用锤子时,看到的世界到处都是钉子!
    SWALLOWW
        114
    SWALLOWW  
       Jan 13
    .net 起家,咱天生就会
    sky3hao9
        115
    sky3hao9  
       Jan 13
    2026 年了, java 还没过时, 实属奇迹
    donege
        116
    donege  
       Jan 13
    作为一个 10 年 java 程序员,我也不怎么使用 Lambda ,日常只有简单合理使用。原因 归纳为 3 点吧 堆栈日志模糊,调试体验差,异常和复用问题,真正生产问题发生的时候,所有人要的都是解决问题的速度。
    wangYQ
        117
    wangYQ  
       Jan 13
    Java 当成诸语言实际工作了 8 年左右,lambda,我也是只做一些 list,map 转换,筛选的事情。不大范围用的原因就是如果业务写进去,写的时候爽了,debug 的体验,和线上出现问题日志位置有点模糊不好准确定位。其他我觉得没问题。我觉得主要是不接受 TS ,如果你招他的时候要求前后端都要写,那么不接受就是不匹配了。
    NPC666
        118
    NPC666  
       Jan 13 via Android
    Java 8 我记得以前 lambda 会有奇怪的性能问题,,所以不怎么用,后面的版本应该没问题了?
    Ayanokouji
        119
    Ayanokouji  
       Jan 13
    用不用不是太重要,我觉得是一种态度。
    对于我来说:可用不用,但不能不学。
    技术经理不让用,难道就不学了吗。我们不让用的东西多了去了,该学的还是要学。
    这种人嘛,技术上限就在那里了,不会太高的。
    xbleey
        120
    xbleey  
       Jan 13 via Android
    我接受不了现在 var 才是真
    skallz
        121
    skallz  
       Jan 13
    有些后端确实比较抵触写前端,以及前端抵触去写后端,虽然这两者大概可以交叉干一点点,但是影响了工作职责边界,变成全干工程师后工作量和心智负担会显著增加,哈哈哈哈,如果没得选那就只能接了
    toexplore
        122
    toexplore  
       Jan 13
    我也以为是 aws 的 lambda
    nkidgm
        123
    nkidgm  
       Jan 13
    不对啊,lambda 不是 java8 就开始有的东西嘛?跟随十几年前的 java8 推出的。

    我工作也是最怕遇到那种死脑筋的,跟 springboot 第一时间排除 tomcat 改用 undertow 一样/数据库部署不用 docker ,只看了几篇文章不做任何实践就立马说不用这个不用那个。
    wweerrgtc
        124
    wweerrgtc  
       Jan 13 via iPhone
    友好协商离职,赔了多少钱,半个月工资吗
    0x676e67
        125
    0x676e67  
       Jan 13
    老一派是不想接受新事物了
    Lucups
        126
    Lucups  
       Jan 13   ❤️ 1
    我的观点是看场景。

    对于典型的 CRUD 业务型代码,其实并不太适合大量使用 lambda ,因为这类代码需求变化频繁,经常会引入提前终止、复杂分支或状态控制。

    之前还在写 Java 的时候,团队里有新人把 lambda 当成 for 循环来用。功能实现没有问题,但一旦需求出现需要提前终止遍历的情况,就只能把整段 lambda 重构回 for 循环,整体的可维护性和扩展性都比较差。

    我就改过好几次这种需求,恶心坏了。

    反过来,在大数据或流式数据处理场景下,如果不用 lambda / Stream 这种函数式抽象,代码的表达能力和可扩展性基本是无法接受的。
    wnpllrzodiac
        127
    wnpllrzodiac  
       Jan 13 via Android
    有代码生成的才叫爽,要是自己写。各种缩进,格式不搞死你。
    xiongperry
        128
    xiongperry  
       Jan 13
    lambda:看着确实比较麻烦。那要如何解决,反正是 AI 写的
    ymz
        129
    ymz  
       Jan 13
    @MoYi123 不麻烦啊
    roundgis
        130
    roundgis  
       Jan 13 via Android
    @superedlimited 用 kotlin 的人少 所以除非應聘者願意轉不然他不會投履歷
    craftsmanship
        131
    craftsmanship  
       Jan 13 via Android
    @wnpllrzodiac 什么 你们写 Java 没有 linter formatter 啥的吗…
    roundgis
        132
    roundgis  
       Jan 13 via Android
    @threeEggs123 聽起來像是澳洲的事
    la2la
        133
    la2la  
       Jan 13
    不是刻板印象
    一个小需求需要把几万条数据从一个数据库同步到另一个数据库
    就是一次性的任务,就的用 springboot 开发一个接口,定义各种 mapping, 然后部署上线,用 postman 调用一下这个接口,实现数据转移么?
    我看到实现方案后人都麻了
    liuzhihang
        134
    liuzhihang  
       Jan 13 via iPhone
    我觉得 lambda 还可以。
    当然如果是很长很臭的,各种 filter ,然后做聚合等,加起来嵌套个五六层,确实很让人难受了。这种一般都不会用 lambda ,会合理抽象一些方法。
    oamu
        135
    oamu  
       Jan 13
    @zhengmin4516 #3 类似 JS 里面的箭头函数。
    cabing
        136
    cabing  
       Jan 13
    接受不了可以让 ai 帮忙写啊。
    sampeng
        137
    sampeng  
       Jan 13 via iPhone
    没事,我身边还有不少抵触 git 的
    Planarians
        138
    Planarians  
       Jan 13 via iPhone
    这种东西强制别人用干啥 别人用了能看懂不就行了 就为了写起来短几行找 bug 找半天 需求一变又得展开重新写 喜欢用不喜欢用都挺正常的 不理解非要强制别人用
    donaldturinglee
        139
    donaldturinglee  
       Jan 14 via iPhone
    @xbleey var 写多了感觉和在写 C#没什么区别
    levelworm
        140
    levelworm  
       Jan 14 via iPhone
    的确接受不了,还好我自己用不到。基本上函数式编程的东西我都是敬而远之,知道你们智商高,我跑了。。。
    levelworm
        141
    levelworm  
       Jan 14 via iPhone
    修正一下,如果工作上需要我肯定会学的,为了看代码,但是自己写一般不用,除非你非要我用,那我也行。
    Need4more
        142
    Need4more  
       Jan 14
    项目里随便找的一段代码

    Map<String, CustomerStats> result = orders.stream()
    .filter(order -> "completed".equals(order.getStatus()) && order.getDate().isAfter(LocalDate.of(2022, 12, 31)))
    .map(order -> order)
    .sorted(Comparator.comparing(Order::getAmount).reversed())
    .collect(Collector.of(
    HashMap::new,
    (map, order) -> map.compute(order.getCustomerId(),
    (key, stats) -> {
    if (stats == null) {
    stats = new CustomerStats(0.0, 0);
    }
    stats.update(order.getAmount());
    return stats;
    }),
    (map1, map2) -> {
    map2.forEach((customerId, stats) -> map1.compute(customerId,
    (key, existingStats) -> {
    if (existingStats == null) {
    return stats;
    } else {
    return existingStats.merge(stats);
    }
    }));
    return map1;
    },
    Function.identity(),
    Collector.Characteristics.UNORDERED
    ));
    chinni
        143
    chinni  
       Jan 14
    net lambda 还算是好用的梯队的。但是语言没人用了 国内- -
    liqingyou2093
        144
    liqingyou2093  
       Jan 14
    我发现领导都讨厌这样的, 太固执的, 有自己想法的
    sir283
        145
    sir283  
       Jan 14   ❤️ 2
    难绷,后端因为不想写前端搞全栈,你们就给人家扣帽子,给人家劝退了,最后还怪人家水平不行,思想守旧,你们前端可真牛逼。真应该把公司的后端全部开除,然后把后端业务全划分给你们前端负责,只有这样才符合你们。
    c3de3f21
        146
    c3de3f21  
       Jan 14
    感觉没有什么是钱办不到的
    hehedada111
        147
    hehedada111  
       Jan 14
    笑死,我就喜欢用 lambda
    dog82
        148
    dog82  
       Jan 14
    @Need4more 这种写法有点炫技了
    感觉 completed 和日期判断应该在数据库里操作,把数据库的的数据不加过滤加载进业务层,内存会撑爆的;
    .map(order->order)有啥作用?
    Collector.of 里的代码实在看不懂!

    话说这位码农不会写 SQL 吗?
    timesh
        149
    timesh  
       Jan 14
    所以你们在说的 TS 是指的什么??
    dog82
        150
    dog82  
       Jan 14
    @timesh TypeScript
    kissice
        151
    kissice  
       Jan 14
    我来杠一下:2026 年了竟然还有程序员接受不了别的程序员接受不了 lambda 的。
    xiapipi
        152
    xiapipi  
       Jan 14
    不接受 lambda 担误实现功能还是咋地了啊?后端仔不接受前端的 ts 又有什么问题呢?
    soleils
        153
    soleils  
       Jan 14
    @ngduncent #69 符合我对 java boy 的印象
    timethinker
        154
    timethinker  
       Jan 14
    其实这个完全取决与团队的偏向,如果团队接受不了,可以写的时候用 stream ,写完以后,IDEA 一键转为 for 循环,要修改的时候还能一键转回来继续写。
    krixaar
        155
    krixaar  
       Jan 14
    重点不是后端不接受 TS 吗,后端不接受 TS 名正言顺有什么可说的?还 TS ,给你 vibe 一个 vanilla js 都算给你天大的面子了,后端要接受只接受你的 json/protobuf 。
    ngduncent
        156
    ngduncent  
    OP
       Jan 14
    @kissice 核心是接受不了新事物... 还是 9 年前的特性...
    ngduncent
        157
    ngduncent  
    OP
       Jan 14
    @liqingyou2093 我很支持有自己想法的同事。 但不支持固执守旧 不接受变化 不接受新事物的同事。
    ngduncent
        158
    ngduncent  
    OP
       Jan 14
    @krixaar 搞错重点了...
    想说的是 后端使用强类型语言的人 天然应该不抵触 ts 。。。
    peterzhang0602
        159
    peterzhang0602  
       Jan 14
    @ngduncent 同样 遇到这样的应聘者 在面试环节就 友好结束了
    layxy
        160
    layxy  
       Jan 14
    之前看到过一个项目写的 lambda 那叫一个酸爽,一个 lambda 几十行,幸好每个.都换行了,要不然这代码看起来相当费劲,因为一个 lambda 链式调用为一行,链式比较长,某个地方报错了日志定位很不方便
    ngduncent
        161
    ngduncent  
    OP
       Jan 14
    @layxy 合理使用嘛 也不提倡这种一大坨的 lambda
    lcingOnTheCake
        162
    lcingOnTheCake  
       Jan 14
    我有段时间也非常喜欢用 lambda ,后来接触到一些大项目,以及需要 review 别人的代码后,我就不喜欢用 lambda 了,还是简简单单的函数调用最实在,看得懂,也不容易出问题。lambda 这种东西,自己写玩具的时候用用就行了
    cccll
        163
    cccll  
       Jan 14
    lambda 会生成临时对象,如果严格从性能来说是不建议使用 lambda
    tudouxiong
        164
    tudouxiong  
       Jan 14
    @threeEggs123 哈哈,笑死
    wryyyyyyyyyyyy
        165
    wryyyyyyyyyyyy  
       Jan 14
    lambda 不是能不用就不用吗? 套多了别人看容易理解困难,我是 python 后端。
    krixaar
        166
    krixaar  
       Jan 14
    @ngduncent #158 技术上是不抵触,工作上你让我写 TS 不就是想后端当全栈么,有话还不直说弯弯绕绕的,楼上说得对这要是面试这么问直接走人了事
    cenbiq
        167
    cenbiq  
       Jan 14
    我以为这种问题只会出现在 2010 年代,各大主流语言( J**a 除外)应该都用了 10 多年的 lambda 了吧?
    ngduncent
        168
    ngduncent  
    OP
       Jan 14
    @krixaar 麻烦你爬爬楼...
    半年可能都接不到一个前端的后台任务 算哪门子全栈???
    ngduncent
        169
    ngduncent  
    OP
       Jan 14
    @krixaar 这种需要全栈能力?? 但凡有点问豆包的能力 都能实现
    krixaar
        170
    krixaar  
       Jan 14   ❤️ 1
    再捋一下这里面的逻辑:你让我后端写 TS ,你要是想转 Node 那你不该招 Java ,我该走人;只占 5%的工作时长,还大半年写不了一次,那肯定是简单且少量的,交给前端更好写,非得交给我那就是看我能不能当全栈,但你不是按全栈待遇招进来的,我依然该走人。我走人了,你还来 v2 发个吐槽贴挂我。搞不好人家抵触的不是技术而是你。
    ngduncent
        171
    ngduncent  
    OP
       Jan 14   ❤️ 1
    @krixaar
    他上一份工作是全栈。入职事先也说明,工作内容前后端都会涉及,但基本都是纯后端的活。
    你不要跑偏题,我说的是一个 Java+全栈的人,抵触 ts 。 守旧接受不了新事物。
    不要自己在那边臆测,我让他转 Node, 看他能不能当全栈。funny boy 。 你这叫捋逻辑?
    ellermister
        172
    ellermister  
       Jan 14 via Android
    我接受不了新的 ide 界面,即使升级也按照 classic 风格配置。这可不只是接受不了新事物的问题,这是习惯与效率的选择,新界面各种不符合人性操作习惯的设计,只是软件商为了商业利益推崇的版本,我就一定要接受吗?软件商做什么新东西你都要认同且接受吗,使用旧版本或者经典风格就是一种反抗。

    换句话说,不管是软件提供商,还是需要语言,还是任何开发生态,出了新版本,出了新东西,你没有研究使用,就算你是老古董,算你接受不了新事物,这可以吗?

    线上服务器稳定运行,什么事情不干,都要把各个版本升级到最新,坑都去踩一遍,不升级就是守旧,思维停滞不前。

    原因多了去了,有时间,有效率,有机缘巧合,有利息,有风险考量,有各方面因素,不只是你认为别人守旧接受不了新事物那么草率。
    luoshuimumu
        173
    luoshuimumu  
       Jan 14
    java8 lambda 享大福,ai 都生成不明白
    gibber
        174
    gibber  
       Jan 15
    捂脸,我还在用 idea2023
    harlen
        175
    harlen  
       Jan 16
    我不仅喜欢用 lambda 我还以为喜欢重写 == != > < .可惜现在写 python ,python 的 lambda 相当于没有,匿名函数都不能直接写了
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3162 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 268ms · UTC 14:12 · PVG 22:12 · LAX 07:12 · JFK 10:12
    ♥ Do have faith in what you're doing.