公司不让用 Lombok,这么反人类,该怎么说服领导。二线互联网公司

2019-11-28 18:21:07 +08:00
 brucefu
7832 次点击
所在节点    问与答
71 条回复
zhazi
2019-11-28 22:34:54 +08:00
@NeinChn 你知道 getter setter 原理,适用场景,风险吗?出了问题你能快速解决么?
Kahnn
2019-11-28 22:46:17 +08:00
用了好久没发现有什么风险点,也没听人说因为用 lombok 踩了坑
uxstone
2019-11-28 23:14:37 +08:00
领导的想法是 这 lombok 是个啥?没用过, 出问题 hold 不住咋办,setter/getter 又不是不能用, 垃圾代码多点无所谓, 项目能跑就行,也懒得去学习去了解去装什么 IDE 插件, 反正我是领导,我说了算

你所能做的 1. 听话 2. 干掉领导,然后推行 lombok
billlee
2019-11-28 23:41:37 +08:00
说说我踩过的坑吧
1. lombok 依赖了编译器的内部接口,更新 java 大版本的时候会出现兼容问题。现在搜索一下 lombok java 8 应该还能找到相关的问题
2. 混用( jvm 上的)不同语言的时候配置复杂,效果也不太好
我工作上的项目需要 java 和 scala 混用,一开始用了 lombok, 后来都重构去掉了
NeinChn
2019-11-28 23:43:40 +08:00
@zhazi 我知道啊,也能解决问题,然后你想表达什么
youngxhui
2019-11-28 23:53:10 +08:00
kotlin 吧
widewing
2019-11-29 00:10:34 +08:00
公司不让我用汇编优化关键业务,这么反人类,怎么说服领导。
anyele
2019-11-29 02:41:52 +08:00
说实话团队不建议用,个人用用吧
realkenshinji
2019-11-29 07:21:31 +08:00
那就用 kotlin 咯
noreplay
2019-11-29 07:42:50 +08:00
在团队推行 c #😏😏
wangxiaoaer
2019-11-29 08:26:11 +08:00
@zhazi 别急着发脾气,@NeinChn 说的有道理,不要觉得 lom 只是帮你写了个 getter setter。他还可以帮你写 equals hashcode,而其个类如果有嵌套引用,不做特殊处理,序列化的时候会死循环。

我当初是看了一下 LM 自动生成的代码才发现的,当然文档可能会提到,但开始用的时候只是想省点事,压制就不觉得有看文档的必要,就掉坑了。
Rwing
2019-11-29 08:28:00 +08:00
java 语言本身已经这么弱了,还不让用 lombok,不让人写代码了呗?
tachikomachann
2019-11-29 08:35:44 +08:00
不用天也塌不下来。。
snowydec
2019-11-29 08:40:39 +08:00
lombok 只用 @Getter @Setter 想不出能有什么问题
passerbytiny
2019-11-29 08:43:08 +08:00
@wmhx #10
@shenyuanlaolarou #12
@NeinChn #17
@billlee #23
大概推测这几位:一,没用过 Spring Boot 或者没真正用过 Spring Boot ;二,没负责过评审别人的代码。
cwjokaka
2019-11-29 09:24:19 +08:00
用 idea 插件生成,效果一样就行
jipaidian
2019-11-29 09:27:02 +08:00
这是很简单,谁推行谁培训,这事也不是绝对的对或不对是吧?有人喜欢要用,可以,起码给大家培训一下一起用,要么一起别用。团队项目有统一的规范和行动指南很重要。

当然以上是个人意见。
sagaxu
2019-11-29 09:33:28 +08:00
@wangxiaoaer 有循环引用的时候,不用 lombok 也会崩,json 序列化达到最大层数限制才会停。


想推新工具的,还是太年轻,等你老了,也会学不动,也会排斥拒绝新东西,成为你的队员眼中的的守旧老人。勇士杀死了龙,自己却也变成了龙。
blindpirate
2019-11-29 09:37:21 +08:00
看了一圈没有一个人提到 Lombok 违反了 Java annotation processor 的规定。lombok 用的是 hacky 的方式(编译器的 private API ),不知道的人还是不要无脑吹的好。
richard1122
2019-11-29 09:55:51 +08:00
lombok 的实现非常 hack,并且很多你需要的特性都可以用 kotlin 解决,最好还是别用。

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

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

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

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

© 2021 V2EX