今天我们来阅读一下《构建之法》,先从概论开始吧
当然这本书严格来讲还算我们系的教材呢!
1.软件=程序+软件工程
虽然程序=数据结构+算法,但实际上,我们在平时的程序中很少会见到什么二叉树之类的算法(去年有人使用过二叉树来完成二柱子的四则运算,但实际上最后效率也就那样)
现在的程序越来越像是乐高积木,要什么找找就有了,即使找不到,也能找到一些零零碎碎的算法,我们要干的不过是组装。既然目前的软件行业已经形成了完整的工业体系,那么我们要关心的就不再是如何不计代价完美地实现某些程序,而是要关心如何用最少的资源做出最大化的收益——正如建民老师所说:“我们经常会在实际的工作中碰到一些根本看起来跟程序毫无关系的玩意”。
早期山德士上校研制肯德基时,并没有对具体的工艺流程什么严格要求,只要好吃就行,因此可以做到因人出单,这种方式虽然能照顾一些食客,但也成了KFC难以走向商业化的第一诱因
后来各位也看到了。如今的肯德基在鸡肉划几道、拍多少粉、炸多长时间都有严格规定,甚至连洗几次手都有近乎苛刻的规定
这是大规模量产的通病,当然在软件这种东西上也同样如此
哎呀、今天的书就看到这里吧!