摘要:
1. 软件开发食物链 :程序员是软件食物链的最后一环。架构师吃掉需求,设计师吃掉架构,而程序员则消化设计。 2. 需求变更 “一旦客户接受了一份需求文档,就再也不做更改”是一个美好的愿望。然而,对一个典型的项目来说,在编写代码之前,客户无法可靠地描述他们想要的是什么。问题并不在于客户是低级生物。 阅读全文
摘要:
1.隐喻的价值 隐喻的价值绝不应低估。隐喻的优点在于其可预期的效果:能被所有的人理解。不必要的沟通和误解也因此大为减低,学习与教授更为快速。实际上,隐喻是对概念进行内在化(intemalizing)和抽象(abstracting)的一种途径,它让人们在更高的层次上思考问题,从而避免地层次的错误。 阅读全文
摘要:
1. 软件构建活动中的具体任务 验证有关的基础工作已经完成,因此构建活动可以顺利地进行下去 确定如何测试所写的代码 设计并编写类(class)和子程序 创建并命名变量(variable)和具名常亮(named constant) 选择控制结构(control structure),组织语句块 对你的 阅读全文