第8章非常敬佩写标准的人,你要用5年为计量标准的眼光看问题。得花上5年时间,才能得到你真正想要的有用之物。这里说到了WebDAV,这协议在Mac里实现得比较全面,但在Windows中却不完整。又说37Signals公司,这种小型团队专注于AJAX的WEB应用,同样取得了成功。用贴纸法来讨论项目各个小版本应该具有的功能特性,也是敏捷开发里重点推广的,很有效果。
第9章IBM执行强制进度纪律的成功基于两条原则:1)计划是强制性的2)计划必须符合现实情况 ----“从底向上”,依据那些负责按计划执行的程序员的经验和知识而来,而不是“从顶至下”,靠管理者拍脑袋或对市场的期望而来。CMM这个沉重的软件开发成熟度模型在国内完全变了味,曾看着一个软件公司为了通过CMM4,编出一堆从来无人细看的厚厚的文档,CMM果然只重过程,而国内更把这种过程流于形式,通过CMM,只为了向用户抬高价码。TSP、PSP也看过,感觉相当繁琐,在国内都难于实行。2001年17位领军人物,提出了敏捷软件开发宣言,向这种笨重的CMM宣战,从此极限编程XP和SCRUM开始流行。Google让开发者把五分之一的时间花在个人项目上。这种管理方式在国内想都不敢想。
第10章squeak一种为少儿定制的samlltalk最新开源实现,让少儿过早接触编程到底好不好?编程是工程还是文学?是科学还是艺术?高德纳写的书名叫《计算机程序设计艺术》,他在1984年获得图灵奖时发表感言说,“计算机编程是门艺术”。写《计算机程序设计艺术》这本书他花了十年,写TeX和metafont程序没想到也花了近10年。他宣称,写软件要比写书“难多了”。
第11章吃自己的狗粮,这种思路确实有助于提升软件质量和用户体验。麦卡锡从本质上用LISP描述了LISP,有时间得看看这个大名顶顶的LISP,先把这段天书贴上,据说与Haskell一样难学。