代码大全学习笔记3

    周末又花了半个下午的时间看了一章代码大全。发现如果是开着电脑看,总也不能集中精神,于是关了电脑,用笔和纸来做学习笔记。现在再来把记好的东西转过来。
    构建活动站整个项目成本的65%

最常见的项目风险
a. 需求分析
b. 糟糕的项目计划
因此,项目的准备工作就倾向于集中改进需求分析和项目规划。

准备不充分的原因
a. 那些分配去做前期准备活动的开发人员并不具备完成这一任务的专业技能。
b. 不能抵抗“尽快开始编码”的欲望
c. 管理者对前期准备的态度

软件食物链
架构是吃掉需求,设计师吃掉架构,程序员消化设计

“调试连同相应的返工”在典型的软件开发周期中会占据大约50%的时间
前期准备对迭代式开发依然有效。

架构的典型组成部分
a. 程序组织
b. 数据设计
c. 主要的类
d. 业务规则
e. 用户界面设计
f. 资源管理
g. 安全性
h. 性能
i. 可伸缩性
j. 互用性
k. 国际化/本地化
l. 输入输出
m. 错误处理
n. 容错性
o. 架构的可行性
p. 过度工程
q. 关于“买”还是“造”的决策
r. 关于复用的决策
s. 变更策略

在项目准备阶段,我个人建议输出如下东西:
a. 需求/设计说明书
b. 项目手册,包括项目相关的资源入口,跟程序员相关的需求、时间、设计要素。

“programming into a language” instead of “programming in a language”
后者将程序员的思想限制于“语言直接支持的那些构件”.如果语言工具是初级的,那么程序员的思想也是初级的。

Tags: ,

Leave a Reply

XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>