本書第一章,告訴了我們責任的重要性,提醒我們不要留著「破窗戶」(低劣的設計、錯誤的決策、糟糕的**)不修。石頭湯與煮青蛙的故事告訴了我們團結的力量,不要忽略小事情,要時刻注意周圍發生的事情,不要只侷限於自己所在的事情。這也是我自己要注意的問題。
「欲求更好,常把好事變糟」。我對這句話有充分的了解,在程式設計時,常為了使程式趨近於完美,在程式寫好後去修改,結果常把程式改的面目全非,連最初的功能都不能實現了。學會何時止步,程式是不會完美的。
作為程式設計師,自己的所知道的計算機技術、所工作領域的全部事實以及自己所用的經驗都是自己的知識資產。經營好自己的資產,要定期為自己的資產投資、掌握更多的技術、抓住機會、不要介意在新技術流行前學習它。本書為我們提出了一些提高自己資金的方式:每年至少學習一種新的語言、每季度閱讀一本技術書籍、也要閱讀非技術書籍、上課、參加本地使用者組織、試驗不同環境、跟上潮流、上網。這些對我又是乙個很大的提醒,自己不愛讀書,即使上網也沒有足夠的耐性去讀那些科技**,技術**。以後要多多注意了。
交流在程式設計開發中也十分重要。與使用者交流,了解他們的需求;與機器交流,交流我們的意圖;與其他開發者交流,相互了解對方的想法。把自己的想法完整地表達出來,讓自己的聽眾了解自己的意思。
在我看來,這些對於現在的我們是很重要的,是要經常面對的。
作為程式設計師,我們收集、組織、維護和利用知識,我們在規範中記載知識,在執行的**中使其活躍起來並將其用於提供測試過程中所需的檢查。知識是不穩定的,我們需要花費大把的時間花在維護上,重新組織和表達我們的系統中的知識。
第二章講述了重複的問題,提出了對此加以處理的一般策略。重複分為加強重複、無意重複、無耐性的重複、開發者之間的重複。整本書頻繁提到了dry原則:系統中的每一項知識都必須具有單
一、無歧視、權威的表示。編寫正交的系統,可以得到兩個主要好處:提高生產率與降低風險。維持正交性:讓你的**保持解耦、避免使用全域性資料、避免編寫相似的函式。
個人感受:
1》 通過閱讀一二章,我發現我在編**時的乙個問題是過於精益求精,比如web網頁的編寫,有時明明已經全部實現了功能,網頁也足夠優化,但總想著精益求精,使網頁更加人性化,但往往在修改之後,使頁面變得面目全非,還有可能導致連最初的功能都實現不了。
2》書中的一句話是這樣寫的「欲求更好,常把好事變糟」。
3》在今後的程式設計時,我應該學會如何止步,程式是不會完美的,在達到最高優化介面,最佳**程式設計時,就可以止步了,再修改只會浪費時間。
程式設計師修煉之道閱讀筆記02
這本書已經看到第六章了,由於書的內容相當散,每個故事又很有趣,雖然有些句子比較拗口,有些名詞沒有見過,但依然對這本書書一直有著很高的興趣,好像那些經典的專業書籍都有著這樣的特點吧。讀這本書最大的收穫我感覺是學到了一些學習的方法和寫軟體的方法,與實際的結合十分緊密,個人責任 拽光彈開發 除錯策略 元程...
程式設計師修煉之道閱讀筆記02
第二章 注重實效的途徑 重複的危害 提醒不要在系統各處對知識進行重複。正交性 提醒不要把任何一項知識分散在多個系統元件中。可撤銷性 將考察有助於專案與其不斷變化的環境絕緣的一些技術。曳光彈 提供了一種開發方式。原型與便簽 提出了在曳光彈開發不適用的情況下,怎樣使用原型來測試架構 演算法 介面以及各種...
程式設計師修煉之道閱讀筆記02
破窗理論,中不應該留 破窗 低劣的設計,錯誤決策,糟糕的 他會讓軟體腐爛,影響其他開發人員的情緒,影響功能擴充套件,在錯誤的架構上搭建,如在沙堆上建高樓。開發中的自動化 原始碼控制系統自動構建 每晚自動構建,從 需求分析 設計文件提取內容,生成流程圖 自動批准流程 班傑明 富蘭克林曾說,知識上的投資...