目前市面上见到的全部设计软件的方式都是划定边界,细化需求,而后逐步实现。这样的设计方式会致使设计成本随着项目规模增长而增大,而且不可复用,由于两家公司总有不一样的地方,针对一家银行设计的系统,可能彻底没法迁移到另一家银行里,由于他们内部的业务逻辑存在差别。工具
为什么程序设计不能从底层出发呢?拿现实世界来讲,难道人类在诞生之初就已经为本身规划好了边界,而后循序渐进地去实施嘛?显然不是。人类是从发现工具、使用工具、改进工具、用工具改进工具、组合工具,一步步使用工具拓展我的能力的。因此从这个思路想,职业规划也有一点搞笑,你有一个愿望,你设定了一个目标,好比3年完成这个愿望,而后你开始规划3年的安排,而后在开始的短短几天到几个月就放弃了、厌倦了、被现实战胜了,甚至还有人生规划,个人天呐。你把你的人生规划成马云,定了计划,坚持实施,你就能成马云吗?现实世界有不肯定性,世界是变化的,人生是变化的,场景也是变化的,关系是变化的,软件应该是能适应变化的。职业规划
用螺丝举例,从螺丝这个工具被发明的那一刻起,螺丝的形态始终没有太大改变,被改变的只有螺丝的外观尺寸,而且被用在各类不一样的地方、场景。难道螺丝的发明者早就料想到这些场景了嘛?给螺丝定了边界?设计
那么螺丝的成功点在哪里呢?为什么会被处处应用?接口
它结构简单、接口简单、使用简单,它的稳定性主要取决于它负载的东西于它的坚固程度是否匹配。程序设计
咱们可否从使用工具开始,构建大型软件。软件