code complete读书笔记
文章平均质量分 68
donkey2004112103
这个作者很懒,什么都没留下…
展开
-
变量的声明
关于代码的声明虽然看起来是一个很小的问题,但是有很多的学问。Code complete解析的很详细,让人收益匪浅。通常情况下如果代码过长肯定碰到过这样的问题,就是变量的含义或者数值不知道此刻到底保存的是什么值,或者它的初值并不是我们所预料的那样,这个错误将非常难发现。一个好的变量命名可以解决含义的问题(命名问题也非常重要),如何解决另外两个问题了。那就是用时赋值,声明变量时赋初值。l原创 2008-09-18 09:24:00 · 677 阅读 · 0 评论 -
29章Integration 读书笔记
先说点闲话吧,昨天电脑加了一根1G内存,现在是2G。感觉非常爽,打开live writer的速度明显快了,写博客的心情也很爽。今天《代码大全》看完了30章,看到772页,总共只有912页,下周就可以搞定了。这是我看的第二本超过800页的英文原版书籍(testing 那章没认真看),也挺有成就感。明天就要在SK 办理离职了,终于要回紫光了,这里两个月最大收货估计就是看代码大全了,还看了周爱民的《原创 2008-10-09 15:39:00 · 642 阅读 · 1 评论 -
27章How Program Size Affects Construction读书笔记
这章感受最深的应当是从量变到质变,程序的规模应当选择的方法论,它影响了架构,设计,编码等等,可以说1+1>2。一个小项目和一个大项目是完全不同的。1. Communication and Size项目的人数越多越会增加交流沟通的成本。这是在《人月神话》中讲的很详细。看几幅图就更加明白了:人数的增加交流沟通的线条是平方级的增加,不过这里的假设是每个人都可以随意和其他人沟通,通常原创 2008-10-07 13:28:00 · 598 阅读 · 0 评论 -
第26章读书笔记
26章code-tuning techniques读书心得书中列举了很多优化代码的实例,讲解的很清晰。我觉得没有必要把它再列举出来了,下面列出几点映像深刻的几点。1. 优化代码在不同语言之间效果不同Unswitching 首先看一个关于循环的例子,因为循环要执行多次,所以如果可以把循环中的判断移出循环的话,最好移出。代码如下:这段代码把判断放在了循环中。改写后如下:原创 2008-10-06 17:34:00 · 635 阅读 · 0 评论 -
code complete33章读书笔记
今天已经把代码大全达到33章了,884页。明天就可以读完了(如果明天没有任务的话)。这章的标题是Personal Character,初看觉得十分不理解,将编程就行了么,为什么还扯到性格了?读完之后有一种体会是,编程其实本质还是再和人打交道。书中的原话是Programming is communicating with another programmer first, communi原创 2008-10-21 17:38:00 · 564 阅读 · 0 评论 -
程序复杂度
1. 程序的复杂度今天看到《code complete》19章有一部分都已经重复的讲过了,19.6程序复杂度讲的很好。1.1 何为程序复杂度One measure of “programming complexity” is the number of mental objects you have to keep in mind simultaneously in原创 2008-10-02 10:24:00 · 3194 阅读 · 1 评论 -
程序循环的使用
1. 循环可能会出现的错误一个for或者while循环会出现哪些错误了?通常就是忽略了初始化循环变量,或者控制变量,错误的嵌套,不正确的终止循环,循环变量进行变化。2. 如何减少错误出现其实编程的道理都是一样的,减少出错的可能就是减少复杂度。那么降低影响循环的因素使循环的使用更加简单明了。l 减少复杂度的实现之一是封装,使一个循环像一个黑盒一样,使用一个循环就像调用一个函数一样,将原创 2008-09-25 09:43:00 · 1057 阅读 · 0 评论 -
table-driven methods
已经看到第18章了,今天还重温了下c写了个小程序。一直没项目,只有看书写博客了。什么是table-driven 首先看一个例子: 这是一段java代码,作用很明显判断字符类型。当然可以用函数封装起来,也可以用table来查询。只需要一句: 前提是这张表要提前做好。顺便说一句,inputChar虽然是一个字符,但是放在数组下标里是作为A原创 2008-09-28 05:11:00 · 1465 阅读 · 0 评论 -
变量命名
1. 选择好的变量名称这好像是一个老生常谈的问题,但是code complete解析的非常细腻,还是让我们用代码来领会吧。看下面这段java代码:x = x - xx; xxx = aretha + SalesTax( aretha ); x = x + LateFee( x1, x ) + xxx; x = x + Interest( x1, x );我就一个问题,原创 2008-09-22 09:49:00 · 676 阅读 · 0 评论 -
11章-变量命名(一)
1. 选择好的变量名称这好像是一个老生常谈的问题,但是code complete解析的非常细腻,还是让我们用代码来领会吧。看下面这段java代码:x = x - xx; xxx = aretha + SalesTax( aretha ); x = x + LateFee( x1, x ) + xxx; x = x + Interest( x1, x );我就一个问题,原创 2008-09-19 16:06:00 · 748 阅读 · 0 评论 -
伪代码-code complete第9章
之前以为伪代码的作用仅仅是让程序的逻辑更加清晰,并且只能给自己看。今天看了code complete有亮点非常深的体会。首先是伪代码的作用不仅仅是给写代码的使用,可以把它直接作为程序的注释。看一个例子,看看如何写出好的伪代码,并且如何使用它。increment resource number by 1 allocate a dlg struct using malloc if原创 2008-09-17 10:07:00 · 3359 阅读 · 2 评论 -
变量生存时间的思考
1. 变量生存时间的思考Code complete提出了两个概念一个是span(扩度)另一个是live time(生存时间)用可以量化的东西去衡量代码的好坏。那这两个概念是什么含义了?看一个例子:a = 0; b = 0; c = 0; a = b + c;可以看到a在第一行和第4行出现,那么a的span就是2.b同理span是1,c是0.对于span的大小对程序有何原创 2008-09-19 09:31:00 · 850 阅读 · 1 评论 -
code complete35章读书笔记-大师的步伐
今天是值得纪念的日子,我终于把代码大全看完了,整整912页除了testing那章没怎么好好看,终于又看完一本原版开发书籍。怀着激动的心情我打算先写最后一章的读书笔记而不是34章。这一章看了之后只有一个感觉,在软件开发里我只是一只小鸟啊,作者推荐了n多书籍和网站,我想McConnell, Steve.肯定都看了那些书籍,我真是佩服,也难怪人家是大师。其它的书籍和网站我就不贴了,大家可以看看原著。Mc原创 2008-10-25 23:33:00 · 876 阅读 · 0 评论