pb15061303 劉梓軒
這週我讀的書是美國作者pete goodliffe所著的《程式設計匠藝》。這是一部比較大部頭的書,我主要瀏覽了前兩章,關於防禦性程式設計、以及源**的版面和樣式的內容。
第一章中,作者關於優秀的**和正確的**的論述讓我印象深刻。正確的**不會崩潰,會得到正確的結果,但卻不一定是優秀的**,因為很多正確**的邏輯可能很難理解,其**可能很不自然,並且可能幾乎無法維護。現階段我們可能還僅僅追求著寫出正確的**,得出結果就認為已經完成了任務,但是這本書令我開啟眼界,我知道了優秀的**並不是能得到結果就可以了的,我知道了要寫出一段優秀的**還需要付出很多努力。
基於這一章的觀點,我要說說序言中給我印象很深刻的一句話。「在我看來,當代程式設計師的核心競爭力至少體現在這麼幾點上:有紮實的基本功,活躍的想象力與創造力。快速學習的能力,具備行業和領域知識,以及專業的軟體工藝能力。而在這其中,專業軟體技能是最根本、也是最重要的一項。」這句話之所以讓我印象深刻,是因為他從乙個大的角度去描述了乙個合格的、優秀的程式設計師應該具備什麼樣的品質,我覺得這其中,對於科大學生來說,有很多的啟示。首先,科大學生的思維能力很強,數理能力強,這些能力都保證了科大學生在快速學習能力上的優勢。但是,科大學生普遍缺少兩樣素質,乙個是紮實的程式設計基本功,這個是因為在校的時候,大部分學生只看重成績,而不看重動手實踐的經歷,這導致了眼高手低的現象,雖然這些能力在未來的工作生涯中可以得到彌補,但是一開始的缺失會導致科大學生在起步階段步履蹣跚。第二個是專業的軟體工藝能力,這個部分的缺失與科大的培養模式有關係。科大注重思維的培養,但是卻不注重格式與規範,考試和平常的學習中都是注重結果,結果對的話就高分,而從不會去理會具體的格式規範。這樣的培養方式,導致了乙個很嚴重的後果,等到科大學生走上工作崗位以後,他們的這種不好的習慣會極大的影響自己與其他人配合的能力,科大學生每個人的能力是很強,但是他們卻很不容易和別人合作,這樣的缺陷對於乙個需要大量團隊合作的職業來說,可以說是乙個很嚴重的缺陷,因此,我們必須要在平時,就努力規範自己的維護**能力,這些能力在未來就算不能成為我們的長出處,也至少不應拖累我們,這才是乙個科大學生應該有的素養。
《程式設計匠藝》讀書筆記
m.a.jackson曾寫道 軟體工程師的智慧型,就在於他們是否開始意識到 使程式能用和使程式正確,這兩者之間有什麼樣的差別。墨菲定律 murphy s law 這樣說道 凡是可能出錯的事,準會出錯。隨著你編寫越來越多的 以及隨著你越來越快地編寫 犯錯的機率也將不斷增加。關於防禦性程式設計,有一些常...
《程式設計匠藝》讀書筆記
程式設計匠藝 讀書筆記之一 程式設計匠藝 讀書筆記之二 程式設計匠藝 讀書筆記之三 程式設計匠藝 讀書筆記之四 程式設計匠藝 讀書筆記之五 程式設計匠藝 讀書筆記之六 程式設計匠藝 讀書筆記之七 程式設計匠藝 讀書筆記之八 程式設計匠藝 讀書筆記之九 程式設計匠藝 讀書筆記之十 程式設計匠藝 讀書筆...
《程式設計匠藝》讀書筆記 第四周
這週我讀了 程式設計匠藝 深有感悟。作為乙個初學者,我的程式經常會出現或多或少的編譯和執行上的錯誤,這本書關於處理不可避免的錯誤 中的錯誤情形給出了很詳細的討論。我很喜歡書上引用羅伯特 奧本海默的一句話 避免錯誤的唯一辦法就是找出錯誤,而找出錯誤的唯一辦法就是要有自己提出問題的權利。書中指出,錯誤可...