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