此書非讀不可 《程式設計師的自我修養》

2021-08-30 12:35:14 字數 744 閱讀 6557

今天花了一天的時間從頭到尾翻了一遍,跳過了那些有x86彙編的部分,和分析c++ crt中解構析構的部分,其他的都讀了一遍。

讀完之後唯一的感覺就是:此書非讀不可,而且要經常讀。

毫無疑問作者對於鏈結,裝載和庫這三個方面是有深刻的認識的,於深度和廣度都無可挑剔,而且組織文字的能力也屬上乘,雖然我之前看過相當多相關的spec,但是讀一本書可以這麼快,不能不說作者文字功底確實不錯。

除錯部分不是講技巧,這方面已經有幾本好書了,可以側重除錯資訊的解析,偵錯程式的工作原理,以及前面三者對除錯的支撐,互相之間協作等等。

作者在書中一直提及乙個觀點:電腦科學領域的任何問題,都可以通過新增乙個中間層來解決。

在書的很多章節都反覆引用並論證了這個觀點,我也覺得非常有道理,不過事物總是兩方面的,每新增乙個中間層都會帶來很多額外的負擔,比如驗證中間層工作是否正確工作,規範外部的呼叫介面,這都是很大的工作量,另外還會在除錯的時候帶來相當多的麻煩,比如濫用com。

還有乙個缺點就是,引入新的中間層,會讓被隔離在外面的人失去對底層的了解,最終會體現在除錯上面,或者對介面的誤用,所謂難以兩全吧。

這個方法似乎也不侷限於計算機領域,這幾天在看書的時候,我會隨手做很多概要,把認為重要的東西都作為條目寫下來,然後抽一段時間做整理。以前總是閱讀-收藏/儲存,然後憑記憶再做整理,或者乾脆不整理,回頭總是發現似懂非懂,要去找出處的時候又遍尋而不得,很浪費時間。

這應該也是個中間層,把零散的資料做初步的整理,然後再集中的消化,效果還是不錯的。

《程式設計師的自我修養》完整版

程式設計師的自我修養

一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...

程式設計師的自我修養

一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...

程式設計師的自我修養

對合作夥伴的尊重與包容 每個人的水平必然是不相同,大家各有擅長,並且在不斷進步中。所以遇到同事或者合作的友商犯了比較低階 對你來說可能是 的錯誤是很正常的事情,我們更多的是應該給與尊重與包容,而不是嘲笑或者消極對待。在不斷的鼓勵同事和合作夥伴之後,能感受到大家對我的信賴,特別是和友商的合作變得非常的...