第0章 软件时间  

计算机从0计数,程序员就训练自己与计算机同步,软件难做,做软件让人感觉时间飞逝便是软件时间。软件作用巨大,需求之高,计算机实质性进展却并不大。大部分时间都花在给自己找错误上,能不能像建桥一样建软件?

第1章 死定了

窗口闪烁带来的所谓黑洞缺陷,无法确定修正所需时长的缺陷,使时间计划变得不可知,进度延误似乎无法被征服。 布鲁克斯法则:往延误的项目里补充人力,只会使其继续延误。由于交接重新分派等原因造成的。开源能解决这一问题 维护费用往往高于开发费用 开设博客分享开源等方式来解决困境

第二章 Agenda之魂

1988年Agenda作为一个简单的列表管理软件,十分强大。突破了严格逻辑和人类语焉不详之间的阻隔。 米奇做软件的三个要素,挠到exchange的痒处,承继Agenda的精髓,开源。道格拉斯·恩格巴特,提靴带,让改进的过程得到改进 Agenda后来做成了on technology ,Chandler不够典型,每个项目都有其不同之处

第三章 原型与python 对软件和技术的选择,会对后来影响极大,选择不好可能导致灵活性不够。 用"用例"来测试自己的设想,这个关联到那个模式,"好程序员懂得写什么,而卓越的程序员懂得改写什么" 语言,工具,技术的抉择 抽象层,抽象体,最低端是汇编语言,较难编写。编译器是种飞跃,挑战了高级语言运行起来比手工代码慢的预言。语言用途不同,有的适合商业,有的适合科学应用,有的适合小项目,有的适合大项目。 python解释性语言,脚本语言用作胶水程序,perl,面向对象。 做软件很难