第一部分 理论与理由
艺术与科学
艺术,自我、主观
科学,客观、原则,理论,术语、方法
第一章 软件开发的艺术
理性主义,经验主义,无绪,大多数人做到浅层理解就足够了
第二章 设计api动力
2.1分布式开发
类库和框架越来越多,但要重用成功,就要api提现库的功能。
2.2 模块化应用程序
-
组件整合,怎样整合
-
给自己组件起个好听的名字
-
每个组件运行环境
-
依赖关系,版本号、向后兼容
2.4.经验主义编程方式
api接口自描述
示例
好用,在版本升级,用户也不需要修改代码,用户就喜欢用
2.5 开发第一个版本通常比较容易
难在于后续改进,在不破坏用户的代码前提下