程序员怎样读书
??? 做為一名程序員,我一直在讀書,一直在學習。可現在仔細回想一下,卻似乎沒有記住的書,大腦一片空白,讀的書去了哪里?
??? 越想越覺得可怕,大把大把的時間,N多的書,卻跟沒讀一個樣。我不禁要反思這個問題,這也許不是一個人身上的,也可能是好多程序員的通病。造成這種結果的原因,可能在以下幾個方面:
??? 1、讀的書太泛泛,沒有重點。雖然都是圍繞著編程方面的書,但看的過多,過濫,甚至造成對同一內容卻不同的說法,導致自己在正確的地方上沒有加深。比如,我到現在還記得大學時看到不知哪本書,說C++跟C沒有什么關系,它只是取名叫C++而已,如果它叫D++語言,那么,你就不會總拿D++和C來作比較了;而讀的大部分的書,都是說C++和C是有較強的關系的。
??? 2、讀書沒有復習。只是讀完了,卻沒有重讀。我只是個普通人,腦袋沒那么好,讀一遍就記住東西了。實際上,讀完一本,合上書,基本上沒記住什么。加上沒有讀第二遍、第三遍來加深印象,也就容易造成讀了和沒讀一樣的效果。
??? 3、讀書沒有做筆記。如果讀一遍,能把重點的東西,記下來,寫下來的話,還是能加深印象的,但我卻做的很不好,讀完就讀完了,往書架上一扔,這當然和沒讀一個樣了。
??? 4、讀書沒有認真的思考。讀的時候,沒用腦袋使勁想想,沒有真正的理解其思想和內容。而是模棱兩可的往下讀,想著下次再讀,或者過會再回來看看,卻沒有下次,也沒有回過頭來再看這段內容。也可以說,在困難面前,在攔路虎面前,我沒勇敢的站起來當個武松,而是繞道而行,當了個孫子。
??? 5、讀書虎頭蛇尾。時常出現這樣的情況:正在讀《Windows核心編程》,結果工作忙起來,要用到JavaScript,于是開始讀《JavaScript高級程序設計》,把前者晾在一邊做冷板凳,導致Windows核心編程的已讀內容沒有消化,再次讀起時,還得從頭讀。這樣持續下去,浪費了大段的時間。
??? 6、讀書不分重點,全盤接收。這種沒有針對性的讀書方式,容易造成本來清楚的內容讀模糊了,越讀越亂,不知所讀。
??? 7、讀書過程中不及時實踐。只是光讀書了,并沒有把代碼敲進電腦,編譯運行一下。這樣做看似快,實際上沒有將知識吸收,只是在浪費時間而已。就像健身所說的一樣:光吃不練,等于白吃;光練不吃,等于白練。
??? 也許還有其它的一些錯誤的讀書方式,導致我被讀書。時間一天一天過去,書架上的書越堆越多,自身的進步卻不明顯。痛定思痛,我決定改變惡劣的讀書方式,讓付出有些回報,讓努力不付之東流。所以,我嘗試了一下幾個讀書的原則和方式,效果有了一定的改變。
??? 1、只讀經典。這是首要的,選擇很重要,其次才是努力。再也不瞎讀書了,不會從網上下載一本電子書,或者不知哪個公司東拼西湊的PPT,就使傻讀下去。我只讀大師的書,讀久負盛名的技術書籍:如:《C++ Primer》、《C++編程思想》等。而不去讀想《C++程序設計》之類的書了。萬變不離其宗,市面上亂七八糟的書,都是從這些經典的書中折射出去的,只是加上了作者的一些話,變個方式說了一下而已。關于程序員應該讀的書,在網上有很多。能夠把這些書讀完,吸收掉大部分內容,就不錯了。腦袋里就有東西了,面試別人的時候,不至于問不出什么實質性的問題來了。
??? 2、反復讀經典,把書讀薄。經典的書,讀完再讀,溫故知新,舉一反三。抓住一本好書,使勁讀,把自己關注的知識點,真正讀懂,讀透。這其中要結合實踐,不要怕麻煩,打開電腦,輸入代碼,勇敢的質疑書的內容,把不明白的、似懂非懂的內容,在跟蹤代碼中變得明朗。
??? 3、多問幾個What、Why、How。這本書是關于什么的?它的預期讀者是誰,我是否適合讀這本書?作者為什么寫這本書,它的價值在哪里?作者是如何組織書中的結構的,為什么這樣組織結構?章節之間有何聯系?作者是怎樣表達的?在解釋這個問題的時候,作者用了什么比喻?作者為什么推薦這個架構?它的優點在哪里?我怎樣將這個技巧應用到實際工作當中?諸如此類的問題,當它頻繁的出現在腦海中的時候,我開始學會了思考,也就能更深刻地理解其思想和內容。
??? 4、先看目錄,讀需要閱讀的內容。從整體上把握書的主題內容,一本書不必全部讀完,也許有些內容,根本不是你想要的,此時建議不要讀,因為即使讀了,由于沒有應用到實際項目中,很可能會遺忘。那么這段時間,就是被浪費的。此時只需要知道有這么個東西,在用到的時候,再回過頭來將它閱讀、理解和應用。
??? 5、寫讀書筆記,并試圖講給別人聽。寫讀書筆記,也是為了把書讀薄,把自己有感觸的,不易理解的內容,標記下了,做個筆記,寫個心得。這看似浪費時間,實際上從長遠看,只會節省時間。自己會,并不是真的會。能夠把不明白的人講明白,讓他也會了,才是真的會。多嘗試跟同事交流,把你理解的講給大家,多上上論壇,給別人解答問題,討論問題。這樣在他人的質疑中,會出現新的問題,也許真是你所忽略的或者誤解的,把這問題搞清楚后,才是真正的理解,真正的會。
??? 以上是我走的一些彎路,以及嘗試改進后的心得體會,歡迎批評指正。把題目定為程序員如何讀書,感覺話題太大,實在慚愧。本想改為程序員讀書的誤區和改進,或者一個程序員讀書的壞習慣和好習慣,都覺得有些死板,所以索性不改啦。
??? HavenZhao? http://vcsky.net
總結
- 上一篇: 九龙证券|算力大基建来了!交易额提高32
- 下一篇: NOJ踩气球