星期五, 6月 24, 2005

Code Complete Ch.1

為了督促自己持之以恆地看完Code Complete,決定每看完一章就做一次摘要;雖然同事A已經對第一章做了摘要,但是為了有頭有尾,所以我也一樣由第一章開始,儘管內容大同小異。

第一章主要是強調一個軟體發展進行的過程中,construction(也就是coding)的重要性。這也是本書的發源,作者表示有許多相當好的技巧能enhance coding,但真正被實際運用的卻不多,如果能加以推廣,必能促進軟體發展的效能。這裡有一點,跟一般軟體工程不一樣,一般軟工強調完善的design(所以有design document)、測試...,本書作者當然並沒有否定;然而,書中有一句話,相信一定讓許多RD心有戚戚焉:『In many projects, the only documentation available to programmers is the code itself』。Design spec 或是requirement document總是跟不上coding的狀況,尤其計畫吃緊的時候,解bugs或maintain features都來不及,就很難將心力用來update這些文件。所以,coding做得好,就很利於之後的RD接手、理解,即使相關的文件不足。

在一個計畫中,construction的重要性有:

  1. Construction is a large part of software development
  2. Construction is the central activity in software development
  3. With a focus on construction, the individual programmer’s productivity can improve enormously
  4. Construction’s product, the source code, is often the only accurate description of the software
  5. Construction is the only activity that’s guaranteed to be done

4 則留言:

匿名 提到...

應該是看第二版的吧~~~
很棒的一本書喔~~~
很久很久以前旗標有中譯過第一版的,
可惜已經絕版了。

其實還有其他關於程式規劃的好書囉~~
Refactoring 也是可以一讀

匿名 提到...

恩,是第二版
特地託出差的同事由美國帶回來的
(便宜許多呢!)
只不過我看得挺慢的,現在還在第二章漫步....

匿名 提到...

呵~~~是喔,
本來我也是想託人從美國帶回來,
不過,後來在天瓏有看到,算了一下,
不會比較貴,所以是在天瓏買的 ^^

匿名 提到...

我是透過bookpool.com買的: US $31.5
寄到美國境內不需運費
所以才會說便宜許多