在純文字的威力一節中,作者告訴我們,通過純文字(xml、sgml和html都是純文字的好例子),我們給予了自己技能以手工方式,也能以程式方式操縱知識的能力——實際上可以隨意使用每一樣工具。通過純文字,可以獲得自描述的、不依賴於建立它的應用的資料流。但是純文字需要更多的空間,且計算上的代價可能更昂貴。在儲存微型遙控資料時或是用做關聯式資料庫的內部格式時這都是讓人無法接受的。
文字有三大好處:保證不過時、槓桿作用、更易於測試。
木匠的工作台就是shell命令,在shell命令下可以呼叫全套工具。可以啟用應用。偵錯程式、瀏覽器、編輯器以及各種實用程式等等。gui介面可以更快、更方便移動檔案、閱讀mime編碼的電子郵件以及寫信。但是如果使gui完成所有的工作,你會錯過環境的某些能力,你將無法使常見任務自動化或利用各種工具的全部力量,同時,也無法組合各種工具,建立定製的巨集工具。shell命令可能會很晦澀或太簡單,但卻很強大,很簡練。閱讀了幾個例子,確實發現shell命令要比gui簡單得多,但是不會使用shell。自我感覺shell命令很高階的樣子。
用好一種編輯器,徹底了解它,並將其用於所有的編輯任務。
總是使用原始碼控制,把我們的日常工作安全地儲存到倉庫中,以便以後恢復。這是使用源**控制系統的諸多好處之一:乙個巨大的undo鍵——乙個專案級的時間工具。
除錯是乙個敏感、感性的話題。你可能會遇到抵賴、推諉、蹩腳的藉口、甚或是無動於衷等等 ,而不是要去解決它。除錯就是解決問題,發現別人的bug以後與其去指責別人不如專注的修正問題。用恰當的思維去除錯很重要,忘掉可能面臨的任何專案壓力,讓自己放鬆下來,最重要的是不要恐慌。在檢視bug之前要確保是在能夠成功編譯的**上工作,沒有警告。要相信「select」沒問題、不要假設,要證明等等。
通過對這一章的閱讀,我知道了測試時應該怎麼做,面對bug怎麼做,這裡面有許多東西是要自己學習的。
《程式設計師修煉之道》閱讀筆記
1.提供各種選擇,不要找各種藉口 2.不要容忍破窗戶 3.做變化的催化劑 4.記住大圖景 5.批判的分析你讀到的和聽到的 6.不要重複你自己 7.讓復用變得更容易 8.消除無關實物之間的影響 9.靠近問題領域程式設計 10.使用shell命令 11.使用純文字 12.使用強大的編輯工具 13.總是使...
程式設計師修煉之道閱讀筆記02
這本書已經看到第六章了,由於書的內容相當散,每個故事又很有趣,雖然有些句子比較拗口,有些名詞沒有見過,但依然對這本書書一直有著很高的興趣,好像那些經典的專業書籍都有著這樣的特點吧。讀這本書最大的收穫我感覺是學到了一些學習的方法和寫軟體的方法,與實際的結合十分緊密,個人責任 拽光彈開發 除錯策略 元程...
程式設計師修煉之道閱讀筆記01
這本書與構建之法一類的書籍也有所不同,它主要介紹了一些軟體開發中的技巧,這本書我還沒有看完,由於是個小白經歷的情況太少,對於一些內容也不是太了解。這本書中也有諸多的小故事,既風趣幽默又蘊含這許多大道理,破窗效應是犯罪學裡的乙個理論 如果乙個房屋,有一扇窗戶破損,那麼整棟房屋都會給人一種廢棄感 同理,...