我是笨人——讀Rob Pike的《Notes on C Programming 》(附全文鏈接)
摘要: Ken Thompson —— Unix 最初版本的設計者和實現者,禪宗偈語般地對 Pike 的原則4 作了強調:拿不準就窮舉
花哨的算法比簡單算法更容易出 bug 、更難實現。盡量使用簡單的算法配合簡單的數據結構。
只要掌握了數據結構中的四大法寶,就可以包打天下,他們是:array 、linked list 、hash table、binary tree 。這四大法寶可不是各自為戰的,靈活結合才能游刃有余。比如,一個用hash table組織的symbol table,其中是一個個由字符型array構成的linked list。
閱讀全文
posted @
2008-02-29 08:39 創建更好的解決方案 閱讀(4473) |
評論 (4) 編輯
對工作性質的認識
摘要: 告訴別人自己每天都在寫代碼,其實自己一直當自己在設計軟件
這就是中國式的表里不一
閱讀全文
posted @
2008-01-23 18:31 創建更好的解決方案 閱讀(423) |
評論 (0) 編輯
我和充斥臭味代碼的戰爭
摘要: 從去年8月份到現在,我一直在從事一個261k行代碼的項目(不含空行和注釋)。
其中由我本人編寫的代碼10.9k行(不含空行和注釋,我本人所寫的注釋大約1/8有效代碼行,屬于比較少的)。
TDD的老爹Kent說如果已經有可以運行的代碼,這時候是不適合引入TDD的。對已經可以運行的261k行代碼重新寫測試用例,怕是要出人命的。我想Kent老爹說的是老代碼從新TDD,言之有理,對于一個成年人你來T他的小DD,當然就要踢出大事情來。但是對于一些新模塊,或者說是老模塊需要徹底修改(幾乎全部拋棄)的時候,年輕人嗎,從小開始T他的小DD,慢慢培養,說不定能T出一個會鐵襠功的模塊來,到時候豈不是天下無敵了。
閱讀全文
posted @
2008-01-12 13:00 創建更好的解決方案 閱讀(2227) |
評論 (26) 編輯