第1章 代码勇士(6)

2025-03-31 02:09:49

他们成长得非常迅速,在很短时间内就变得很专业,而且很快就感染上了一定程度的抵制改变的毛病。

有一个程序员,我听说他差点和客户吵起来,因为他不想修改他的系统,他几次走进我的办公室说:我们一直是使用这种方法来做事的。

正是因为这个原因,现在我在我的办公室里挂了一个逆时针方向走动的钟。

在20世纪60年代初期,IBM尝试在软件领域掀起一场革命,能让同一个程序在任意数量的计算机上运行。

IBM计划开发一系列机器,这些机器覆盖了大多数市场,它们是由一个操作系统控制的。

这个耗资五亿美元开发的System/360产品线取得了巨大的成功。

但是它的产生过程是很痛苦的,主要是因为创建软件的难度和成本被大大低估了。

第一台360硬件是在1964年问世的,直到五年后它的所有软件才能够很好地运行。

到那时,IBM在编写软件方面所花的钱已经差不多与设计硬件一样多。

这使IBM公司的经理们非常吃惊,也非常生动地显示出了影响计算机科技进步的最大障碍和管理大型软件项目的问题。

在杜邦公司,戴夫?卡特勒发现自己陷入了驯化计算机这项重大任务的第一线。

操作系统的不断标准化大大提高了计算机的实用性。

但是编写应用软件的主要压力还是落在了计算机购买者自己的身上。

这产生了一种没有想到的效应,那就是使很多大公司成为孕育程序员的基地。

杜邦让卡特勒创建一个程序来分析实验室里的实验数据。

这个工作很需要技巧,因为需要两台计算机一前一后一起工作。

一台接收数据,将数据放入到一个文件然后发送到第二台机器,第二台机器分析数据并把结果发送给研究人员。

人们希望这个程序是所谓的实时系统,它能使计算机接收到信息后立即做出回应,而不是几个小时或者几天后才给出结果。

第一个实时系统是在风轮计算机上创建出来的,供空军和海军跟踪敌人的飞行器,并指导美国的攻击机命中目标。

实时程序是非常有价值的一种创新。

对于像杜邦这样努力寻找新材料及其用途的公司来说,快速响应的帮助比延迟响应要大很多很多。

杜邦想让卡特勒的程序运行在从数字设备公司(DEC)购买的小型计算机上。

DEC是十年前由风轮计算机的一个工程师创立的,DEC是小型计算机领域升起的一颗新星,它大胆打破传统。

在过去,计算机设计者们提倡可以让许多工作共享运算能力的大型主机。

小型计算机的价格经常低于十万美元,这第一次让人们可能分配一台计算机专门做单一的工作,比如跟踪零件的轨迹,实验数据或者机器工具的操作。

尽管有用,但是像DEC的PDP这样的小型机通常只配备很少的软件。

购买者不得不自己设计他们需要的软件。

在接下来的几年中,卡特勒编写出了实时程序和其他一些PDP软件,成为一位为DEC计算机设计代码的专家。

但是,卡特勒开始厌倦杜邦了。

他想要到一家计算机公司工作,于是他选择了DEC。

因为钻了IBM产品线的一个空子,DEC不仅成长得非常迅速,而且摒弃了传统的商业模式。

它没有征购土地建设办公场地,而是把波斯顿(Boston)郊外的一个废弃工厂改造为员工的办公室,这家工厂位于马萨诸塞州(Massachusetts)的梅那特(Maynard)。

DEC也没有坚持IBM青睐的从上到下的管理方式,相反,DEC允许工程师实践他们自己的想法,即使冒着重复别人的风险。