閱讀筆記 程式設計師修煉之道3

2022-09-14 20:36:19 字數 714 閱讀 3707

軟體的熵,文章引用物理學的熵,某個系統無序的總量,熱力學定律保證了宇宙中的熵傾向於最大化,提出了軟體的熵。當軟體中無序增長時,程式設計師們稱之為「軟體腐爛」。

有許多因素可以促生軟體腐爛其中最重要的乙個似乎是開發項時的心理(或文化)即使你的團隊只有你乙個人、你開發專案時的心理也可能是非常微妙的事情,儘管制定了最好的計畫,擁有最好的開發者,專案在共生命期中仍叮能遭遇毀滅和衰敗﹒而另外有一些項臼,儘管遇到巨大的困難和接連而來的挫折.卻成功地;嶽敗自然的無序傾向.設法取得了相當好的結果。

文中提出了「破窗戶理論」don't live with broken windows不要容忍破窗戶。扇破窗戶,只要有那麼—段時間不修理,就會漸漸給建築的居民帶來一種廢棄感——一種職權部門不關心這座建築的感覺於是又一扇窗戶破了人們開始亂扔垃圾。出現了亂塗亂畫嚴重的結構損壞開始了在相對較應的一段時間裡、建築就被損毀得超出了業主願意修理的程度,而廢棄感變成了現實。

不要留著「破窗戶」(低劣的設計,錯誤決策、或是糟糕的**)不修。發現乙個就修乙個如果沒有足夠的時間進行適當的修理、就用木板把它釘起來或許你可以把出問題的**放入注釋( comment out ),或是顯示「未實現」訊息、或是用虛設的資料(dummy data )加以替代,採取某種行動防止進一步的損壞,並說明情勢處在你的控制之下。

我們看到過整潔、執行良好的系統,一旦窗戶開始破裂,就相當迅速地惡化。還有其他一些因素能夠促生軟體腐爛,我們將在別處**它們,但與其他任何因素相比,置之不理都會更快地加速腐爛的程序。

《程式設計師修煉之道》閱讀筆記

1.提供各種選擇,不要找各種藉口 2.不要容忍破窗戶 3.做變化的催化劑 4.記住大圖景 5.批判的分析你讀到的和聽到的 6.不要重複你自己 7.讓復用變得更容易 8.消除無關實物之間的影響 9.靠近問題領域程式設計 10.使用shell命令 11.使用純文字 12.使用強大的編輯工具 13.總是使...

程式設計師修煉之道閱讀筆記02

這本書已經看到第六章了,由於書的內容相當散,每個故事又很有趣,雖然有些句子比較拗口,有些名詞沒有見過,但依然對這本書書一直有著很高的興趣,好像那些經典的專業書籍都有著這樣的特點吧。讀這本書最大的收穫我感覺是學到了一些學習的方法和寫軟體的方法,與實際的結合十分緊密,個人責任 拽光彈開發 除錯策略 元程...

程式設計師修煉之道閱讀筆記01

這本書與構建之法一類的書籍也有所不同,它主要介紹了一些軟體開發中的技巧,這本書我還沒有看完,由於是個小白經歷的情況太少,對於一些內容也不是太了解。這本書中也有諸多的小故事,既風趣幽默又蘊含這許多大道理,破窗效應是犯罪學裡的乙個理論 如果乙個房屋,有一扇窗戶破損,那麼整棟房屋都會給人一種廢棄感 同理,...