第1章-软件开发的艺术
大约 1 分钟
####1、背景: 外部人员代码贡献者编写的代码,与NetBeans项目原负责API设想不一致
####2、问题定位 API设计需要相应的理论支持,理论定义该学科方方面面,否则定义不清晰,轮廓模糊,学科不严谨,就像一门艺术。
解决方案: 1、建立通用术语库,对探索内容一步步深入了解
原因:没有共同的术语,容易导致鸡同鸭讲,理解不在一条线上
稳定的API (stable API)
理性主义:只需要通过思考就能理解和描述这个真实的世界,特点:重复可验证性 经验主义:人类对世界认识主要来源是经验 无绪:不关注它的原理,理所当然的用,关注结果
软件的演变 最初面向过程,要处理机器语言 演变成面向对象,封装复杂,只关注于更重要的事情
####API设计动力之源 利用API可以避免去了解第三方组件的细节
【API第一受众是人】
交流互通才是一切 兼容后续版本