打开网易新闻 查看精彩图片

编译 | 苏宓

出品 | CSDN(ID:CSDNnews)

很多人每天都会按 TAB 键,却很少有人知道,这个如今再普通不过的按键,当年差点在微软和 IBM 之间引发一场不小的风波。

最近,微软资深工程师 Raymond Chen 在微软官方开发者博客 “Old New Thing” 中,又重新提起了这段往事。表面上看,这只是一次关于“对话框里该用哪个键切换输入框”的小争论;但放到当年的背景下,它其实折射出了微软与 IBM 两家公司截然不同的工程文化和管理方式。

打开网易新闻 查看精彩图片

更有意思的是,双方争论的焦点,不是什么系统架构,也不是什么商业决策,而仅仅是一个今天几乎所有人都习以为常的操作:TAB 键切换焦点。

打开网易新闻 查看精彩图片

一个小按键,引发跨层级争论

故事发生在上世纪 80 年代末。当时,微软与 IBM 正在联合开发下一代操作系统 OS/2。那时候,OS/2 被视作 PC 行业未来的重要方向,双方工程师长期在 IBM 位于佛罗里达州博卡拉顿(Boca Raton)的办公室协同办公。

一次开发过程中,团队讨论起一个看似不起眼的交互细节:

在对话框中,用户应该按哪个键,从一个输入字段跳到下一个字段?

微软工程师很快给出了自认为不错的方案——使用 TAB 键。

原因并不复杂。TAB 本身就带有“跳转”“切换”的语义,在文本编辑中用于缩进、对齐,放到图形界面里切换输入框也很自然。更重要的是,用户几乎不需要额外学习成本。

放到今天来看,这已经成了默认标准。无论填写表单、切换按钮还是网页输入框,很多人都会下意识按下 TAB 键。

但当时的 IBM 团队并不同意。

按照微软一贯的开发方式,驻场工程师本来就有权限直接做这类交互决策。可 IBM 方面认为,这件事需要走正式流程,于是要求微软工程师把问题上报给雷德蒙德总部经理确认。

结果,经理收到消息后,给这名驻扎在博卡拉顿办公的微软工程师回复得相当直接:

“派你去博卡拉顿,就是让你在现场做这些决定,这样我就不用亲自过去了。”

后来,这位工程师把话“翻译”成了更正式的企业表达,转告 IBM:

“微软支持使用 TAB 键实现字段切换。”

原本以为事情到这里就结束了,结果 IBM 方面继续层层上报。从项目主管、部门经理一路升级,最后甚至传到了距离程序员隔着七层管理级别的一位副总裁那里。

而这位 VP 的态度也非常明确:反对使用 TAB 键,并要求微软必须由“同等级别”的高管正式确认这个决定。

于是,一个关于键盘按键的小问题,硬生生演变成了一场跨管理层级的拉锯战。

打开网易新闻 查看精彩图片

“比尔·盖茨的妈妈对 TAB 键不感兴趣”

面对 IBM 提出的“高层对高层”确认要求,微软这边并没有继续走复杂流程。

那位驻场工程师思考了一下:如果 IBM 出面的是 VP,那微软这边对应的“更高层”还能是谁?

随后,他给出了一句经典回复:

比尔·盖茨的妈妈对 TAB 键不感兴趣。”

这句话一出,争论就此结束。

最终,TAB 键被保留下来,并逐渐成为图形界面中切换焦点的标准操作,一直沿用至今。

打开网易新闻 查看精彩图片

TAB 键背后,其实是两种文化的碰撞

这段往事之所以几十年后依然被人津津乐道,关键并不在 TAB 键本身,而在于它非常典型地展现了微软与 IBM 当年的差异。

在微软看来,工程师应该被充分授权,很多问题现场就能拍板,效率和用户体验优先。正如 Raymond Chen 所调侃的那样,微软员工觉得 IBM 深陷繁琐官僚主义,而 IBM 则认为微软工程师像“一群不守规矩的黑客”。

这两种风格,在硬件时代或许都各有优势,但在软件快速迭代的年代,冲突开始越来越明显。后来,微软与 IBM 在 OS/2 项目上的分歧不断扩大,双方最终分道扬镳。微软转而全力推进 Windows,而 OS/2 则逐渐退出历史舞台。

有意思的是,Raymond Chen 在文章最后还专门补了一句玩笑:

“这个周日就是美国母亲节了。我建议你最好别去问盖茨妈妈对 TAB 键的看法。”

来源:https://devblogs.microsoft.com/oldnewthing/20260505-00/?p=112298

加入AMD AI 开发者计划与全球极客共筑开源

加入即领 50 小时免费云算力

进群抽显卡、AIPC,好运不停

活动与工作坊,早鸟名额优先锁定

AMD Al Academy 官方课程,加速

打开网易新闻 查看精彩图片