软件是工程与科学的结合,也是艺术与科学的结合。
计算机的理论中有如下的成熟理论:
布尔逻辑--冯氏计算结构
关系理论--主流数据库
这些理论都对应有成熟稳定的产品设计,也就有了最为成熟稳定的产品,
还有很多成熟软件,用流程的开发思想做指导,瀑布式开发、RUP开发、敏捷开发。。。也有很多优秀的软件,用模式、迭代、敏捷等思想指导开发。。。
但大量的其它软件就如大海中的生物一般生成、灭亡。。。
数学家的思维:
1只有这些,没有其它了。
2问题转化
3可行性、可计算性
建筑师的思维又是什么呢?
那些领袖、政党领导者的思路又是什么呢?