C++ API 设计 02 前言

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

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

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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值