[Topic DIscussion] Java之父 James Gosling 经典语录
Tofloor
poster avatar
许言午
deepin
2025-06-03 15:31
Author

就在 Java 迎来 30 岁生日之际,专注于 Java 和 OpenJDK 社区技术动态的播客 FooJay 请来了 Java 的缔造者 James Gosling,主持人 Frank Delporte 与之进行了一次特别的深度对话。以下是部分谈话节选:

完全正确,正是如此。作为一名工程师,最麻烦的一点是,你工作的最佳状态就是无人察觉。如果真发生了什么“激动人心”的事,那很可能就是你搞砸了。如果你是那种靠着阿谀奉承和肾上腺素过活的人,或许工程领域不适合你。你必须从“桥没有塌”这件事中获得快感。(运维工程师含泪点赞)

硅谷流行着一个令我情感极为复杂的工程原则,你经常从埃隆·马斯克和马克·扎克伯格这样的人口中听到:“快速行动,打破陈规。”当你在构建原型时,我完全赞成。但一旦有了用户,他们依赖你的产品,游戏规则就完全变了。 我对“快速行动”本身没意见。

因为 Windows 和其他系统不太一样。除了 Windows,大多数操作系统都遵循了类似 Unix 的架构。甚至现在 Windows 自己也引入了 Linux 子系统——他们也是被迫这么做的,因为在云环境中使用 Windows 实在太贵了。

我当然曾抱有希望。桌面应用的世界已经变得非常碎片化。我觉得很有意思的是,对于移动设备,基本上有两个基础平台,Android 和 iPhone。它们竭尽所能地想要与众不同,非常喜欢保持各自的独特性。我完全理解这两个阵营为何要这么做。但从我作为开发者的角度来看,这简直太糟糕了。尽管 Android 最初有点像 Java 的东西,但他们完全破坏所有图形和 UI API 的方式简直是……我还是别评价 Android 了,因为它简直……

如今我们所处的时代,硬件生态系统已经高度整合,远不如过去那样多样。如果你现在买一台笔记本电脑,基本只剩两个选择,或许勉强算上第三个,但那也只是“半个”。
像你我这样的人,会觉得 Linux 笔记本是一个可行的选项。但对 99% 的普通用户来说,根本不会考虑。

是啊,这里面确实有市场营销的作用,也有路径依赖的成分。我一直对那些坚持什么都用 Windows 的公司感到沮丧,多半只是因为他们已经习惯了。Windows 长期以来一直存在严重的安全问题,虽然他们现在确实在努力改进,但仍然是所有平台中安全性最差的。
Linux 可能是最安全的,其次是 macOS,或者说是 iOS,在我看来这两个差不多。 苹果的优势在于,一旦发现安全漏洞,他们可以在几天之内将修复推送到全球所有设备上。而 Windows 想做到这一点则要困难得多。

很多人都喜欢 Rust 的内存管理,我自己其实也挺喜欢的。但问题是,一旦你的数据结构变得复杂,比如有很多交叉引用、缓存层级等等,Rust 的模型就会开始变得吃力。而 Java 的垃圾回收器则能把这些复杂的数据结构处理得井井有条,而且运行效率极高。

垃圾回收是计算机领域里最不显眼、但也是最精彩的技术之一。 当你开始读关于垃圾回收的学术论文时——我的天啊,那真是一个奇妙纷呈的世界。

我一直坚信,如果你的公司要求你做一些不道德的事,你应该直接走人。

我在 LinkedIn 上写的那篇文章,谈的是“叫板的底气钱”(fuck you money)这个概念——这个词其实已经存在几个世纪了。意思是说:你是否有足够的积蓄,能在必要的时候对雇主说“去你的”,然后直接走人?如果你没有这份底气钱,你在某种程度上就成了奴隶。

AI 工具,尤其是像 ChatGPT 这样的生成式系统,本质上是基于大量已有代码训练的,它们在“插值”方面表现不错——也就是在已有知识的基础上做填充和改写。但这并不是软件开发的难点。
真正有挑战的是“外推”——也就是解决那些没人遇到过的新问题。软件工程的乐趣正是你经常在做全新的东西,而不是一遍遍复制已有的方案。

当你乐在其中时,事情总是更容易。我一直发现,如果我从事的是我真正着迷的项目,我会做得更好。

我们也因为没有更早地开源而受到不少批评。其实从一开始我们就提供了源代码,但用的不是开源社区真正推崇的那种许可证。这里面牵涉很多复杂的问题,但从我们的角度来说,最大的担忧是:当时有好几家非常强劲的竞争对手,他们几乎是铁了心要“干掉我们”。如果我们早早使用一个完全开放的许可证,那无异于把武器递到对手手里,简直像是发了一张“开火许可证”。

它当然不完美,有时候你得在会议室里跟一群人拉锯、辩论,过程挺烦的。但这比独裁式的决策强太多了。就像那句老话说的:“民主是最糟糕的制度——除了所有其他制度之外。”这话也同样适用于 Java 社区的发展。

[Java三十周年,Gosling深度访谈:修补C++造就Java、泛型备受诟病,劝程序员职场遇不道德要求应直接走人] https://mp.weixin.qq.com/s/ZDrtIHxxuIaU-iFxeQ34jw

Reply Favorite View the author
All Replies
wlly-lzh
deepin
2025-06-03 15:53
#1

沙发。

Reply View the author