主要观点总结
本文介绍了Java之父詹姆斯·高斯林接受采访的内容,回顾了Java的诞生和发展历程,以及高斯林对编程、AI、开源等趋势的看法。文章还涉及了Java在云环境、社区贡献、开源项目等方面的优势,以及高斯林对编程未来的看法和对Java长寿秘诀的解读。
关键观点总结
关键观点1: 詹姆斯·高斯林回顾了Java的成长历程和个人经历
从Java的诞生到现在,高斯林一直扮演着重要的角色。他分享了自己从加拿大少年成长为世界级编程先驱的历程,以及他在Sun公司和甲骨文的管理下的工作经历。
关键观点2: 高斯林对编程、AI、低代码等趋势的看法
高斯林对AI持怀疑态度,认为编程仍是必备技能。他对低代码等趋势也表达了担忧,认为这些工具缺乏足够的实用性和创新性。
关键观点3: Java在云环境和其他领域的优势
高斯林强调了Java在云环境的优势,认为它是非常安全和可靠的编程语言。他还提到了Java在社区贡献和其他领域的优势。
关键观点4: 高斯林对Java未来的看法和长寿秘诀的解读
高斯林认为Java能历经三十年仍然保持领先地位的秘诀在于解决实际问题、尊重用户、保持向后兼容性等。他还对Java未来的发展方向提出了自己的看法。
正文
Sun 时光:创新与恶作剧
要是问高斯林在 Sun 公司最美好的时光,话题肯定会转到那些传奇的愚人节恶作剧上。他回忆说,这些恶作剧“工作量巨大”,但“超级有趣”——这也让我们得以窥见公司既鼓励创新又充满创意的文化氛围。
这些可不仅仅是简单的恶作剧。高斯林记得有一次,他们把一辆法拉利放在池塘里的平台上(“从概念上来说,这是最壮观的”),让它看起来像是漂浮在水面上。
这辆车是 Sun 联合创始人比尔·乔伊(Bill Joy)的,原本计划把公司软件主管埃里克·施密特(Eric Schmidt)的法拉利放进池塘,但团队担心施密特(后来成为谷歌 CEO)可能会对这个恶作剧 “反应过激”——不过施密特还是没能逃过被捉弄。
还有一次,他们在 Sun 公司 CEO 斯科特·麦克尼利(Scott McNealy)的办公室里精心搭建了一个迷你高尔夫球场,有草坪、水障碍和沙坑。这些工程挑战和推动 Sun 技术创新所需的创造性解决问题的能力如出一辙。
在 Sun ,高斯林找到了一个独特的环境,在这里,卓越的技术和有趣的创意能够并存,这种氛围显然影响了他整个职业生涯对技术和解决问题的态度。
Java:缔造改变一切的传奇
如今 30 岁的 Java,是高斯林最具代表性的成就。当被问到创造出如此有影响力的东西有何感受时,他谦虚地说:“时不时地,会有人在街上拦住我,说:‘你是詹姆斯·高斯林吗?感谢你让我有了一份事业。我写了 20 年 Java 代码,这份工作棒极了。’ 这让我感到无比满足。”
回顾 Java 的发展,高斯林提到像 Lambda 表达式(JDK 8 引入)这样的特性,他希望从一开始就有这些功能。不过,他解释了自己在语言设计上的谨慎态度:“我从不想加入不合适的东西。” 对于泛型和 Lambda 表达式等特性,难点在于确定最佳实现方式。“前 90% 很容易想明白,但最后 10% 简直难上加难。” 他说。
对于甲骨文(Oracle)收购 Sun 公司后对 Java 的管理,詹姆斯给出了客观评价:“他们做得比预期好,但我得承认,我原本的期望很低。” 他认为社区在 Java 的持续发展和创新中起到了关键作用。
“时不时地,会有人在街上拦住我,说:‘你是詹姆斯·高斯林吗?感谢你让我有了一份事业。我写了 20 年 Java 代码,这份工作棒极了。’ 这让我感到无比满足。” —— Java 之父詹姆斯·高斯林
高斯林指出,Java 非常适合云环境,他观察到 “过去 30 年里,大部分工作都是让 Java 在云环境中更加稳固。” 他强调了 Java 在多核处理器处理、内存管理,尤其是垃圾回收方面的改进,他认为最新版本的这些功能“非常出色”。
后 Java 时代:离开 Sun 后的探索
2010 年,甲骨文收购 Sun 公司后,高斯林休息了一段时间,之后短暂加入了谷歌。这段经历只持续了六个月,随后他去了「液体机器人」(Liquid Robotics)公司,负责自主海洋机器人的控制系统。这份工作既有技术挑战,又有独特福利:“你得会潜水”,“工作内容之一就是去夏威夷待上一周或一个月”。
在液体机器人公司的工作涉及环境监测,包括研究北极和南极海域的海洋温度。然而,正如高斯林所说,“研究这些的人都没钱”,这给一家由风投支持的公司带来了挑战。随着投资者推动公司转向国防应用,高斯林对这个方向感到不适,最终选择离开。
他的下一站是 AWS(Amazon Web Services),在那里他参与了 Greengrass 项目和其他开发工具的工作,直到 2024 年退休。
在整个职业生涯的转变中,高斯林不仅关注技术兴趣,还兼顾道德考量。
开源与行业趋势:拨开炒作迷雾