专栏名称: InfoQ 架构头条
InfoQ运维领域垂直号。常规运维、亦或是崛起的DevOps,探讨如何IT交付实现价值。努力为技术人呈现有实践意义的内容~
目录
相关文章推荐
51好读  ›  专栏  ›  InfoQ 架构头条

Java 三十周年重磅发声:James Gosling 狠批 AI 是“一场骗局”,是科技高管“压榨...

InfoQ 架构头条  · 公众号  · 运维  · 2025-05-29 15:15

主要观点总结

本文回顾了Java编程语言三十年的发展历程,包括其创始人James Gosling的生涯和见解,Java的演变,以及在AI时代编程的未来趋势。文章还讨论了Java为何能够长盛不衰的原因。

关键观点总结

关键观点1: Java编程语言的历史和演变

Java在三十年间始终保持着重要的地位,经历了从诞生到成为全球最受欢迎的编程语言之一的发展历程。Java最初名为“Oak”,由James Gosling在Sun Microsystems开发。尽管Java最初是针对数字设备设计的,但它很快将重心转向了万维网平台。语法上,Java与C和C++有些相似,通常会被编译成字节码,在Java虚拟机(JVM)上运行。这个机制旨在实现“一次编写,到处运行”的愿景。尽管在实际应用中由于不同JVM实现之间的差异,这一愿景并不总能完全实现,但Java仍然很快流行起来,并成为企业级开发的中流砥柱。

关键观点2: James Gosling:Java语言背后的天才

Gosling不仅是“Java之父”,也是一位具有将复杂概念简单阐释的能力的谦逊天才。他在编程领域的经历展示了他作为创新者的诸多特质。他从小家中一贫如洗,却能从生活的必需品中找到创作灵感。他的早期编程经历涵盖了从IBM大型机上的PL/1和Fortran语言到PDP-8汇编语言和CDC 6400代码的广泛领域。他对编程和技术的深刻见解以及对当前AI浪潮的敏锐洞察,影响了我们对编程未来的思考。

关键观点3: Java在AI时代的影响和未来

虽然Java可能没有AI应用所需的最新炫酷功能,但它仍然是许多现代软件开发的基础。蓬勃发展的生态系统和庞大的爱好者社区意味着Java在步入第四个十年之际依然具有举足轻重的地位。同时,Java之父James Gosling强调编程在未来依然是一项必备技能,即使AI技术取得了长足的进步。他认为即使AI最终接管了一切,人们也必须有能力理解其系统是如何运作的。


正文

请到「今天看啥」查看全文


少年 Gosling 才华横溢,通过非常规的方式自学掌握了编程:他翻垃圾桶找到带密码的穿孔卡片。当时多数青少年都更想去当售货员,而 Gosling 在高中阶段就在大学物理系找到了第一份工作,内容是开发一款处理卫星数据的软件。谈到这段影响到自己人生成长的经历时,他表示“我玩得很开心,而且他们居然还愿意为此付钱,真是太棒了!”

他的早期编程经历涵盖 IBM 大型机上 PL/1 和 Fortran 语言、PDP-8 汇编语言和 CDC 6400 代码。一贯低调的他漫不经心地提到,自己“曾在暑假从事过编写 COBOL 编译器的工作”——事实上,这对大多数经验丰富的程序员来说都仍是一项艰巨的任务。

Gosling 也毫不惮于直截了当地表达自己对于学术界的看法。他将卡耐基梅隆大学享有盛誉的计算机科学博士项目描述为“实际上就是一个把研究生当作廉价劳动力的研究机构”。一贯务实的他曾在学习期间抽出时间在湾区一家初创公司工作,之后又回到匹兹堡完成了学业。

从卡耐基梅隆大学毕业后,他的第一份工作是在 IBM 研究院。多年后他对 IBM 的论文依然尖锐,宣称蓝色巨人的行为类似于“坚持要搬起石头砸自己的脚”。这也是对他冷幽默下深刻见解的最好诠释。早期工作经历影响了他在 Sun Microsystems 的工作方式,也真正让他的职业生涯蓬勃发展、一路起飞。

Java 封神之后,

Java 之父的人生轨迹

诞生于三十年前的 Java 无疑是 Gosling 最具标志性的成就。在被问及对创造出如此具有影响力的成果有何感受时,他仍然以谦逊的视角予以回应:“我时不时会在街上被人拦住,问「您是 James Gosling 吗?谢谢你让我有了工作。我写 Java 代码有 20 年了,这是份很棒的职业。」这样的情景总是让我心满意足。”

回顾 Java 的演变历程,Gosling 提到了 lambda 表达式(JDK 8 中的新增设计)等功能特性,而且希望这些成果能够早点出现。但他也解释了自己怎样以谨慎的态度设计编程语言:“我不希望添加任何不合适的东西。”泛型和 lambda 表达式等功能特性的挑战在于,如何为其确定最佳实现方式——“前 90% 总是容易理解,但最后 10% 的收尾工作则非常困难。”

谈到甲骨文在收购 Sun 之后如何管理 Java 项目时,Gosling 同样给出了审慎的评价:“他们的表现比预期中要好,但也必须得承认,我本就没抱太高的期待。”他认为社区才是推动 Java 持续发展和创新的绝对支柱。

Gosling 还提到,如今的 Java 已经与云环境高度契合,并强调“过去三十年间的一系列变化,使得 Java 在云环境中变得非常非常稳定。”他强调了 Java 在多核处理器应用、内存管理、特别是垃圾收集方面的改进,并认为最新版本的垃圾收集机制“拥有现象级的实际表现”。

超越 Java:后 Sun 时代的创业之路

在 2010 年甲骨文收购 Sun 之后,Gosling 短暂休息了一段时间,之后加入了谷歌。在搜索巨头效力“整整六个月”之后,他又加入 Liquid Robotics,负责自主海洋机器人的控制系统开发工作。这份工作既有技术挑战,也让他获得了施展才华的独特空间:“想做好这方面开发,就必须熟悉浮潜。而且我们工作的重要组成部分,就是在夏威夷待上一个礼拜甚至一整个月。”

Liquid Robotics 的工作涉及环境监测,包括研究北极和南极地区的温度变化。然而 Gosling 也承认,“研究这方面问题的项目根本就拿不到任何资金”,因此风险投资公司一直不支持大家在这方面“浪费金钱”。随着资方要求公司向国防应用领域转型,Gosling 对这样的应用思路感到不安,并最终选择离开。

Gosling 接下来加入了亚马逊云科技,在那里参与了 Greengrass 项目和其他开发工具的创作,直到去年正式退休。在整个职业生涯中,Gosling 不仅始终聚焦于技术,也没有忘记牢牢把握自己的道德判断。







请到「今天看啥」查看全文