新招了一个 30 岁左右的 Java 后端,表示接受不了 lambda 。对于 TS 也比较抵触。 来了两天。友好协商离职。
新招了一个 30 岁左右的 Java 后端,表示接受不了 lambda 。对于 TS 也比较抵触。 来了两天。友好协商离职。
101
CatchXS Jan 13
1.8 就能支持了,H5 前端转 Swing 客户端开发,客户端 JDK 只支持 1.6 ,没有链式语法要疯掉了。。。
|
102
kakki Jan 13
多范式不是信手钻来么,说不好调试的,写 OOP 不也有强行上各种设计模式的,都没学明白呢就学人家分层,每个层只套一个 try catch, 跟他妈裹脚布一样的粪草代码.还好有 AI 清理大便不然真是难受.
|
103
JShen Jan 13
@zorui #96 处理集合简单的 lambda 肯定要用的,哥们儿喜欢 callback ,方法加一个 function ,debug 会 de 出来,云里雾里。不建议这么搞。
|
104
ToDayMkCode Jan 13
@zhengmin4516 切图仔:rxjs
|
105
kandaakihito Jan 13
虽然但是,有一说一,现在培训班的视频都是 JDK17 起步的(
另外抵触 TS 是什么鬼,该不会是招人的是时候说是纯 spring 后端,实际干活要全栈吧 |
106
hewitt29 Jan 13
|
107
fashionash Jan 13
歪个楼,那这算不算面试事故,感觉挺浪费双方的时间的
|
108
ngduncent OP @threeEggs123 跟这种大妈共事 是灾难
|
109
cfancc Jan 13
我一个前端,不喜欢函数式编程,也不喜欢 TS
|
110
ngduncent OP @kandaakihito 有一说一
最多 5%的工作量 写点后台前端. 甚至大半年都不会写到。 一般都是让初级程序员写点后台。让他试试,主要是让他大概熟悉整体项目。 btw 。。。 他上一份工作就是全栈。 来了这边基本可以认为单纯后端。 |
111
dog82 Jan 13
干程序员这一行,必须要持续不断地学习!不接受新事物,很快就被淘汰了。
我原来也觉得 lambda 很拧巴,捏着鼻子认真学完后,彻底爱上了函数式编程。 java 已经变成了 面向对象+函数式 双特性的语言了 |
112
blackshh Jan 13
我还以为是拉布布
|
113
dog82 Jan 13
有些培训班速成的 CRUDer ,没有自主学习和深度思考能力
当你只会用锤子时,看到的世界到处都是钉子! |
114
SWALLOWW Jan 13
.net 起家,咱天生就会
|
115
sky3hao9 Jan 13
2026 年了, java 还没过时, 实属奇迹
|
116
donege Jan 13
作为一个 10 年 java 程序员,我也不怎么使用 Lambda ,日常只有简单合理使用。原因 归纳为 3 点吧 堆栈日志模糊,调试体验差,异常和复用问题,真正生产问题发生的时候,所有人要的都是解决问题的速度。
|
117
wangYQ Jan 13
Java 当成诸语言实际工作了 8 年左右,lambda,我也是只做一些 list,map 转换,筛选的事情。不大范围用的原因就是如果业务写进去,写的时候爽了,debug 的体验,和线上出现问题日志位置有点模糊不好准确定位。其他我觉得没问题。我觉得主要是不接受 TS ,如果你招他的时候要求前后端都要写,那么不接受就是不匹配了。
|
118
NPC666 Jan 13 via Android
Java 8 我记得以前 lambda 会有奇怪的性能问题,,所以不怎么用,后面的版本应该没问题了?
|
119
Ayanokouji Jan 13
用不用不是太重要,我觉得是一种态度。
对于我来说:可用不用,但不能不学。 技术经理不让用,难道就不学了吗。我们不让用的东西多了去了,该学的还是要学。 这种人嘛,技术上限就在那里了,不会太高的。 |
120
xbleey Jan 13 via Android
我接受不了现在 var 才是真
|
121
skallz Jan 13
有些后端确实比较抵触写前端,以及前端抵触去写后端,虽然这两者大概可以交叉干一点点,但是影响了工作职责边界,变成全干工程师后工作量和心智负担会显著增加,哈哈哈哈,如果没得选那就只能接了
|
122
toexplore Jan 13
我也以为是 aws 的 lambda
|
123
nkidgm Jan 13
不对啊,lambda 不是 java8 就开始有的东西嘛?跟随十几年前的 java8 推出的。
我工作也是最怕遇到那种死脑筋的,跟 springboot 第一时间排除 tomcat 改用 undertow 一样/数据库部署不用 docker ,只看了几篇文章不做任何实践就立马说不用这个不用那个。 |
124
wweerrgtc Jan 13 via iPhone
友好协商离职,赔了多少钱,半个月工资吗
|
125
0x676e67 Jan 13
老一派是不想接受新事物了
|
126
Lucups Jan 13 我的观点是看场景。
对于典型的 CRUD 业务型代码,其实并不太适合大量使用 lambda ,因为这类代码需求变化频繁,经常会引入提前终止、复杂分支或状态控制。 之前还在写 Java 的时候,团队里有新人把 lambda 当成 for 循环来用。功能实现没有问题,但一旦需求出现需要提前终止遍历的情况,就只能把整段 lambda 重构回 for 循环,整体的可维护性和扩展性都比较差。 我就改过好几次这种需求,恶心坏了。 反过来,在大数据或流式数据处理场景下,如果不用 lambda / Stream 这种函数式抽象,代码的表达能力和可扩展性基本是无法接受的。 |
127
wnpllrzodiac Jan 13 via Android
有代码生成的才叫爽,要是自己写。各种缩进,格式不搞死你。
|
128
xiongperry Jan 13
lambda:看着确实比较麻烦。那要如何解决,反正是 AI 写的
|
130
roundgis Jan 13 via Android
@superedlimited 用 kotlin 的人少 所以除非應聘者願意轉不然他不會投履歷
|
131
craftsmanship Jan 13 via Android
@wnpllrzodiac 什么 你们写 Java 没有 linter formatter 啥的吗…
|
132
roundgis Jan 13 via Android
@threeEggs123 聽起來像是澳洲的事
|
133
la2la Jan 13
不是刻板印象
一个小需求需要把几万条数据从一个数据库同步到另一个数据库 就是一次性的任务,就的用 springboot 开发一个接口,定义各种 mapping, 然后部署上线,用 postman 调用一下这个接口,实现数据转移么? 我看到实现方案后人都麻了 |
134
liuzhihang Jan 13 via iPhone
我觉得 lambda 还可以。
当然如果是很长很臭的,各种 filter ,然后做聚合等,加起来嵌套个五六层,确实很让人难受了。这种一般都不会用 lambda ,会合理抽象一些方法。 |
135
oamu Jan 13
@zhengmin4516 #3 类似 JS 里面的箭头函数。
|
136
cabing Jan 13
接受不了可以让 ai 帮忙写啊。
|
137
sampeng Jan 13 via iPhone
没事,我身边还有不少抵触 git 的
|
138
Planarians Jan 13 via iPhone
这种东西强制别人用干啥 别人用了能看懂不就行了 就为了写起来短几行找 bug 找半天 需求一变又得展开重新写 喜欢用不喜欢用都挺正常的 不理解非要强制别人用
|
139
donaldturinglee Jan 14 via iPhone
@xbleey var 写多了感觉和在写 C#没什么区别
|
140
levelworm Jan 14 via iPhone
的确接受不了,还好我自己用不到。基本上函数式编程的东西我都是敬而远之,知道你们智商高,我跑了。。。
|
141
levelworm Jan 14 via iPhone
修正一下,如果工作上需要我肯定会学的,为了看代码,但是自己写一般不用,除非你非要我用,那我也行。
|
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 )); |
143
chinni Jan 14
net lambda 还算是好用的梯队的。但是语言没人用了 国内- -
|
144
liqingyou2093 Jan 14
我发现领导都讨厌这样的, 太固执的, 有自己想法的
|
145
sir283 Jan 14 难绷,后端因为不想写前端搞全栈,你们就给人家扣帽子,给人家劝退了,最后还怪人家水平不行,思想守旧,你们前端可真牛逼。真应该把公司的后端全部开除,然后把后端业务全划分给你们前端负责,只有这样才符合你们。
|
146
c3de3f21 Jan 14
感觉没有什么是钱办不到的
|
147
hehedada111 Jan 14
笑死,我就喜欢用 lambda
|
148
dog82 Jan 14
@Need4more 这种写法有点炫技了
感觉 completed 和日期判断应该在数据库里操作,把数据库的的数据不加过滤加载进业务层,内存会撑爆的; .map(order->order)有啥作用? Collector.of 里的代码实在看不懂! 话说这位码农不会写 SQL 吗? |
149
timesh Jan 14
所以你们在说的 TS 是指的什么??
|
151
kissice Jan 14
我来杠一下:2026 年了竟然还有程序员接受不了别的程序员接受不了 lambda 的。
|
152
xiapipi Jan 14
不接受 lambda 担误实现功能还是咋地了啊?后端仔不接受前端的 ts 又有什么问题呢?
|
154
timethinker Jan 14
|
155
krixaar Jan 14
重点不是后端不接受 TS 吗,后端不接受 TS 名正言顺有什么可说的?还 TS ,给你 vibe 一个 vanilla js 都算给你天大的面子了,后端要接受只接受你的 json/protobuf 。
|
157
ngduncent OP @liqingyou2093 我很支持有自己想法的同事。 但不支持固执守旧 不接受变化 不接受新事物的同事。
|
159
peterzhang0602 Jan 14
@ngduncent 同样 遇到这样的应聘者 在面试环节就 友好结束了
|
160
layxy Jan 14
之前看到过一个项目写的 lambda 那叫一个酸爽,一个 lambda 几十行,幸好每个.都换行了,要不然这代码看起来相当费劲,因为一个 lambda 链式调用为一行,链式比较长,某个地方报错了日志定位很不方便
|
162
lcingOnTheCake Jan 14
我有段时间也非常喜欢用 lambda ,后来接触到一些大项目,以及需要 review 别人的代码后,我就不喜欢用 lambda 了,还是简简单单的函数调用最实在,看得懂,也不容易出问题。lambda 这种东西,自己写玩具的时候用用就行了
|
163
cccll Jan 14
lambda 会生成临时对象,如果严格从性能来说是不建议使用 lambda
|
164
tudouxiong Jan 14
@threeEggs123 哈哈,笑死
|
165
wryyyyyyyyyyyy Jan 14
lambda 不是能不用就不用吗? 套多了别人看容易理解困难,我是 python 后端。
|
167
cenbiq Jan 14
我以为这种问题只会出现在 2010 年代,各大主流语言( J**a 除外)应该都用了 10 多年的 lambda 了吧?
|
170
krixaar Jan 14 再捋一下这里面的逻辑:你让我后端写 TS ,你要是想转 Node 那你不该招 Java ,我该走人;只占 5%的工作时长,还大半年写不了一次,那肯定是简单且少量的,交给前端更好写,非得交给我那就是看我能不能当全栈,但你不是按全栈待遇招进来的,我依然该走人。我走人了,你还来 v2 发个吐槽贴挂我。搞不好人家抵触的不是技术而是你。
|
171
ngduncent OP @krixaar
他上一份工作是全栈。入职事先也说明,工作内容前后端都会涉及,但基本都是纯后端的活。 你不要跑偏题,我说的是一个 Java+全栈的人,抵触 ts 。 守旧接受不了新事物。 不要自己在那边臆测,我让他转 Node, 看他能不能当全栈。funny boy 。 你这叫捋逻辑? |
172
ellermister Jan 14 via Android
我接受不了新的 ide 界面,即使升级也按照 classic 风格配置。这可不只是接受不了新事物的问题,这是习惯与效率的选择,新界面各种不符合人性操作习惯的设计,只是软件商为了商业利益推崇的版本,我就一定要接受吗?软件商做什么新东西你都要认同且接受吗,使用旧版本或者经典风格就是一种反抗。
换句话说,不管是软件提供商,还是需要语言,还是任何开发生态,出了新版本,出了新东西,你没有研究使用,就算你是老古董,算你接受不了新事物,这可以吗? 线上服务器稳定运行,什么事情不干,都要把各个版本升级到最新,坑都去踩一遍,不升级就是守旧,思维停滞不前。 原因多了去了,有时间,有效率,有机缘巧合,有利息,有风险考量,有各方面因素,不只是你认为别人守旧接受不了新事物那么草率。 |
173
luoshuimumu Jan 14
java8 lambda 享大福,ai 都生成不明白
|
174
gibber Jan 15
捂脸,我还在用 idea2023
|
175
harlen Jan 16
我不仅喜欢用 lambda 我还以为喜欢重写 == != > < .可惜现在写 python ,python 的 lambda 相当于没有,匿名函数都不能直接写了
|