今天是1955年5月19日出生的加拿大计算机科学家詹姆斯·高斯林的生日。未来的Java之父一直对计算机非常感兴趣。在卡尔加里读高中时,他就开始参与创建各种项目,其中包括,他帮助分析了卡尔加里大学员工们的ISIS 2 望远镜数据,高斯林在那开始了他的学术生涯,并获得了本科学位。后来,他继续在卡内基梅隆大学学习,并获得了硕士和博士学位。他在攻读博士学位时,展现出了自己的编程才能,当时他编写了自己版本的流行Emacs文本编辑器 Gosmacs。在求学期间,他也迈出了(迄今为止)取得的最大成功的第一步,当时他创建了虚拟机,使得在实验室计算机环境中运行用不同语言编写的程序成为可能。
1984年,高斯林加入了Sun Microsystems,负责软件开发。正是在这样的工作中,他提出了开发一种将使程序独立于硬件架构的语言。最初,该项目用于运营有线电视,从而能在各种电视机上高效运行,但互联网网络的发展使得新语言得以广泛传播和普及,并成为最流行和最重要的编程语言之一。最初,它被称为橡树(Oak),以纪念高斯林办公室窗外的那棵树,但当他发现这个名字已被占用时,需要想出新鲜的、鼓舞人心的名字。在出现的提案中,其中包括Silk和Java,并最终选择了后者,这很可能是受头脑风暴会议期间桌上一杯咖啡的启发。这也是其标志中杯子的来源。
高斯林在Sun Microsystems工作了 26 年,直到其被甲骨文公司(Oracle Corporation)所收购。此后,他加入了Google团队,不久之后,他与比尔·瓦斯(Bill Vass)一起创建了初创公司Liquid Robotics。此业务被航空巨头波音公司所收购,这使得他又加入了亚马逊网络服务(Amazon Web Services)团队。目前,高斯林作为独立顾问与许多其他公司和机构合作。此外,他最伟大的作品也在不断地发展和完善。指导原版本的理念仍是最前沿的,这反映在用Java所创建的各种各样的应用程序中。例如,包括:Minecraft、Gmail、OpenOffice和Netflix。
虽然Java在电子领域很少见,与类似C的编程环境不同,高斯林所开发的技术提醒我们,近几十年来,软件和硬件开发领域已非常紧密。正如另一位硅谷巨头史蒂夫乔布斯喜欢强调的那样,真正对创造优秀软件感兴趣的工程师应致力于硬件设计。事实上,我们越来越多地遇到让设计人员喜欢的硬件解决方案,例如:在考虑简单高效的软件情况下所创建的Microchip微控制器和Espressif模块实现的技术。更不用说Arduino和Raspberry Pi等平台,它们的主要目标是为有兴趣开发电子产品的程序员们打开大门。对于学习路上的人员,使用这些产品则打开了可编程工业控制器、现代自动化产品, IoT物联网模块和机器人...等的大门。剩下要做的事情就是放下烙铁,卷起袖子坐在键盘前开始工作。