C++ API 设计 02 前言

我得承认,我自己不是一个世界级的API设计者或软件工程师。然而,我在计算机图形和几何模型领域里可以算得上是一名专家级的研究员。在这个工作领域,我在皮克斯动画工作室第一次遇到马丁。(译者注:皮克斯是美国一家继迪斯尼公司之后,对动画电影历史影响最深的公司)

一名图形学研究员,我写一些关于数学的复杂论文。在大学里,我主修计算机科学并把我编写的代码共享出来。正是由于这个背景,我才有机会领导一个软件工程师小组为皮克斯开发新一代的动画软件,我认为这并不比做研究难多少。研究是对未知的探索,而工程开发是对已经熟悉的领域的实现。因此,我也一样可以做好。

后来,我意识到软件工程是我遇到的最大挑战。直到多年过后我才最终放弃了,并回到图形研究领域。

我难以告诉你我从书中(比如本书)获益多少。我们通过千辛万苦学到的很多东西其实早就由马丁解决了,他就相当于一本充满真知灼见且使用的书。马丁并不是通过学院派软件研究员的经验来解决这些问题(虽然他深受那里的影响),而是从设计和管理一款发音软件处得到经验的。他曾亲身经历了良好软件设计的重要性并可以告诉你什么叫“好”。在本书中,他给出了实现这一目标的有效方法。

我特别喜欢的是马丁并不只是专注于API设计,更多的是在软件生命周期上,这样就涵盖了版本控制、向后兼容性策略和分支方法论等主题。

简而言之,本书对开发和管理软件的人员是非常有价值的。这些全面的总结都是来源于久经考验的实践。

C++ API 设计 02 前言

上一篇:Windows版Android Studio安装教程


下一篇:C++ API 设计 03 序言