Java 的缺点就是啰嗦 Java 的好处也就是这里了吧?

2022-01-28 11:37:03 +08:00
 partystart

转了语言后 回过头来回忆下以前的做过的项目 感觉到 Java 项目的优点就是结构稳定吧

Spring 提供官方脚手架,自己公司也可以基于脚手架进行定制化开发。 无论是新的项目还是以前老的项目包层次划分统一整齐。

Maven 官方统一固定了文件路径 代码放 src 资源放 resousrce 有人想动这个路径 直接不支持 而且代码 review 直接骂的狗血淋头 我是没见过这年头有人不用 maven 做包管理的

至于业务层次包 大家好像也形成了统一的规范? Api/RPC Service Dao Mdeol 这几层大体结构

有没有同样的感想?

10177 次点击
所在节点    程序员
95 条回复
micean
2022-01-29 11:42:16 +08:00
@hhjswf

是啊,所以很多 java 的吐槽并不是 java 本身语言的事情。
exceldream
2022-01-29 12:17:44 +08:00
@jorneyr scala 什么项目? 大佬。去瞅瞅
yaphets666
2022-01-29 13:23:52 +08:00
觉得 1 楼说的很对,写法没有魔法这点很重要
Jwyt
2022-01-29 13:33:33 +08:00
@GiantHard 为什么这样写,一般序列化反序列化不都是一行的事情么
stockmaster
2022-01-29 13:54:51 +08:00
都 2202 年了还没有 async await 。不思进取的 Java 。
Leviathann
2022-01-29 14:20:51 +08:00
@stockmaster
loom 做差不多了应该明年就会出
虚拟线程也没有函数染色
akira
2022-01-29 15:14:46 +08:00
稳,培训成本低,老板肯定是最喜欢的了
dany813
2022-01-29 20:56:29 +08:00
js ts YYDS
wobuhuicode
2022-01-29 23:01:14 +08:00
写了三年 swift ,swift 的很多简写依旧让我懵逼。。。
Bingchunmoli
2022-01-29 23:17:07 +08:00
作为个入门来讲,yarn 比 npm 强,maven 比 npm 强,尤其是刚开始学习各种满屏红色一个都看不懂,maven 配置镜像会稳定,不配置会提示网络问题,npm 什么都不是一堆堆栈信息 咱也是入门看不懂,搜索搜不出来。 java 的优势是语义清晰,通过 IDEA 大多数代码可看懂, 其他语言的好处是确实优雅,缺点是(学过 C 、python 、java 、javscript) ,硬是很多各种语法糖记不住,也不熟悉最终选择了 java 这种 lambda 在 java17 的时间仍然称之为 java8 "新特性"并且属于面试加分项。
FrankHB
2022-01-30 02:51:47 +08:00
缺点:爹是 Oracle 。
好处:爹是 Oracle 。
相比之下技术特征很大程度上可以跳过……

都 2022 了……
https://bugs.openjdk.java.net/browse/JDK-4511638
Schubfach 的实现怕是到处跑了几年了,然而大概没几个知道原作者的 Java 实现和 paper 写到 v4 了吧……
msg7086
2022-01-30 08:07:13 +08:00
Java 的好处是随便拉一个熟练使用其他语言的程序员过来就能写。
同样的 Java 工程师岗位,我是写 Ruby 的,之前新来的一个哥们是写 C++的,我们都在做 Java 项目,没压力。
坏处是没法写得魔法和简洁。
我们组之前用 Java 7 ,连 lambda 都没有,写 JUnit 做个 mock ,一个 mock 就是六七行,一个 test 文件随便小几百行,满屏的 mock 加上匿名类。循环都写成循环,连个存档点都没法好好做。
现在好不容易上了 Java 8 了,至少能写写 lambda 了,mock 也可以一行干一个方法了,循环也可以重写成 stream 了,开发轻松了不少,但和写 Ruby 比起来开发效率还是差了太多了。Ruby 项目我一星期干了一个生产系统出来,Rails+VueJS 三天时间做了一个 POC ,但是 Java 我做一个只有 1000 行左右代码的 story 花了差不多半个月,这还是只做了 Unit testing ,没做 Acceptance testing 的情况。
如果老板不追着赶工的话,写 Java 还是挺舒服的,摸鱼摸个爽。追着赶工那就是地狱了。
chenshun00
2022-01-30 09:57:56 +08:00
既要,又要,还要
kenvix
2022-01-30 16:36:36 +08:00
又到了喜闻乐见的预言大战时间了?
byte10
2022-01-30 16:44:12 +08:00
@pengtdyd 哈哈 虽然我只写过几个 hello world 的 C++,但是我感觉 C++ 又重又复杂。
@partystart @Chinsung @golangLover golanglover 的意思是没有协程,常规编程的并发吞吐量确实不行,所谓的常规编程就是使用同步编程。java 其实也有 vert.x webflux 框架,虽然响应式编程不好开发,但是还是可以实现非常高并发吞吐量的,好像有一个排名,golang 也比不上 java 的。 没有 async await ,这个有点高端,感觉也是协程的一个实现吧? async await yield 在 js 有了解过。还能在 java 上?有点意思哈,我得赶紧学习下😄。
@MakHoCheung 回答正确!!
@sagaxu 好像用过 kotlin 都是极力推荐 kotlin 😂,感觉这个 kotlin 应该是有点东西的。

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

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

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

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

© 2021 V2EX