与InterSystems 的 45 年 1978 - 2023
我决定在时间抹去我的记忆之前把这件事写下来
这是一个非常私人的故事,涉及我作为合作伙伴、竞争对手、员工、
作为客户,以及最后作为InterSystems的外部观察者,
在维也纳技术大学以超快速度毕业后,
在西门子从事了几年虚拟机开发工作,
在奥利维蒂积累了深厚的网络技术经验并参与了核心操作系统开发
,我于1978年加入数字设备公司(DEC),担任
其全新推出的DSM-11系统。
DSM-11的核心——Global模块——是由特里·拉贡(Terry Ragon)编写的。
在马萨诸塞州梅纳德举行的启动培训期间,我有幸与他会面。
InterSystems 当时刚刚成立不久。
那是一段充满挑战的时期,我需要全面掌握(对我来说)全新的硬件技术
以及操作系统、数据库和解释器这块“大蛋糕”的所有细节,确实是一段充满挑战的时期。
这非常迷人。看到自己如何能在与
传统关系型数据库的任何基准测试。
作为核心引擎的提供商,我将InterSystems视为 合作伙伴
虽然这源于我在虚拟化领域的背景,但我就是忍不住
修改和调整驱动程序及磁盘模块,将DSM-11
转变为一款“分层产品”(即应用程序),使其在RSX-11M之上运行时,性能几乎与
在RSX-11M之上运行。
你可以想象,DEC对这次实验并不太满意。
尤其是没过多久,他们就在VMS上开展了同样的尝试。
结果不尽如人意,对当时的客户来说缺乏吸引力。
DEC 当时根本无法理解自己手中握着的是何等珍宝。
后来,在 InterSystems 的指导下,这一差距得以弥合。
但我的一个客户邀请我,直接在他那台没有任何VMS的“裸机”VAX上,为他编写一个“类似DSM”的操作系统
直接在没有任何VMS组件的简配版VAX上开发。
像这样的工程机会,你听过多少次?
这正是我一生中遇到的那些
“不可能——做不到”的挑战之一。
当时有我们两名经验丰富的工程师全心投入该项目:
1981年买了一台VAX-750,开始研读处理器手册
,翻过第35页后,我们就开始在控制台上输入代码了。
现实情况是:
- 当时的设计已经超越了PDP的极限
- 拥有一系列新功能
- 已经支持通过以太网连接无磁盘机,
- 我创建了引导程序,开发了基于以太网的自有协议,
以及一种只有我自己能读取的磁盘硬件格式。
.....
这是一项巨大的工程。但仅用了18个月就完成了
,我们终于能在客户处完成首次部署。
就在这时,InterSystems成为了我们的竞争对手。
不过当时我们与他们的市场完全不重叠,因此还算得上是“遥远的竞争对手”。
我们彼此从远处怀着戒备的目光注视着对方。
这对公司来说是一次商业上的成功。
对我来说,这变成了大量以 MicroVAX 为主机的例行工作。
修复错误和不时发布新版本对我来说并不是什么真正的挑战。
几年后,DEC向我提出了一项新的“不可能的任务”,我接受了
这是一项技术挑战——但与早已被淘汰的旧版DSM相比,这远非
。这最终演变成了一项组织和管理方面的挑战
于是,我出卖了自己的“工程师灵魂”,在DEC的国际管理层中步步高升。
但这让我意识到了“质量”和“客户至上”的思维方式。
当康柏收购DEC时,当地的管理架构被彻底打乱。
正当我寻找新机会时,一位猎头联系了我。
出乎意料的是:他的客户竟然是 InterSystems:
短短几周内,我便以员工身份入职,并立刻感到如鱼得水。
此刻我才意识到自己长期以来错过了什么——富有创造力的工作——
以及我曾仅仅为了多赚几块钱而放弃的东西。
我刚入职时,本地分区中的对象就变得不可见了。
Caché Studio当时还是一套崭新的产品。而二十年的开发历程已然过去。
但其基本架构与我当初在自己的版本中构建的完全一致。
而对我而言至关重要的是“质量第一”和“客户至上”
我在InterSystems度过了12个充满激情的年头,见证了许多新功能的
涌现,也目睹了一些不太吸引人的功能逐渐淡出。
但这绝非例行公事。每天都要面对不同的挑战。
我特别自豪的是,在与其他数据库的对比测试中,我从未落败:
其中最令人振奋的是,我们以显著的优势战胜了Oracle Spacial。
9年前退休后,我转型成为了一名
InterSystems的客户。这一经历使我的职业生涯画上了圆满的句号。
对我而言,2017年加入的这个开发者社区是一大个人乐趣
如今,我将自己视为InterSystems的观察者。请理解
其实早在2005年我就曾提出过这一建议。但当时提得实在太早,未能被采纳
我对客户和质量的奉献精神始终如一,我当年在
DEC时期对支持工程师们所说的话,至今仍是我秉持的信条:
- 客户永远是对的——问题出在客户那边
- 我们的产品可能存在漏洞——所以要找出它
- 我们产品的说明可能有误——请更清楚地解释
- 不要假设客户具备你的技术背景——要详细解释
- 如果我们没弄明白问题出在哪里——就再问一遍,并试着更深入地倾听
这些也是我在OEX上进行评审时遵循的5项原则
这也正是OEX报告质量的保障。
如今到了2023年,我已成为一名严苛的观察者,也遇到过不少意外,
看到一些旧点子换了新包装时,甚至有种似曾相识的感觉。我为
对新事物的赞赏已变得有所保留。有些很棒,有些则不太令人信服。
我总是尽力将我的个人经验分享给那些主动询问的人。
有时,我会提醒贡献者,他们的文章或
软件包是对其他成员的一种服务,理应保持高质量。
希望这篇内容没有让各位觉得无聊。