什么是 Java 味,是一种对 javaer 的歧视吗?

162 天前
 lelelelelele

在 V2 等平台常看到“写代码一股 Java 味”的调侃,甚至带有歧视意味,说实话,一直很不理解这种调侃?

8525 次点击
所在节点    程序员
94 条回复
gxm44
162 天前
主要是吐槽过度设计吧
lyxxxh2
162 天前



有 java 味吗?
不过我可没写过 java 。
yooomu
162 天前
其实就是歧视,但这也不是无中生有,我有个同事就喜欢随便写个 service 都要整个接口实现下。我说这样冗余太多,看代码费劲,需要抽象时再用接口重构也不费事,他说我大家都这么写,说我是“众人皆醉我独醒”。那我也只能顺从
wetalk
162 天前
本质上就是 doNet 、Python 等之流,对他们熟悉的语言,在国内不能占据生态位,从而迁怒于人而已。
至于为什么没能占据 Java 的生态位呢,当然是 Javaer 的问题啦
crackidz
162 天前
先别管有没有必要,先把模式设计板出来,也别管代码是不是简洁高效易理解。最后要么重新推翻,要么变成屎山~
errorMsg0xff
162 天前
@yooomu 确实,很多情况其实都不要接口
lelelelelele
162 天前
弱弱问一句,大家对设计模式有什么看法,平时也会用,而且在某些场景下觉得还是挺好用的。
AlexHsu
162 天前
我觉得吧 你可以从 Initializer Processor Manager Holder Component Factory Handler Interceptor Filter Listener Adapter Resolver Builder Validator Strategy Context 。。。。这些地方吐槽 java 还有意义
要是从语法糖角度你可以吐槽任何一门语言 包括 c c++ pascal 这些老东西
yooomu
162 天前
@lelelelelele #27 是好东西,但其实也是为了弥补 java 语法抽象能力不足的问题。但写业务代码,那么多设计模式,常用、实用的也就策略模式、责任连模式,不然看到那种一个方法几百行的 if else 真的头大。有些人滥用设计模式才是大问题,十几行的核心代码能整出好几个类
aboutier
162 天前
人红是否多,windows 也经常被吐槽, 奈何别人占有率高得可怕。所以才有那么多人嘲笑印度阿三。
lyer5
162 天前
@hwdq0012 难道不是后者更易读清晰?
hwdq0012
162 天前
@lyer5 class Adder { int add(int a, int b) { return a + b; } }
这样看起来只有 javaer 觉得更清晰吧
proxytoworld
162 天前
java 味=xxx/com/aaa/bbb/src/main/

创建这样一大串的目录,很抽象
Ghrhrrv146
162 天前
@yooomu #29 设计模式本质就是狗皮膏药,用得越多说明语言/架构问题越大
collery
162 天前
一群写脚本语言的把
lyer5
162 天前
@hwdq0012 我说 a?.b?.?c 不易读,你给我发 Adder ,这不就是无脑黑吗
wolfie
162 天前
@Ghrhrrv146
设计模式是,特定场景最优解之一,并且提供统一了命名。
看不懂设计模式,说明代码理解差。
hwdq0012
162 天前
@lyer5 我哪知道你在回复哪一楼 ,我以为你回复的是#16 楼

a?.b?.c? options chain 不是 c#独有的功能,用过的人一眼懂,而且表达式比那几行 if 不简洁很多,养成习惯更是告别了空指针错误
laikick
162 天前
是阿里味 国内互联网公司被阿里这家毒瘤老中公司害惨了
wu00
162 天前
面向对象的语言都差不多,java/c# 封装继承多态,你单人项目不做任何设计一把梭也是可以的
多人开发的项目中没有那些”过度设计“中间堆屎可能都堆不动

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

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

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

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

© 2021 V2EX