* 每个写代码的人都是设计师 * 全部软件都有一个相同的目标:帮助其他人 * 任何一点改变,其合意程度与其价值成正比,与所付出的成本成反比 * 程序员犯的最常见也是最严重的错误,就是在其实不知道未来的时候去预测未来 * DRY--Don't Repeat Yourself * 软件设计三大误区: 1. 编写不必要的代码 2. 代码难以修改 3. 过分追求通用