比尔·盖茨谈软件开发心得体会

高章舜_2020首次发布:2024年1月10日 16:32浏览量:1403
 用鼠标选中 生字  后,就能自动读出发音 

编者按:1974 年,盖茨艾伦合伙成立微软,下面1986年盖茨接受采访谈到软件开发心得体会,其观点 至今仍然有生命力。下文 来自微博博主“宝玉”昨天一篇译文,高章舜少量优化修改,供大家参考。下面为1986年的比尔·盖茨

 image.png


比尔·盖茨1986年采访稿正文

作为微软掌舵人,比尔·盖茨被视为 当今 个人计算机办公自动化行业领军人物。盖茨年少时代起 就踏入计算机软件领域。微软另一位创始人保罗·艾伦西雅图高中时期 就已经开始 担任编程顾问。1974 年,当时还是哈佛大学学生盖茨艾伦合作,首款商用微型计算机 MITS Altair 开发 BASIC编程语言。这个项目 大获成功他们俩共同创立微软,目标是为新兴微型计算机市场提供软件开发销售服务。

微软编程语言、操作系统应用软件方面整个软件行业设立标准。盖茨不仅公司新产品理念技术发展提供方向,还亲自指导 技术团队 研发新产品,把大量时间投入审查优化微软软件产品

盖茨出生并成长华盛顿州 西雅图地区,至今仍然居住那里。出生年份 1955 年。

采访者: 作为微软首席执行官身负重任。现在 还亲自编写代码吗?

盖茨: 不,现在 不再编写代码。虽然仍然参与设计算法基本架构,偶尔会审查代码。但自从参与开发 IBM-PC BASIC Model 100 之后,就没再亲手 编写过程序。

采访者: 那么,微软程序开发扮演着怎样角色?

盖茨主要负责 两项重要工作。

第一,选择程序要加入功能。要做到这一点,需要哪些功能容易实现 哪些难以实现 有一个清晰认识。还需要理解我们产品“家族”策略,以及硬件最新动态。

第二,负责策划 新功能最佳实现方式,确保它们既紧凑又高效。举个例子,曾写过一份 关于如何设计实现一个功能备忘录,这个功能 被应用 Excel 能让程序屏幕发生变化自动重新计算公式。

微软成立最初四年参与公司所有程序编写设计工作。无论 BASIC、FORTRAN、BASIC 6800 还是 BASIC 6502,每一行代码发布都经过仔细审查。但现在,公司拥有 大约 160 名程序员,所以主要负责对产品算法进行评审。

采访者编程生涯中,认为自己 最伟大成就什么?

盖茨: 对来说,编写Intel8080 CPU BASIC 解释语言最具影响力,因为当时非常适用,且我们成功将其精简至极。这我们创立微软编写第一个程序。

我们有三人能够熟记 这个原始程序。阿尔伯克基一个夏天,我们有机会它进行彻底重写。觉得我们能够进一步精简代码,使程序 更加紧凑。我们极其细致优化这个程序,最终 打造出一个 4K 大小 BASIC 解释器。

对一个程序 如此了如指掌,会自信认为没有人 能够指出更好编程方法。这种自豪感非常棒,再加上这个程序被众多机器采用,使其成为一项令人激动成就。

关于 Model 100 上软件,感到非常自豪,尤其我们成功集成一个非常实用小型编辑器。与一位日本程序员杰伊·铃木合作完成这个项目。我们完成这个项目时间 非常紧迫。当软件需要被烧录 ROM 中没有犯错余地

采访者计算机编程认为最困难部分什么?

盖茨: 最大挑战在于 确定算法什么,并尽可能地简化它们。把事情简化最基本形态 非常难。必须脑海模拟程序运作方式,并且完全理解 程序各个部分 如何协同工作。最出色软件 往往那些由个别程序员程序工作方式 有着完整理解。为了达到这种理解,必须真正热爱这个程序,并专注于 让它保持极度简单。

采访者: 随着计算机处理能力内存大幅提升,程序 是否变得更复杂,或者 只是更加粗糙?这如何影响人们编程方式?

盖茨我们不再处于每个程序 都经过精心打造时代。但那些顶尖程序核心,会发现关键内部代码 通常由少数真正懂行人编写。

现在,将程序压缩到 4K 内存区域 已不再那么重要。会看到越来越多情况,人们可以选择使用 C 语言而非汇编语言。遗憾,很多程序变得如此庞大,以至于没有一个人能完全掌握它们所有部分,导致代码共享不如以往那样广泛。此外,因为 总有新功能要加入,所以 重新编写程序机会减少

最糟糕程序那些初始阶段 未能打下坚实基础,而且 原始程序员后来不再 参与其中。这些程序处理方式达到称之为“实验性编程”地步。程序员这些程序了解太少,以至于他们无法预测更改 可能影响程序速度等方方面面。他们可能复用现有代码,或者不清楚 更改某些内容会破坏哪些依赖关系。因此,他们添加新代码,运行发现“哦,它不是这样运行”。这一种极其低效编程方式,但许多项目 最终都沦为这样。

采访者微软这样有 160 名程序员公司里,你们如何创造一个能够开发成功程序环境

盖茨: 组建一个小型项目团队,通常四五人,其中必须有一人 具备深入理解程序能力,这是一种方法。当这位负责人某些问题上有所疑惑应该可以更有经验程序员进行探讨。

我们策略之一是在编码阶段前 让程序员充分思考。撰写设计文档 非常关键,因为将问题算法形式表达,可以实现 大量简化。此时,问题最精简形式呈现,让能够看到它们之间交集。

代码审查很重要,要确保 审查代码,看看 有经验人员能否提出 改进建议。还需要回顾 那些进行得非常顺利类似项目;程序员可以从中 学习别人成功经验,获得 改善自己程序灵感。

采访者: 程序灵感来源什么?

盖茨: 实际上 没有一个固定过程。微软我们通常 晚上周末 举行头脑风暴会议。每个人都有一个大概想法,比如 制作世界上最好文字处理器。我们希望 它能满足技术出版部门所有需求。我们会坐下来讨论:怎样才能提高效率?我们是否能加入绘图功能,或者不显著降低程序速度情况下 实现字符紧排?我们会探讨各种问题,并产生一些创新想法。

采访者: 所以这一个团队协作过程?

盖茨: 对于 确定程序功能而言,确实一个大团队 共同提出建议过程。接着一个筛选阶段。最终,会决定哪些想法可行,并确保 有负责人亲自投入,确保产品成功。我们选择进行项目非常少,因为要推出一款产品设定全新世界级标准,需要极大专注资源。

采访者: 关于大型软件公司 难以吸引能够开发出色软件优秀人才观点,这些特立独行人才 往往更愿意独立工作,如何微软吸引留住这些优秀人才?

盖茨: 优秀程序员 对于 创造软件产品至关重要。但我们不支持那种因为某人能力出众就纵容其任性做法,比如不注释代码、不与他人沟通或强加自己想法于他人。

我们希望员工 能够真正相互尊重。相信,大多数优秀程序员 都愿意同样优秀同行一起工作。当他们设计出一个非凡算法时,他们喜欢 有能够理解其巧妙之处同僚。因为脑海构思这样模型一种孤独体验。如果原以为 一个过程必须复杂,然后突然找到简化它方法,那会让感到非常满足。但同时,希望 得到同事反馈。有几位优秀人才,更多人才会随之加入。

过去有一种观点,认为程序员经理 总是比程序员本身更优秀,没有所谓“技术倒置”,即一个程序员不懂编程人工作。我们依然遵循这一理念:虽然某些层级我们设有 精通客户业务商业经理,但我们不让非程序员直接管理编程项目。

采访者认为 创造优秀程序 有哪些特别原则吗?

盖茨: 有人一头扎进去 就开始编码,有人 则是先全盘规划再动手,但认为会发现,那些一上来 就开始编码程序员实际上 只是在用代码作为思考草稿。真正关键的是他们脑海里思考过程。

需要一位极其聪明人。一个杰出程序员会持续不断地思考着程序,无论是驾驶还是用餐。这样思考方式对精神能量要求非常高。

采访者如何描述自己编程风格?

盖茨动手写代码之前,喜欢先从设计层面把整个程序想清楚。写完代码还会整体 重新编写一遍。设计数据结构编程 最关键部分,其次将代码 细分成不同模块。只有当亲自下手编写时,才能真正明白 哪些应该公用子程序。

写出过那些 杰出程序,都那些动手就反复思考很长时间。例如,高中时一台小型计算机编写一个 BASIC 解释器,那时犯很多严重错误。后来,研究其他 BASIC 解释器,所以到了 1975 年编写 Microsoft BASIC 时,挑战不再能否写出这个程序,而是 如何将其压缩到 4K 并且快速运行。一直担心:“这个程序够快吗?会不会有人做得更快?”

记得 TRW 公司遇到一个叫诺顿人,总能指出哪里做得不够好。每当做事马虎懒散就会想象会过来指点:“你看,这样做会更好。”程序很容易 悄悄产生小效率问题,如果想让程序尽善尽美,就必须 时刻警惕 这些问题潜入。这也是为什么 有时让别人参与项目 会让感到困扰,因为他们编码风格总是不一样。记得开发 BASIC 时候,常常重写别人代码,即使这样没有带来显著改进。这种做法 可能会让人不舒服,但有时候就是觉得非这样做不可。

采访者团队合作总是 担任设计主导角色吗?

盖茨: 是的,直接参与所有项目都担任 主要设计角色。最初 BASIC 项目草拟设计方案。合作者保罗·艾伦负责设计实现所有开发工具。

开始编写代码之前,通常已经脑中预演大部分指令。虽然 这些想法 并不是完全成熟编程仍会做出调整,但所有好灵感 是在动手编程之前 就已经浮现。如果 程序出现错误,会感到非常沮丧,因为这意味着心理模拟有缺陷。一旦心理模拟出现问题,程序可能就隐藏着成千上万错误。真的无法忍受看到一些程序员编程缺乏深思熟虑过程。

编写 BASIC 有过最愉快编程经验之一。完成 运行Intel8080 CPU上的 BASIC解释器,然后马克·张伯伦一起用大约两周时间开发 摩托罗拉6809 版本 BASIC。那两周开始先学习新的指令集,并编写三四个小程序。还研究其他人程序,看看他们如何利用这套指令集。将熟悉问题映射这个新的指令集上,并且尽可能地紧凑组合,这个过程非常有趣。

如今程序 变得越来越庞大,增加功能 往往会减缓程序速度。这是因为 开发者添加新特性时,往往未充分考虑到 所加入特殊检查会如何影响效率。要避免这种情况,就需要一个程序极其熟悉程序员把关。以我们 BASIC 解释器例,其他创始成员离开,大约有三年时间里,我们没有做出什么创新。直到最近一年半,我们才找到那些对 BASIC 有深刻理解归属感人,他们可以轻松说出,“没问题,加入子程序去除 行号很简单。”我们一直有这样目标,但直到找到那些能深入程序核心,而非仅仅外围增加功能人之前,我们都不敢轻易修改程序。

确实,我们现在允许 程序稍微变大一些。但就速度而言,不尽力追求最快 无疑种懒惰,因为用户会察觉到那些真正快速程序,尽管他们可能无法明确指出。最成功程序,快速执行效率 总是令人惊艳。

采访者速度性能方面,你们如何做出取舍

盖茨: 有时候,我们需要增加功能追求快速执行之间 做出权衡。但实际上,有很多方法 可以拥有大量功能同时,依然保持高速度。关键要确定程序中常见操作,并确保它们 能够高效执行,不被各种特殊情况检查 所拖累。如果程序核心交互循环 布满各种检查,那么它速度 就会不如其他程序。

采访者: 当你们打算开发世界 最好文字处理器时,你们如何入手你们会研究市面所有文字处理器吗?

盖茨: 是的,我们会从功能角度 出发,研究市场所有文字处理器,比如,我们会问:“有哪些产品屏幕进行字距调整,或者 能展示打印页面实际样子?它们反应速度 如何?”通常,产品线顶端,总有一些公司 利用昂贵硬件 通过蛮力解决问题。我们无法这样做,因为我们使用计算机性能有限。很多我们正在尝试功能,更强大计算机上已经实现过;我们目标让这些功能普通用户手中设备上能流畅运行。

产品开发我们可以使用各种巧妙技巧。我们构建功能列表同时,也在思考 如何使我们算法超越其他人。“功能”这个概念 有些微妙,因为功能越多,用户手册 就越厚。功能 真正有价值的是在用户花时间 去使用它们时候。而速度  如果能更快地打印页面、屏幕更快地显示或更快地处理数据  这些则有极大价值。如果用户提供几个简单命令,并确保程序足够高效,以便用户 用这些简单命令就能完成他们想要操作,那就更好。优秀程序一个标志它们内部遵循简化原则。它们执行复杂任务时,会调用简单操作,而不是 每次都从头开始处理。

采访者: 用户重要性有多大?如何了解数据库管理员 其数据库或电子表格中真正需要或希望内容?

盖茨: 有些程序员 并不假装能准确理解 最终用户需求,他们依然顶尖程序员。但市场了解尤为重要,尤其是在应用程序团队中。因此,我们有专职人员 负责向客户展示代码审查其他规格要求等。微软初创我们只专注于系统程序,因为我们自身就是程序员,所以非常了解 其他程序员需求。这就是我们为什么会开发出 BASIC。

采访者: BASIC 最具创新性方面什么?

盖茨: 最关键的是我们让用户能够充分发挥 机器性能。我们引入 PEEK POKE 功能,允许用户读取修改机器状态。我们还加入 TRON TROFE 这样跟踪程序。即使用户使用的是高级语言,我们让他们能够接触机器上所有他们可能想要添加高级功能。用户可以不使用 BASIC 情况理解内存使用情况,感受到他们对自己机器有控制权。 为了使 BASIC 适配仅 4K 内存,我们采用一种称为“单表示解释器”策略。这一个非常明智选择。之前从未看到过这样解释器。虽然 采取这种方法有一定风险,但对这个方案充满信心。脑海中多次推敲,对此感到十分满意。

采访者编写过程中,是否预见到它会取得如此巨大成功?

盖茨: 没有,绝对没有。保罗·艾伦一本有 Altair 介绍杂志,我们意识到,“天哪,我们必须开始行动,因为我们知道这些机器 将会非常受欢迎。”那时停止上课,我们开始昼夜不停地工作。最初程序大约三周半时间内完成。我们总共花大约八周时间,才让程序达到真正满意水平。之后,又回去重新编写程序。 没有一个伟大程序员 会坐在那里想,“要赚很多钱”,或者“要卖出十万份。”因为这样想法 对解决问题没有任何帮助。伟大程序员会思考如何改进代码:是否应该重写这个子程序,让四个而不是三个人能够使用它?是否应该使这个程序更快 10%?是否真的应该深入思考这里常见案例,以确定如何排序这个检查?如果一个优秀程序员,会让所有程序模块 相互依赖,因此小小错误可能导致 严重后果。这就是 为什么必须拥有精准判断力,并愿意回头修改你代码。

采访者: 当多个人共同开发一个程序如何确保所有不同部分能够有效地协同工作?

盖茨: 首先,优秀编程团队成员之间 必须互相尊重。这是因为编程工作 非常细致且需要密切合作,就像大家一起参与一场戏剧。编程项目中,需要巨大判断力创造力。有的顶尖程序员 更喜欢独自工作,不适合团队合作。但相信,学会与他人合作指导他们成就卓越关键一环。看到团队中的其他成员成长出色程序员,给带来巨大满足感,虽然这种感觉不如 自己亲手编写程序来得强烈,但这一件非常积极事情。通过花大量时间与他们交谈,分享代码培养他们。团队项目中,我们需要将代码变成团队共享财富。

采访者: 这种团队合作方式自然形成,还是你们刻意培养

盖茨保罗创立公司之前,我们曾参与过一些大型软件项目,这些项目都失败。当时,项目团队不断扩大,却没有明确方向控制。我们当时就下定决心,要团队建设项目管理做得更好。因此,我们一直非常重视团队结构组织。

有效方法其实很直接:保持团队精干,确保每位成员都非常优秀,他们提供优秀工具,确保团队有共同语言术语,以便高效沟通。同时,小团队之外,安排一些经验丰富资深成员 提供咨询帮助。实际上,我们项目中遇到问题往往有很多相似之处。设计审查时,非常乐于 基于以往经验 提出建议。

采访者认为未来编程方式计算机运作方式会有根本性变化吗?

盖茨: 软件工具正在变得越来越先进。未来,我们或许能够仅凭项目规格机器性能描述,让高级编译器自动完成许多现在由程序员手动完成工作。

人们仍然对于机器,比如 C 编译器,无法像人一样 编写代码这一点感到自豪。但未来几年,我们可能会一些编程流程上实现较大程度自动化。设计算法工作仍将由人完成,但很多实现细节 可能由机器承担。相信,未来五年内,我们将会拥有能与人类程序员媲美工具。

采访者之前提到数学编程中重要性。认为计算机科学数学之间有什么关系?

盖茨: 数学计算机科学影响深远。许多卓越程序员 都具有数学背景,因为数学训练对定理严谨证明追求,有助于程序员 进行精确且有力逻辑推理。数学领域,我们需要全面理解问题,并且常常要用不同方法组合定理寻找解决方案。数学编程有着密切联系,尤其经历,这种联系更加明显。我认为计算机科学与数学之间有着天然亲密关系。

采访者: 在你看来,计算机科学 真的算是一门科学吗?

盖茨: 是的,这一个全新领域。想想看,过去人们为了完成现程序员日常工作内容,可能需要攻读博士学位。计算机科学正在飞速发展。与数学不同,数学有 300 多年天才推动理论发展,而我们计算机科学只有短短 20 多年历史。现在,越来越多聪明人加入这个领域,贡献自己智慧;编程已经成为一种流行活动。现在人们越来越早地接触计算机,这将有助于改变这个领域思维模式。很多顶尖程序员都是在青少年时期开始编程,那时思维方式可能更加开放灵活。

过去,仅仅成为一名优秀程序员不够还需要管理他人或从事其他工作。幸运,这种情况正在改变。现在人们意识到,编程一门值得深入研究教授他人科学。

采访者: 多年经验积累 是否会让编程变得更容易?

盖茨: 不一定。认为,成为程序员最初几年是否优秀已经基本确定。几年可能更懂得如何管理大型项目处理各种个性,但那之后,水平 已经清晰可见。微软,没有人开始平庸几年、然后突然变得出类拔萃。可以通过与某人讨论他们编写程序立刻判断出是否真正优秀。如果真的很优秀,对自己程序了如指掌。 这就像热爱国际象棋人。当全身心投入棋局时,记住十局棋每一步很自然事。其他人可能会对棋手或程序员这种记忆能力感到惊讶,认为这些稀奇古怪表演。但这其实很正常。直到今天,都能黑板上写出我十年前编写微软 BASIC 大量源代码。

采访者: 在编程时,有什么感觉?

盖茨: 当编译程序,它开始输出正确结果感到非常开心。说真的,所有伟大成就背后 都有情感驱动,编程不例外。开始敲代码 很诱人,但如果 只是为了看到结果 而匆忙编写代码,然后发现 还有大量困难工作要做,那就太糟糕。因为这意味着 可能需要修改已经完成部分。更喜欢先打好基础 再享受编码乐趣,看到程序运行 就像是留下餐盘里最美味部分 最后享用。

采访者认为年轻程序员经验丰富程序员编程方式有什么不同吗?

盖茨: 现在初学者 从未经历过资源限制挑战,因此他们很难领会到 正确思维方式,总是习惯性地认为 资源随时可用。相比之下,十年前程序员 常常面临资源限制,所以经验丰富程序员 总是会考虑这些问题。编程一项需要巨大精力活动,因此多数程序员 都年轻人。但这带来问题,因为编程 需要极强自律。年轻人 往往目标不稳定,容易被其他事情 分散注意力。建议年轻程序员 应该坚持不懈,随着时间推移,他们会变得更加出色。以例,从 1975 年 1980 年,编程技能有显著提升。 1975 年,自信满满地认为 自己无所不能,因为阅读大量代码,并且没有遇到过 自己无法迅速理解代码。认为,测试一个程序员 编程能力一个很好方法他们大约 30 页代码,看他们能多快理解这些代码。

采访者: 这算是 一种天赋吗?

盖茨: 当然,这绝对一种天赋。这有点像纯粹智商测试。需要全神贯注于代码,并且回想起自己 曾经写过程序。很多人可能需要几天时间阅读这些代码,但真正优秀程序员 可能只需要一个小时就能通读完整个内容。这其中能力差异巨大

采访者: 那么,学习计算机科学成为程序员最佳途径吗?

盖茨: 不尽然。最好方式亲自编写程序,并且研究 其他人编写优秀程序。就像自己经历,曾经计算机科学中心垃圾桶翻找,把他们操作系统代码清单 捡回家学习。要成为优秀程序员,需要愿意阅读别人代码,编写自己代码,然后让其他人审核代码。需要渴望进入一个充满挑战反馈环境这里,顶尖专家 会指出错误。不能因为一些小个性化偏好 而忽视这些宝贵反馈。有些顶尖专家 可能会对一些细节,比如如何注释代码,有所坚持。需要看穿这些表面现象,因为他们可能试图按照自己方式塑造你,而这些并不总是编程核心质量相关。如果有机会与伟大程序员交流,会发现他们对自己使用工具了如指掌,就像艺术家 熟知画笔一样。了解伟大程序员们 如何共同发展 — 他们如何获取反馈,如何培养对代码严谨松散敏锐感——非常令人惊叹。当这些人 审视特定代码他们通常会有 非常一致反应。

采访者编程方式有没有受到哪些人特别影响?

盖茨: 影响最深那些开发 小型机PDP 操作系统程序员。还有 TRW 约翰·诺顿关于代码评审备忘录给很大启发。开始尝试对别人代码做类似分析。

保罗·艾伦 想法交融,因为我们共同完成许多编程工作。调试代码考虑某些技术抉择,有一个进度相当伙伴可以讨论,这很重要。这种交流其实一种轻松休息方式,它降低工作强度,同时让我们保持专注。 保罗 学会如何高效合作,这样伙伴关系非常难得。影响极大。微软时期,Charles Simonyi 其他一些同事带来很多启发。

采访者认为软件未来发展趋势什么?我们会继续开发更好文字处理软件电子表格吗?还是电脑将会开辟我们今天无法想象新领域?

盖茨我们正在走向 电脑承担更多思考任务时代。提出“软化软件”这个概念,指软件能够随着时间适应用户需求兴趣。未来当然还会有更多优秀文字处理电子表格软件,我们还会利用网络、图形技术新架构。以及,通过紧凑光盘(CD)实现大量数据存储,比如整个百科全书存储。

真正变革在于 基于规则编程。这种编程方式传统“如果发生这个,就做这个;如果发生那个,就做那个”有所不同。基于规则编程需要制定规则,然后由一个推理引擎分析当前事实规则,推导出新结论作出相应行动。比如,程序可能会根据重力规则判断,如果桌子上东西掉落,而它玻璃制,那么可能会破碎。这样程序以一种非传统方式产生结果。这就是 构建专家系统所用技术。基于规则编程指的是通过证明机制进行推理,而不是程序中直接明确指定。这些技术 可能未来四五年内 开始显现其影响力。对于那些希望编程界留名年轻程序员来说,专注于这种新型编程 可能个明智选择。

采访者: 基于规则编程是否 能比传统编程更有效地处理多样化信息?

盖茨: 这个问题不太容易解释。比如,有一个计算桥梁建造方法程序,它涵盖关于压力、弯曲金属特性所有知识。这个程序中融入工程学材料学等方面专业知识。如果突然说要用塑料建桥,对于这个程序来说,这种改变就像是要火星建桥一样翻天覆地。

极端规则驱动编程,金属能承受压力重力工作原理等物理原理 都会被明确地定义规则。所有逻辑推理都基于这些规则检验应用。但现在,我们还没有足够高效规则验证工具,以这种方式去处理问题极其低效。然而,这正是我们正在取得进展领域之一,可能会不久将来改变编程方式。另一个前景我们可能会有数百台计算机同时并行运作。事实上,这可能有助于我们高效地运行基于规则系统。这样重大架构变化可能会影响人们编程方式,或者他们对编程看法。

程序员最担心的是,编译器变得越来越强大,计算机运行速度越来越快,以至于程序员作用变得不再重要。曾经担心,当决定专注于某个领域,随着时间推移,重要性可能会逐渐降低。

采访者: 作为一家业务范围广泛公司,微软如何跟上整个行业快速变化?

盖茨: 实际上,并没有跟踪所有事情。 IBM苹果DEC 以及日本顶尖人士合作。必须了解即将发生事情,而不是浪费时间 去猜测。当微软同事一起出差我们会讨论目前发生事情。微软电子邮件系统一个高效工具,帮保持消息更新。

保持信息更新一个方法使用 个人电脑,确保阅读说明书使用前十款顶级软件产品。这些产品并不经常变更,所以能够对它们有很深了解。如果真的对个人计算感兴趣,会尝试每一款软件,了解它们特点,并思考如何做得更好。

某种意义上讲,个人电脑 已变得更加简单。现在我们只有两种主流架构:PC Mac。回想起以前,我们有三十四十种 完全不兼容机器,还有许多不同编程语言。但现在,为了让数百万用户 能够理解并使用,我们不得不使这些系统更加统一标准化。事实上,行业中很多活动没有真正推动技术发展。更愿意关注网络图形领域,因为我们这些领域工作 可能会影响技术前沿,而不是去关注 哪家零售连锁破产,谁贿赂谁,或者 某公司给某人多少股票。真正聪明人 会专注于他们专业领域,并将任何他们认为重要信息或可能产生重大影响项目带给

采访者: 十年,你认为微软会处于什么位置?

盖茨我们目标很明确:开发能让每个办公桌每个家庭 都配备一台计算机软件。不确定这会花多少时间——预测具体时间 不是强项。微软想确保这些计算机质量,我们将构建它们系统软件,并开发它们需要重要应用。

虽然将来会有更多计算机,但我们认为无需扩大开发团队,因为我们将制作更多销量软件。这样,我们能够获得丰富软件收益,同时保持公司规模 相对稳定。这意味着我们可以更好地了解每位员工,促进 沟通工具共享,确保 高质量标准维持。

微软正在专注一个新领域光盘(CD-ROM)应用。我们将利用 CD-ROM 技术把个人计算机带进千家万户。

......

内容太长放不下,感兴趣,可以:

1.看原文:网页链接

2. 看译文:网页链接


最新修改时间:2024年5月4日 20:21
前一篇:

后一篇:

您已浏览完毕。

高章舜,软考技术支持专家、中文“智能文”发明者、中文智能化推进者。其EMAIL是:gaozhsh2007@sina.com

高章舜主持开发的中文智能编辑系统,呈现了中文“智能体”的优美。为了发扬光大中文的优秀传统,弘扬文化自信,著作人决定第一版开源,向全社会开放本版本的使用权。如果您需要更清晰、更优美、更专业、手写体更丰富的文章格式,甚至还需要定制字体和文章格式的话,请按上一段里的EMAIL给高章舜老师发邮件。


登录后回复

共有0条评论


copy right www.zhutu.net 回首页