好像很多写别的语言的都觉得 Java 又笨又重配置又难部署成本高,还有巨大的安全隐患

2022-05-07 03:34:09 +08:00
 mikulch

可能是以前 j2ee 那一套真的给大家留下了巨大的阴影吗。

8326 次点击
所在节点    Java
65 条回复
SuperManNoPain
2022-05-07 13:36:51 +08:00
先问是不是
ffxrqyzby
2022-05-07 13:43:25 +08:00
是, 但是 java 工程化高, 更适合多人合作
shyangs
2022-05-07 14:47:57 +08:00
@MakHoCheung @storyxc

小工具包一個 JDK8 200MB 分發太不爽了.
Java 不適合做小工具.

PageFileUsageMonitor[1] 用 VB6 寫的,60KB.
NoClose[2] 用 AutoHotkey 寫的,500KB.

小工具就該用 VB ,AutoHotkey 寫,免安裝,單一執行檔.


[1] http://www.standards.com/ThisAndThat/PageFileUsageMonitor.html
[2] https://www.dcmembers.com/skrommel/download/noclose/
liprais
2022-05-07 14:54:29 +08:00
java 跑起来还不简单....
encro
2022-05-07 15:10:17 +08:00
@pengtdyd

但是为什么 Google 工程师和 firefox 工程师为什么不用 java 而要用 C++和 Rust 呢?


这个也许就能回答 OP
clf
2022-05-07 15:35:02 +08:00
代码是工具,Java 适合 web 业务; python 适合做小工具……不同需求使用合适的语言是一个程序员应该有的能力吧。

当然咯,如果别人限制你使用的语言了,也没啥好讨论的。

程序员的核心是逻辑设计与算法设计,还有对业务需求的理解,最后再加上对编程语言工具的运用。
Evilk
2022-05-07 16:31:57 +08:00
PHP 呢?
macha
2022-05-07 16:35:36 +08:00
Java 适合一个水平高的,带一帮水平一般的干活。
C++的话,就要一帮水平高的。
yedanten
2022-05-07 16:40:35 +08:00
确实笨重,难写,部署恶心。最后那个巨大安全隐患不至于,还有个 PHP 垫底呢,养活了一代渗透测试员呢( doge
xuanbg
2022-05-07 16:41:06 +08:00
@zinwalin 自动化部署还要调试个啥?机器不坏就不会出问题。你以为运维也和你的代码一样被产品经理要求天天改来改去啊。
zhangchongjie
2022-05-07 16:41:42 +08:00
@buruoyanyang 老鄙视链了
Huelse
2022-05-07 16:55:01 +08:00
@mekingname #19 嵌套是程序员和项目规划的问题啊,你完全可以平铺写
weak
2022-05-07 16:58:17 +08:00
引战帖
mekingname
2022-05-07 17:10:25 +08:00
![]( https://kingname-1257411235.cos.ap-chengdu.myqcloud.com/20220507165820.png)
![]( https://kingname-1257411235.cos.ap-chengdu.myqcloud.com/20220507170149.png)

在 Github 上面,随便用一个关键词找 Java 代码,就会发现全都是这种嵌套十几二十层的结构。

如果只有一两个项目这样写,我可以说是程序员的问题。但是几乎所有 Java 项目都是这样组织代码的,只能说明是 Java 生态圈的问题,Java 的开发模式就鼓励这样写。而且,Github 上面,绝大部分的项目代码量连 500 行都没有,但是文件夹嵌套了几十层。

连个代码文件组织都搞得这么繁杂冗余,窥一斑而见全豹,Java 这个语言,无论是语言特性,还是生态环境,还是开发模式,都又笨重,成本又高,部署又麻烦。

楼上有些人还拿 spring 来说事情。很多搞微服务的人,用 Spring 来做微服务,真正的业务代码只有十几行,结果要用 Spring 这么重的框架。用一个非常『笨重』的框架来搞『微』服务,简直是讽刺。他们还沾沾自喜,觉得 Spring 解放了生产力,提高了开发效率。真是好笑,最提高开发效率的事情,难道不是抛弃 Java 吗?

@Huelse
@NoKey
@ghost024
@liuhuansir
@liangkang1436
darkengine
2022-05-07 17:28:30 +08:00
笨重这点没得洗,撸的三年腾讯云🐔儿跑几个 go 服务都没啥问题,java 的 ssh 那套起两个,内存就不够了
kett
2022-05-07 17:36:47 +08:00
我觉得我们公司的业务量根本用不着上 Java ,但是 Java 招人好招,上手就能糊代码。
kingjpa
2022-05-07 17:52:48 +08:00
编程语言和普通语言一样 很容易先入为主。

习惯了脚本语言 php/js ,任何静态语言都觉得别扭,写变量还要定义类型,脱裤子放 p
习惯了静态语言,任何脚本语言都觉得糟糕,没有规矩没有约束乱写

先学中文会觉得中文很美,古事宋词,英文枯燥单一
先学英文会觉得中文很晦涩难懂,莫名其妙。

实际上 php java go node 写一个应用 没有啥本质的区别,就是单纯的语法不同而已
haah
2022-05-07 17:57:03 +08:00
没人拦着你用 C/C++ 呀!
dzdh
2022-05-07 18:00:57 +08:00
对,医院里的人都有病。
liuhuansir
2022-05-07 18:20:12 +08:00
@mekingname 你的截图里 src/main/java 这三层是 maven 的项目结构,跟 Java 本身又没关系,去掉域名的三层,还剩 4 层,也不算很离谱吧?

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

https://yangjunhui.monster/t/851267

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

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

© 2021 V2EX