天天看點

《代碼大全》讀後筆記

  昨天終于把這本大部頭書看完了,全書正文共有862頁,加上前言和附錄有接近1000頁的樣子,說實話,雖然書很厚,但看起來很輕松,而且一點兒不覺得枯燥。我相信隻要你開始看這本書,就會被書裡的内容所吸引,并引導你堅持看下去。

  用一種簡單的計數技巧來使括号對稱,這個方法自我從書裡看到後,就一直在使用,是以,這裡我介紹一下:如果你不知道所用的括号用得是不是配對,那麼下面的簡單計數技巧會很有用,開始的時候說“0”,然後從左到右掃描該表達式。當遇到一個左括号的時候說“1”,并且每次遇到一個左括号的時候就把這一數字加1。每次遇到一個右括号的時候把這個數字減1。如果到表達式最後的時候所得結果為0,那麼你用的括号就是配對的。

  Java示例: 配對的括号

Java示例: 配對的括号
if ( ( ( a < b ) == ( c ==d ) ) && !done ) ...
   | | |       |    |      |  |           |
0  1 2 3       2    3      2  1           0      

  在代碼大全這本書裡,作者提到了軟體開發的幾百本書籍(或文章),最後,作者給出了一個推薦清單,我們來看一下:

  關于軟體建構的資訊:

  作者寫這本書的最初原因是當時還沒有一本透徹讨論軟體建構的書。自從發表了第一版後,市面上有了一些好書。

  《Pragmatic Programmer》(《實用主義程式員》)(Hunt and Thomas 2000) ,着眼于與編碼緊密相關的活動,測試、調試、斷言的用法。

  《Programming Pearls》,2d ed. Jon Bentley以小程式為背景讨論了軟體設計的藝術和科學,由許多短文組成。

  《Extreme Programming Explained: Embrace Change》 Kent Beck, 對軟體開發提出了以建構為中心的方法。

  《Writing Solid Code - Microsoft's Techniques for Developing Bug-Free C Software》 Steve Maguire 是一本較專門的書籍。注重商用級應用軟體的生産實踐,大部分基于作者開發Office軟體的專業知識。

  《The Practice of Programming》 Brian Kernighan 和Rob Pike合著。另一本較專門的書籍,着重于程式設計的本質和實踐方面。

  《Programmers at Work》 Susan Lammers,書中有對業界最頂尖的程式員的采訪記錄。

  建構之外的話題

  下列書籍從各種角度給出了軟體開發的總體說明。

  《Facts and Fallacies of Software Engineering》 Robert L. Glass 介紹傳統軟體開發的規則與戒律。

  《Professional Software Development》 作者自己的,探讨了軟體開發領域的現狀。

  《Swebok: Guide to the Software Engineering Body of Knowledge》 Abran,詳細分析了軟體工程的知識。

  《程式開發心理學》

  《人月神話》

  《Software Creativity》(Glass 1995)

  《人件》

  最後四本,我想大家都聽說過了,其知名度就不用詳細介紹了。

  軟體工程概述

  《Software Engineering: A Practitioner's Approach》,6th ed , Roger S. Pressman,恰當處理了軟體需求/設計/品質驗證/和管理方面。

  《Software Engineering》第6版 (Sommerville 2000)。

  

一張網頁,要經曆怎樣的過程,才能抵達使用者面前?

一位新人,要經曆怎樣的曆練,才能站在技術之巅?

繼續閱讀