技术总监让我不要用 lamda 表达式,说 Java 已经过了炫技的年代!

2018-03-15 13:09:07 +08:00
 Kongtou
请问这是真的吗?
如果是真的话,想转行写 Python 了。。。。
12729 次点击
所在节点    职场话题
73 条回复
lonenol
2018-03-15 19:18:37 +08:00
甩他脸上一本 java 函数式编程,问他懂不懂啥叫编程,啥叫抽象...
cyspy
2018-03-15 19:24:32 +08:00
Java 刚刚离开了无技可炫的时代不是吗
contmonad
2018-03-15 20:03:15 +08:00
Python 之父也不让你用 lambda:Why did Guido van Rossum want to remove lambda from Python 3? https://www.quora.com/Why-did-Guido-van-Rossum-want-to-remove-lambda-from-Python-3
ixiaohei
2018-03-15 20:52:40 +08:00
spring 5,spring boot2,spring cloud netflix 那堆框架里面 jdk8 的特性用一堆,lambda,functional interface,接口默认方法实现,新的时间 api,optional,谓词编程;我就问你们看不看源代码?
chocotan
2018-03-15 21:37:52 +08:00
java8 都出来好几年了
培训机构估计都在讲这东西了吧
cominghome
2018-03-15 21:41:00 +08:00
在项目中能不用这种东西就不用是正确的,过多使用高级表达式会给后续代码的阅读带来困难。
至于是不是炫技我觉得 lambda 倒还不算炫技吧。
heyang
2018-03-15 22:26:04 +08:00
楼里头貌似关注点分为两个:
1. 总监的话对不对
2. 先不考虑总监的话对不对,楼主是不是该无条件听上头的话。

对此啊。。我的看法是:
1. 这个总监啊。。 思维江化!(可以讨论)
2. 你们这些人那。。思维江化!(没得讨论)
3. 亦可赛艇!
iyaozhen
2018-03-15 22:31:04 +08:00
@xiaowangge JAVA6 还很 happy
ray1888
2018-03-15 22:37:05 +08:00
还是看风格和团队规范,我就算是写 python 也比较少用 lamada。因为只要里面的逻辑比较复杂的情况下,lamada 表达式看起来很费劲,还不如直接写函数。个人认为易读性比较重要
WinterWu
2018-03-15 23:01:21 +08:00
如果是普通的流程,的确没必要用。但是你用了流、用了 foreach、甚至就是用 Kafka stream,不用 lamdba 用啥,要写那一堆屎一样没有任何意义的模版代码吗?你们这个总监根本就是不合格的。

事实上,这么多高级语言引入函数式都不是为了炫技:

1. 代码逻辑更直观、代码更少!!!这意味着什么?减少 bug,降低维护成本。
2. lamada 更多是用来和其它高阶函数结合使用
3. lamada 的确不是给你写复杂逻辑的,人家名字叫 “表达式”不是没道理,一行内能解决的才是合适
4. 就我面试结果来看,培训机构应该大部分还没教这个,估计他们老师自己都不会。
murmur
2018-03-15 23:07:21 +08:00
@WinterWu
代码多少和性能和程序员水平没什么直接的关联
何况 java 牛逼的 ide 打出个函数声明也用不了写几个字
WinterWu
2018-03-15 23:27:36 +08:00
@murmur
请你仔细理解下我的话。如果看不懂,去好好看书,不光是语法,还有软件工程;哦还有语文。
如果你只是会撸个单机数据库、没有几个用户、几张表单 web 服务器和程序员水平确没啥直接关联,对了,这种不写代码都能撸了。
param
2018-03-16 01:42:45 +08:00
如果是 Python,有些场景下用 lambda 你说炫技也就算了。Java 的 lambda 也叫炫技?
q397064399
2018-03-16 06:07:14 +08:00
炫技去写 C++吧,, 软件工程的本质就是管理复杂度,消灭人的因素,如果原先所有的 代码都是匿名类之类,,
我也不建议使用 lambda,语法糖并不能带来任何改变 ,Stream 流式 API 有一定的优化,可以考虑使用,
任何东西都是要权衡的,码农多写几个字算什么,如果对管控复杂性有帮助,,让你把所有的业务流程
画个流程图也不是不可能。
safeoy
2018-03-16 08:28:46 +08:00
目测你们总监很靠谱,赶紧抱大腿
fiht
2018-03-16 08:55:01 +08:00
不是 Java 过了炫技的年纪,而是领导过了炫技的年纪。。
cisisustring
2018-03-16 09:02:34 +08:00
@safeoy 同意总监靠谱。
wupher
2018-03-16 09:14:40 +08:00
lamdba 炫技个 P 啊。这要是炫技,那 javascript 不是最要炸上天?

你们总监明显根本就不是做技术的人。

倾听你内心的声音比听什么总监的靠谱多了。
CtrlSpace
2018-03-16 09:15:46 +08:00
开个大炮:新项目不用 JDK8 的都是垃圾
sagaxu
2018-03-16 09:26:53 +08:00
金三银四,你还等什么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX