程序員怎樣讀書

    作爲一名程序員,我一直在讀書,一直在學習。可如今仔細回想一下,卻彷佛沒有記住的書,大腦一片空白,讀的書去了哪裏?程序員

    越想越以爲可怕,大把大把的時間,N多的書,卻跟沒讀一個樣。我不由要反思這個問題,這也許不是一我的身上的,也多是好多程序員的通病。形成這種結果的緣由,可能在如下幾個方面:面試

    一、讀的書太泛泛,沒有重點。雖然都是圍繞着編程方面的書,但看的過多,過濫,甚至形成對同一內容卻不一樣的說法,致使本身在正確的地方上沒有加深。好比,我到如今還記得大學時看到不知哪本書,說C++跟C沒有什麼關係,它只是取名叫C++而已,若是它叫D++語言,那麼,你就不會總拿D++和C來做比較了;而讀的大部分的書,都是說C++和C是有較強的關係的。編程

    二、讀書沒有複習。只是讀完了,卻沒有重讀。我只是個普通人,腦殼沒那麼好,讀一遍就記住東西了。實際上,讀完一本,合上書,基本上沒記住什麼。加上沒有讀第二遍、第三遍來加深印象,也就容易形成讀了和沒讀同樣的效果。架構

    三、讀書沒有作筆記。若是讀一遍,能把重點的東西,記下來,寫下來的話,仍是能加深印象的,但我卻作的很很差,讀完就讀完了,往書架上一扔,這固然和沒讀一個樣了。ide

    四、讀書沒有認真的思考。讀的時候,沒用腦殼使勁想一想,沒有真正的理解其思想和內容。而是模棱兩可的往下讀,想着下次再讀,或者過會再回來看看,卻沒有下次,也沒有回過頭來再看這段內容。也能夠說,在困難面前,在攔路虎面前,我沒勇敢的站起來當個武松,而是繞道而行,當了個孫子。學習

    五、讀書有始無終。時常出現這樣的狀況:正在讀《Windows核心編程》,結果工做忙起來,要用到JavaScript,因而開始讀《JavaScript高級程序設計》,把前者晾在一邊作冷板凳,致使Windows核心編程的已讀內容沒有消化,再次讀起時,還得從頭讀。這樣持續下去,浪費了大段的時間。.net

    六、讀書不分重點,全盤接收。這種沒有針對性的讀書方式,容易形成原本清楚的內容讀模糊了,越讀越亂,不知所讀。設計

    七、讀書過程當中不及時實踐。只是光讀書了,並無把代碼敲進電腦,編譯運行一下。這樣作看似快,實際上沒有將知識吸取,只是在浪費時間而已。就像健身所說的同樣:光吃不練,等於白吃;光練不吃,等於白練。ip

    也許還有其它的一些錯誤的讀書方式,致使我被讀書。時間一天一天過去,書架上的書越堆越多,自身的進步卻不明顯。痛定思痛,我決定改變惡劣的讀書方式,讓付出有些回報,讓努力不付之東流。因此,我嘗試了一下幾個讀書的原則和方式,效果有了必定的改變。get

    一、只讀經典。這是首要的,選擇很重要,其次纔是努力。不再瞎讀書了,不會從網上下載一本電子書,或者不知哪一個公司東拼西湊的PPT,就使傻讀下去。我只讀大師的書,讀久負盛名的技術書籍:如:《C++ Primer》、《C++編程思想》等。而不去讀想《C++程序設計》之類的書了。萬變不離其宗,市面上亂七八糟的書,都是從這些經典的書中折射出去的,只是加上了做者的一些話,變個方式說了一下而已。關於程序員應該讀的書,在網上有不少。可以把這些書讀完,吸取掉大部份內容,就不錯了。腦殼裏就有東西了,面試別人的時候,不至於問不出什麼實質性的問題來了。

    二、反覆讀經典,把書讀薄。經典的書,讀完再讀,溫故知新,舉一反三。抓住一本好書,使勁讀,把本身關注的知識點,真正讀懂,讀透。這其中要結合實踐,不要怕麻煩,打開電腦,輸入代碼,勇敢的質疑書的內容,把不明白的、似懂非懂的內容,在跟蹤代碼中變得明朗。

    三、多問幾個What、Why、How。這本書是關於什麼的?它的預期讀者是誰,我是否適合讀這本書?做者爲何寫這本書,它的價值在哪裏?做者是如何組織書中的結構的,爲何這樣組織結構?章節之間有何聯繫?做者是怎樣表達的?在解釋這個問題的時候,做者用了什麼比喻?做者爲何推薦這個架構?它的優勢在哪裏?我怎樣將這個技巧應用到實際工做當中?諸如此類的問題,當它頻繁的出如今腦海中的時候,我開始學會了思考,也就能更深入地理解其思想和內容。

    四、先看目錄,讀須要閱讀的內容。從總體上把握書的主題內容,一本書沒必要所有讀完,也許有些內容,根本不是你想要的,此時建議不要讀,由於即便讀了,因爲沒有應用到實際項目中,極可能會遺忘。那麼這段時間,就是被浪費的。此時只須要知道有這麼個東西,在用到的時候,再回過頭來將它閱讀、理解和應用。

    五、寫讀書筆記,並試圖講給別人聽。寫讀書筆記,也是爲了把書讀薄,把本身有感觸的,不易理解的內容,標記下了,作個筆記,寫個心得。這看似浪費時間,實際上從長遠看,只會節省時間。本身會,並非真的會。可以把不明白的人講明白,讓他也會了,纔是真的會。多嘗試跟同事交流,把你理解的講給你們,多上上論壇,給別人解答問題,討論問題。這樣在他人的質疑中,會出現新的問題,也許真是你所忽略的或者誤解的,把這問題搞清楚後,纔是真正的理解,真正的會。

    以上是我走的一些彎路,以及嘗試改進後的心得體會,歡迎批評指正。把題目定爲程序員如何讀書,感受話題太大,實在慚愧。本想改成程序員讀書的誤區和改進,或者一個程序員讀書的壞習慣和好習慣,都以爲有些死板,因此索性不改啦。

    HavenZhao  http://vcsky.net

相關文章
相關標籤/搜索