传奇微软工程师回顾 Windows Longhorn:所写代码是他见过最糟糕的

系统 Windows 新闻
传奇工程师大卫・卡特勒(David Cutler)近日接受了长达 9 分钟的视频采访,回顾了 Windows Longhorn 系统的开发历程,并坦言该系统所编写代码是“他见过最糟糕的”。

10 月 26 日消息,传奇工程师大卫・卡特勒(David Cutler)近日接受了长达 9 分钟的视频采访,回顾了 Windows Longhorn 系统的开发历程,并坦言该系统所编写代码是“他见过最糟糕的”。

IT之家注:1988 年,在盖茨的招募下,他来到微软,历时 5 年花费 1.5 亿美元,领导 200 多位工程师开发出有 430 万行代码的 Windows NT。

其技术革命性严重冲击了 Novell 的 Netware 和 UNIX 操作系统的地位,为微软带来不可估量的商业价值,影响着超过 20 亿人的计算体验。

也因此,他成为迄今为止唯一一位享有微软 Senior Technical Fellow 头衔的工程师,待遇比肩集团 VP。微软前 CEO 鲍尔默更是直言,没有他,就没有今天的微软。

关于 Windows Longhorn

Windows Longhorn 对于很多人可能比较陌生,是微软在 2003-2005 年开发的系统代码,希望成为 WinXP 系统的继任者。

微软初期仅仅是希望将 Windows Longhorn 打造成为 WinXP 的增量更新版本,但之后代码已经失控,其范围超出了公司的预期。

微软随后决定将其作为 WinXP 的下个主要版本,并以 Windows Vista 的形式正式发布。

开发 Windows Longhorn 时经历了什么

主持人 David William 在采访中表示,将 Windows Longhorn 称为“Windows Vista 的先驱”。

Cutler 随后表示:“这背后有个重磅故事”。

他表示开发团队在完成 Win2000 系统之后,开始着手准备下一代操作系统计划,希望工作站和服务器也使用相同的代码库。

Chris Jones 负责开发其工作站,而 Dave Thompson Group 负责服务器端。当时,该团队透露,安装并运行下一代操作系统的服务器需要长达三年的时间。

Cutler 无法接受如此长的时间,要求在 1 年半内实现目标。

这导致开发团队将代码库一分为二,一个团队负责服务器,另一个团队负责消费者愿景。

Cutler 承认,消费者部门在此过程中遇到了一些障碍,称其几乎无法运行。虽然服务器分支已经在开发方面取得了重大进展,修复了一些安全错误。

WinXP 的推出

尽管存在一些软件开发问题,Windows XP 最终还是交付给了消费者,用 Cutler 的话来说,“它取得了广泛的成功,但也存在缺陷”。影响操作系统的最大问题主要集中在安全性方面。

他进一步透露,开发团队将 Windows XP 的代码库用于 Windows Longhorn,后者以 Windows Vista 的形式发布。

64 位代码的崛起

Cutler 回忆道,当 AMD 向他提出 64 位扩展的潜在想法时,他声称它“侵入性较小”,并且可以在 64 位机器上快速运行 32 位应用程序。

Cutler 决定尝试该项目,最终导致他使用服务器代码库来生产 64 位工作站和 64 位服务器。

此时,团队发现了新系统的可靠性,这促使他们尝试说服 Microsoft.com 过渡到 64 位服务器。该网站只花了一周的时间就完成了完全过渡,而此前使用的 32 位处理器存在内存泄漏等多处错误。

后来,开发团队转向了 64 位代码库,因为他们为操作系统开发所做的一切努力都被证明是徒劳的。然而,由于 Windows XP 的安全性每况愈下,该项目的进展陷入停滞。

Cutler 表示,仅他的团队就修复了 5000 多个错误,同时移交了部分系统代码。

Cutler 表示 Windows Longhorn 让他见识了最糟糕的代码,部分 IME 代码甚至无法修复。

责任编辑:姜华 来源: IT之家
相关推荐

2012-12-28 09:47:07

程序员代码编程

2013-01-06 17:40:10

GitHub宕机事故

2020-09-13 13:23:12

Windows微软功能

2013-09-27 09:42:37

工程师逻辑

2013-09-29 13:40:21

项目

2014-07-15 11:10:01

面试题面试

2009-11-30 09:16:30

Windows 7电池续航

2009-12-22 15:27:58

Gartner

2022-05-28 12:33:17

谷歌项目经理领导者

2021-11-12 23:41:27

Windows 11Windows微软

2019-08-28 20:38:12

好代码编写代码代码质量

2009-11-19 08:49:35

Windows 7系统内核

2012-08-08 09:12:01

程序员

2015-04-20 17:12:53

变量变量名最糟糕变量名

2015-05-21 10:43:36

工程师如何写代码

2022-04-28 23:27:08

人工智能机器学习工具

2009-05-07 09:02:15

思科钱伯斯营收

2013-09-16 11:12:51

编程环境开发

2013-12-26 09:57:32

2016-09-21 10:10:50

点赞
收藏

51CTO技术栈公众号