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