天天看點

掌握這7個閱讀方法,提高你的程式設計藝術

1、

作為一名程式員,通過寫代碼來掙錢就是我的首要任務。如何掙更多錢呢?和上司多喝幾杯酒,恐怕行不通。行得通的隻有一條路——提高程式設計藝術!

現在有兩名程式員,王三和他哥王二,他們要實作相同功能的程式。王三的代碼冗長、複雜難懂、性能低下;王二的代碼邏輯清晰、簡單明了、性能還很可觀。這個時候,我們就可以說,王二有一定的程式設計藝術。

那怎麼提高程式設計藝術呢?

方法一:在網絡上看大牛們的視訊教程。

方法二:在網絡上聽大牛們的音頻教程。

方法三:閱讀大量的書籍(紙質書和電子書)。

方法四:輸入之後進行各種實戰輸出。

這次,我們重點談談方法三。

2、

說起來很慚愧,我讀書很多年了,但總是感覺讀了和沒讀一個樣。很多經典的書籍往往淪為我的睡前讀物,不是因為我愛讀經典,而是它們能夠催眠——往往我把這種責任歸咎于作者,說他的文風不夠有趣。

但這很明顯是在自欺欺人!為什麼這麼說呢?

去年的這個時候,我和一個讀者朋友聊天,他問我:“《Java程式設計思想》是個大塊頭,我花了近半年的時間才啃完,中間不知道放棄了多少次,太痛苦了!你是怎麼看這本書的?”

我不假思索就回答:“這本書并不适合啃讀。它生硬、枯燥,例子和國人的習慣又格格不入。總體來說,是一本名頭很響,但讀起來效果很差的書。”

我以為他要承認我的觀點,但出乎意料,他說:“我在讀這本書的時候,抱着一種敬仰恭敬的心态,是以被作者的思想不斷地牽引着。我發現,這本書講的東西非常細緻。等我的程式設計經驗再豐富些,批判性地再讀這本書時,也許就能讀出一些問題來。”

哇!他是一名偉大的讀者。而我,自愧不如!

3、

怎麼樣才能成為一名偉大的讀者呢?我找了很久,終于在《如何閱讀一本書》中找到了一些答案。這是一本學院風的實用類書籍(換句話說就是缺少趣味性),邏輯性很強,能夠在一定程度上解決缺乏閱讀規範而産生的種種問題。

這本書告訴我,閱讀目的有兩個:擷取資訊和增強了解。如果是為了擷取資訊,并不需要什麼閱讀的方法,用眼睛從頭到尾掃描一遍就可以達成目标。

如果是為了增強了解,就必須遵循下面這些法則:

1)主動地閱讀,越主動效果越好,就像我的那位讀者朋友一樣。

我奉勸各位,不要在昏昏欲睡的時候讀書,如果你累了,最好停下來休息一下,别再頭懸梁錐刺股了。

2)如果你的時間有限,或者不知道這本書要不要讀,你可以這樣做:

第一,看看書名。想一想,你是否在哪裡見過它的推薦序,如果有人推薦,多少說明它不是曲高和寡的;如果沒有人推薦,那就看它能不能吸引你,如果不能,趁早打住。如果能,請繼續。

第二,看看目錄。如果你讀的是電子書,或者要在網絡上買書的話,要浏覽一下這本書的目錄,如果井井有條,就說明這本書的整體架構是用心過的,可以讀;否則,就果斷放棄。

如果是在實體店,新書往往被封皮,看不到目錄。不過,你可以在網絡上看書的目錄。

3)如果你确定要讀一本書,而這本書又很難讀的話,可以先粗讀一遍。切記,不要在遇到生字的時候停下來,要能夠根據上下文的環境推斷這個字的意思。

4)如果你的注意力不集中,可以嘗試用手指在文字的底部劃過,然後眼睛尾随手指。遇到無關緊要的内容,就加快手指移動的速度;如果遇到需要思考的地方,就放慢手指移動的速度。

讀書要快慢結合,不要一味求快(不是所有書都是《半小時漫畫中國史》),也不要一味求慢(不是所有書都是《紅樓夢》)。

略讀(快速地閱讀)有一個好處,就是能夠讓我們博覽群書,提高自己的知識廣度。在讀《基督山伯爵》的時候,我特别喜歡一個角色,就是地牢裡的法裡亞,腦子裡記住的書就多達500本。

作為一名程式員,我們的生活也不止代碼,是以提高程式設計藝術的書要讀,産品經理的書要讀,養生指南的書也要讀,這樣我們的思維就不會很局限。

精讀(細緻地閱讀)也有一個好處,就是能夠幫助我們培養獨立思考的能力,使我們成為一個有思想深度的人。

作為一名程式員,像《Java程式設計思想》、《代碼大全》、《算法導論》這一類書,就必須要精讀。

5)要學會做筆記,遇到喜歡的句子就添加到自己的素材庫,甚至背會。我自己在讀書的時候,就會拿一張A4紙,記錄下自己的觀點和想法。

我的字已加密,需要翻譯嗎?

光在紙上做筆記還不夠,遇到自己喜歡的段落、句子要摘抄,紙上就不怎麼友善,這時候推薦大家用石墨文檔。

6)要學會提出問題:這本書在談些什麼?有道理嗎?和我有關系嗎?他提出的解決方法我能夠在實際生活中運用嗎?

聽《薛兆豐的經濟學課》時,你會發現每節課後都有一道思考題,為什麼要有思考題呢?因為隻有你把課堂上的知識應用到實際案例中,才能證明你真正的學會了。

對于一本書,如果你不能夠提出問題,不能自己解答這些問題,就會有一種讀了等于沒讀的感覺。最好的解決方法就是寫書評,甚至針對某一個章節寫出自己的實戰經驗,在寫作的過程中進一步的提高自己的表達能力,以及了解力。

更重要的是,你還能把自己所學的内容傳播給他人。看下圖。

7)要能夠贊同或反對作者。如果作者說得确實有道理,就去認同他的觀點,不要鑽牛角尖地反駁;如果要反對作者,要能夠指出作者是哪裡說得有問題。

作者寫書的目的是為了分享、傳播知識,我們讀書是為了擷取資訊、增進了解,如果我們對作者發表的觀點既不贊同又不反對的話,很難說我讀懂了一本書。

4、

從《如何閱讀一本書》中,我讀到了上述的那些實用的讀書方法,這是真的;但,讀這本書确實很痛苦,也是真的。

我在豆瓣上看到一些對這本書非常有意思的評論:

沖着高分評價買來看,結果有邏輯無趣味。要讓一本工具書有趣味似乎強人所難,但讀了一半就更堅定了我自己的觀點:閱讀應該随心,别讓條條框框束縛你,沒有樂趣的閱讀特别沒勁,最好的閱讀方法就是打開一本書看十分鐘,能繼續就繼續,不能就扔一邊。

這也是為什麼很多人喜歡在網絡上看大牛們的視訊教程、聽大牛們的音頻教程,而不願意閱讀紙質書和電子書的緣故。

就我個人而言,我希望所有的書都能夠像王小波的《黃金時代》、當年明月的《明朝的那些事兒》,這樣我就不會在讀書的過程中犯困。但這樣的願望是不切實際的——我們不可能要求《Java程式設計思想》寫出幽默風趣來。是以,我們還是需要一些可以遵循的閱讀方法,就像上面我提到的那些。

5、

2019年的第一天,我就給自己定了一份價值50萬的讀書計劃,感興趣的小夥伴可以點選連結檢視。

我能深切地感受到,隻要我能夠在2019年以及将來的日子裡持續不斷地輸入和輸出,我不僅能夠提高我的程式設計藝術,順帶掙更多的錢,還能夠大有所為。

推薦閱讀:

搬磚,真的是我第一次賺錢的經曆!

你要如何衡量你的人生?

繼續閱讀