《代码大全》 读书笔记
来源:互联网 发布:电驴端口测试失败 编辑:程序博客网 时间:2024/04/30 23:58
一直想看这本书,但是一来觉得自己水平还不够去看这样的书籍,另外一方面觉得太厚,怕自己看不完。这段时间看了一些高手的博客,觉得书真是要多看多项,所以咬咬牙觉得把这本书消化掉。记录写简要笔记,以便以后不定期回顾。
其他待看书籍 《人月神话》 《科学变革的结构》 《ACM通讯》
2010-06-17 21:42:54
P6 作者认为首先是为人写代码,其次才是为机器。
代码写的晦涩难懂,写的天花乱坠,只要编译为正确的二进制指令代码,能够实现需要的功能,就完成了代码的主要任务。然而,如果是编程,就不可能是一次写完,不再更新。不论前期如何调研,如何分析需求,最后都需要更新代码,增加或者优化功能。代码更新就不可避免
2010-06-22 12:57:30
P24 importance of prerequisites
前期准备工作很重要,但是往往不能很好的完成有两个方面:1,做这个前期准备工作的没有着方面的技能。2,拥有这个技能的人却抵挡不了尽快编码的欲望,犯了 WISCA (why is Sam is not cording anything)
2010-07-01 21:55:06
P13
隐喻是个了解熟悉陌生概念的一个很好的方式。对于软件构建就有很多隐喻
1。写作代码,比作写信,写一封有缘由的信件。这种隐喻对于个人的小程序还是有点相似,但对于商用软件,这种隐喻所暗示的软件开发过程过于简单和呆板。同时也暗示了软件开发过程是一个昂贵的试探过程,而非仔细规划和设计。
2。软件耕作,暗示了人们将无法对软件开发过程和方式进行直接的控制,只能怨天尤人。
3。牡蛎孕育珍珠,增量式开发。已增量式方法开发调试程序,是当前已知最强有力的开发概念。《人月神话》中有详述。
4。软件建构。这个应该是个最合适的软件开发过程的隐喻。特别对于一个大型软件项目来说,整个过程更像一个帝国大厦的建立。好的前期规划,会避免给后期带来很大的损失。
P36
问题定义的先决条件:
“问题定义”只涉及了“问题是什么”,而不涉及任何解决方案。问题定义应该以客户的语言来写,而且应该从客户的角度来描述问题。通常不应该使用计算机专业语言。没有一个良好的问题定义,可能你解决的是一个错误的问题
- 《代码大全》读书笔记-1
- 《代码大全》读书笔记一
- 《代码大全》读书笔记I
- 《代码大全》读书笔记一
- 《代码大全》读书笔记
- 《代码大全》读书笔记上篇
- 代码大全--子程序 读书笔记
- 代码大全2读书笔记
- 代码大全2读书笔记
- 代码大全2读书笔记
- 《代码大全》 读书笔记
- 《代码大全》读书笔记
- 《代码大全2》读书笔记
- 《代码大全》读书笔记--调试
- 代码大全读书笔记
- 【读书笔记】代码大全
- 《代码大全》读书笔记一
- 《代码大全》读书笔记二
- 重新部署工程
- Linux 静态链接库与动态链接库之一:静态链接库生成及使用
- 最好的JavaScript编辑器 - 阿贾克斯编辑
- AnsiToUtf8
- 2010-7-1 第十天
- 《代码大全》 读书笔记
- dedecms5.5会员中心好友列表不显示空间签名的解决办法
- 昨天的堕落只会引发明天的悔恨
- UNICODE与UTF-8的转换详解
- Java 国际化 语言切换
- 解析BREW的体系结构
- BREW应用的c++实现注意点
- eclipse调试模式定位插件开发中的死循环
- 判断多线程如何结束