為什麼程式設計師應該從現在就開始看書
前一陣子我在知乎上經常會看見這樣的問題:最近感覺自己很浮躁,想要看書,可是不知道看什麼,求大神推薦?這讓我想起我在高三那一年看了幾十本課外書。每次當我月考失利或者複習不順的時候,就會拿起一本閒書來看,總能平復心裡的煩躁和鬱悶。
那時候看書,是一本一本地看,為了看書而看書。
大三大四的那段時間,我關注了很多跟it有關的微博,經常會轉發一些跟技術有關的內容,還會經常上部落格園或者csdn這樣的網站,收藏一大堆乾貨網頁。後來結果怎樣,應該很好猜。
我從來都沒有回過頭去看一眼,更別說學習裡面的知識。
其實我們現在在朋友圈轉發文章以及在知乎上看別人的精彩回答都是一樣,目前所謂的網際網路學習往往是淺表的、不繫統的、無用的,遠遠不如(傳統的)看書自學。
大學生抱怨老師不會教,畢業生抱怨公司學不到東西,其實他們都是因為自己沒有自學能力,不知道怎樣去看書,所以才會怨天尤人。上個月上司找我聊天,問我有什麼想要跟他反饋。於是我很委婉地跟他說現在總是給舊系統debug,在技術上進步不大。他說:“我們現在這個系統,好講不好聽,技術不算新的了。再說了,技術這種東西,自己買本書看就能學得七七八八。之所以把你們分到這個組,其實是想讓你們熟悉業務知識。”
做erp系統對程式設計師在財務會計方面的知識要求比較高,於是我就買了一本《金錢有術》用來入門。對心理學很感興趣,就買了本《影響力》。入門之後,就又買了一大堆財務金融相關的,心理學相關的大部磚頭書。這時候看書,就不是一本本的看,而是一個章節一個章節地看,甚至是一個小節一個小節地看。根據自己的需要,找到特定的地方,弄懂相關的知識就足夠了。
為什麼有很多好書都讓人看不下去,因為實在是太厚了,讓人望而生畏,硬著頭皮看不了多少就犯困。之所以這樣,是因為這些書根本就不是用來從頭看到尾的。很多大牛的作者,他們寫的書不是隻給菜鳥們看,還是給跟他們同等級別的大神看的。所以他們用詞力求準確,內容力求齊備,理論力求高深。所以他們的那些大部頭經典,比較適合當作初學者的參考書,而不是指導學習的入門指南。
通過看書自學,要學會先制定學習路徑,再找參考書輔助自己學習。例如我在學習r語言,就會先結合自己以往學習程式語言時的經驗以及r語言的特點,制定了以下這樣的學習計劃:
-
資料的常規操作
-
迴歸
-
數值模擬
-
繪圖
根據這樣的學習計劃,我買了一本《r語言初學者指南》。翻開目錄,直接就找到“資料的常規操作”方面的章節看,直接跳過前面介紹環境安裝、程式包介紹方面的敘述,然後找不到迴歸方面的內容,所以現在就打算買一本“迴歸”方面寫得比較好的書。
這樣看書,就不是你跟著書走,而是書圍著你轉。
說到買書,我有兩個觀點:第一,目前電子書市場不成熟,很多好書都找不到,另外盜版下載的質量太差。
第二,買書不要怕貴,這是長期投資,以後給你的回報絕對十倍百倍於此。我常常喜歡舉自己高考的例子,高一高二我的作文水平很差,因為高三前前後後買了一千多塊買了雜七雜八的書看,不但作文寫得好了不少,語文卷子的其他部分都做得不錯,高考語文是那一屆的第一名。
買書不心疼不代表就可以亂買,雖然有錢,但是也不可以任性。因為買了不好的書,或者是不適合你的書,浪費的是你寶貴的時間和精力。
現在基本上都是在網上購書,像amazon.cn這樣的網站每本書下面都有評價,看見評分不錯的,而且是經典的書,就可以考慮買下。如果再慎重一點,就看看給低分的評論到底是怎麼說的,如果說不到點子上,就直接放進購物車吧。
如果你不知道哪些書好,可以參考下面幾條途徑:
-
去豆瓣搜一些評價比較好的豆列,例如收藏了好幾條劉未鵬的豆列。
-
如果你手頭上有一本好書,看裡面有沒有提到其他的書,一般作者推薦的書都比較好。
-
搜相關領域的大牛,大牛寫的書一般都不錯。
書拿到手了,可以先翻開目錄,看這本書大概說些什麼,思路是怎樣的,內容是怎麼安排的。心裡有個底之後,可以開始看第一遍了。看第一遍的時候建議可以快,以瀏覽熟悉為主。
有的人問,我看書看完之後記不住,感覺沒什麼用,怎麼辦?
因為你看的次數太少了。每一本經典著作都是相應領域佼佼者的扛鼎之作,怎麼可能讓你看一遍就能學會裡面所有的知識,弄懂裡面所有的理論。一本好書,就像是一個取之不盡、用之不竭的寶藏,每重新讀一次就會有之前沒有過的收穫,值得我們一遍一遍地去探尋。
2014年即將過去,2015年馬上到來。無論你選擇留在公司繼續工作,還是準備為了高薪跳槽,都應該通過看書來提升自己。
相關文章
- 程式設計師為什麼不應該加班程式設計師
- 程式設計師,應該看的書籍列表程式設計師
- 為什麼程式設計師應該少寫程式碼程式設計師
- 前端程式設計師為什麼應該拿高薪前端程式設計師高薪
- 為什麼你該開始學習程式設計了?程式設計
- 程式設計師在週末應該學點什麼程式設計師
- 為什麼應該投資程式設計師的學習?程式設計師
- 為什麼程式設計師應該架空專案經理程式設計師
- 為什麼程式要從0開始計數
- 作為一個Java 程式設計師 你應該會什麼Java程式設計師
- 為什麼你應該為開源做設計
- 為什麼你應該學習程式設計程式設計
- 為什麼程式設計師應該寫部落格?用什麼部落格系統?程式設計師
- 為什麼程式設計師喜歡在深夜程式設計?程式設計師
- 為什麼程式設計師應該有一臺Mac個人電腦程式設計師Mac
- 為什麼程式設計師應該有一臺 Mac 個人電腦程式設計師Mac
- 為什麼程式設計師總是在熬夜程式設計師
- 為什麼程式設計師總是在熬夜?程式設計師
- 為什麼程式設計師應該儘早投資於決策技能 - Reforge程式設計師
- 為什麼每個程式設計師都應該懂點前端知識?程式設計師前端
- 書單推薦:每個程式設計師的程式設計之路上都應該看這11本書程式設計師
- 中國程式設計師為什麼應讀“名著”程式設計師
- [譯] 為什麼你應該開始使用 KotlinKotlin
- 應該怎麼管理程式設計師?程式設計師
- 從業人士談為什麼UX設計師應該具備心理學知識UX
- 程式設計師應該讀的10本書程式設計師
- 極限程式設計應該在什麼時候使用?程式設計
- 為什麼說每個程式設計師都應該有臺Mac電腦程式設計師Mac
- 程式設計書說的 “Go 程式設計師應該讓聚合型別的零值也具有意義” 是在講什麼Go程式設計師型別
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 為什麼程式設計師喜歡在半夜寫程式碼?程式設計師
- 每個程式設計師都應該讀的書程式設計師
- 為什麼程式設計師跟其他人比起來應該喝更多的水程式設計師
- 為什麼資料資產管理首先從頂層設計開始
- 程式設計師為什麼喜歡在晚上編碼程式設計師
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- 為什麼每個程式設計師都應該學習程式碼編譯器知識程式設計師編譯
- 為什麼自學web前端開始買書看視訊還是失敗了?根據數千名新手程式設計師得出結論!Web前端程式設計師