梦断代码 读书笔记03

发布时间 2023-12-01 20:14:56作者: 一个小虎牙

第9章 方法
IBM执行强制进度纪律的成功基于两条原则:
1)计划是强制性的
2)计划必须符合现实情况 ----“从底向上”,依据那些负责按计划执行的程序员的经验和知识而来,而不是“从顶至下”,靠管理者拍脑袋或对市场的期望而来
2001年17位领军人物,提出了敏捷软件开发宣言,向这种笨重的CMM宣战,从此极限编程XP和SCRUM开始流行。
祖尔测试的12个问题:
1)你们使用源代码控制吗?
2)你们一步就能完成构建吗?
3)你们做每日构建吗?
4)你们有缺陷数据库吗?
5)你们会在写新代码之前修复缺陷吗?
6)你们有与当前工作吻合的进度安排吗?
7)你们有规约吗?
8)程序员工作环境安静吗?
9)你们采用了市面上最好工具吗?
10)你们有测试人员吗?
11)你们会要求应聘者在面试时写代码吗?
12)你们做走廊可用性测试吗?
CMM开发在国内还是比较困难的吧,比较注重过程,国内很多公司都把这个工程流于形式,很多都是为了向用户提高价码。

第10章 工程师和艺术家
  squeak一种为少儿定制的samlltalk最新开源实现
  如果说编程是一门艺术,那么让孩子今早的接触好像没有什么不好,还有一种说法认为编程是一种工程。
  高德纳写的书名叫《计算机程序设计艺术》,他在1984年获得图灵奖时发表感言说,“计算机编程是门艺术”。写《计算机程序设计艺术》这本书他花了十年,写TeX和metafont程序没想到也花了近10年。他宣称,写软件要比写书“难多了”。

第11章 通往狗食版之路
  我们要尝试下自己写出来的软件,把自己带入到用户的地位,想像一下用户的体验,如果我们自己都无法承受,那客户要爆炸的吧。
集开发、测试与用户与一身,如果把修复啥的都包给别人,自己做完就走有点像甩手掌柜,全套负责开发出能让人满意的产品才能提高我们的境界。