天天看點

《程式員修煉之道——從小工到專家》讀後感一

      “在所有弱點中,最大的弱點就是害怕暴露弱點。”自己很喜歡這句話。這讓我再一次的提醒自己,不要怕把自己的錯誤暴露給别人,不要怕把自己的無知暴露給别人。隻有暴露出缺點,才能讓别人看到,并幫助自己改正,自己才會提升。

      本書第一章,告訴了我們責任的重要性,提醒我們不要留着“破窗戶”(低劣的設計、錯誤的決策、糟糕的代碼)不修。石頭湯與煮青蛙的故事告訴了我們團結的力量,不要忽略小事情,要時刻注意周圍發生的事情,不要隻局限于自己所在的事情。這也是我自己要注意的問題。

      “欲求更好,常把好事變糟”。我對這句話有充分的了解,在程式設計時,常為了使程式趨近于完美,在程式寫好後去修改,結果常把程式改的面目全非,連最初的功能都不能實作了。學會何時止步,程式是不會完美的。

      作為程式員,自己的所知道的計算機技術、所工作領域的全部事實以及自己所用的經驗都是自己的知識資産。經營好自己的資産,要定期為自己的資産投資、掌握更多的技術、抓住機會、不要介意在新技術流行前學習它。本書為我們提出了一些提高自己資金的方式:每年至少學習一種新的語言、每季度閱讀一本技術書籍、也要閱讀非技術書籍、上課、參加本地使用者組織、試驗不同環境、跟上潮流、上網。這些對我又是一個很大的提醒,自己不愛讀書,即使上網也沒有足夠的耐性去讀那些科技論文,技術論文。以後要多多注意了。

      交流在程式設計開發中也十分重要。與使用者交流,了解他們的需求;與機器交流,交流我們的意圖;與其他開發者交流,互相了解對方的想法。把自己的想法完整地表達出來,讓自己的聽衆了解自己的意思。

      在我看來,這些對于現在的我們是很重要的,是要經常面對的。

      作為程式員,我們收集、組織、維護和利用知識,我們在規範中記載知識,在運作的代碼中使其活躍起來并将其用于提供測試過程中所需的檢查。知識是不穩定的,我們需要花費大把的時間花在維護上,重新組織和表達我們的系統中的知識。

      第二章講述了重複的問題,提出了對此加以處理的一般政策。重複分為加強重複、無意重複、無耐性的重複、開發者之間的重複。整本書頻繁提到了DRY原則:系統中的每一項知識都必須具有單一、無歧視、權威的表示。編寫正交的系統,可以得到兩個主要好處:提高生産率與降低風險。維持正交性:讓你的代碼保持解耦、避免使用全局資料、避免編寫相似的函數。

上一篇: 老大走了~
下一篇: 要走了