作為程式設計師的你,一年看幾本技術相關的書
閱讀本文大概需要 3.9 分鐘。
這幾天想起之前的一次面試,對方問我一年看幾本書。
我一年看的書大概在3到10本之間,不過絕大部分都跟計算機技術無關(小說偏多)。很不好意思地回答說:“跟技術有關的,很少”。
之所以不怎麼看這方面的專業書,有兩個主要的原因:一是因為當時還沒有這個學習意識,工作之餘不是小說就是遊戲,要不就是刷刷抖音;二是因為技術書都比較枯燥,簡單瀏覽下,都不是很感興趣。
從去年開始,我自己不斷髮生一些好的改變(經歷了某件事),可能在那麼一瞬間長大了,也變成熟了。突然間不在喜歡玩遊戲,不在沉迷小說(偶爾還是會刷下抖音,玩玩遊戲),這些再也對我沒什麼吸引力了。得益於對這些東西的不感冒,我擁有了大量可支配的時間,奢侈的將它們全部用在了學習上。
學習中的一項規劃就是看書,買了很多書籍,計算機類的,技術類的,心理類的,管理類的等等。書作為一種資訊的容器,雖然講心理學的書、講社會學的書跟講程式設計的書、講計算機技術的書很不一樣,但都有著不少的共同點。
寫這篇文章,希望能跟大家分享一些閱讀過程中的思考和感想。
1、爛書很多
很多程式設計師買了書不看,不是因為懶,而是因為有些書太爛。
好書有各種各樣的好,而爛書的特徵卻幾乎都是相同的,它們的缺點基本上都是一模一樣。
閱讀體驗差 。不知道是不是因為想省錢,書的質地跟盜版書有的一拼。書頁泛黃,字型難看,排版糟糕;作者的表達能力低下,連簡潔和準確地講述一個核心概念都做不到,讓人很難有繼續看下去的心情。
邏輯性弱 。一本好的書,應該做到章節與章節之間有連貫性,使得閱讀坡度平緩,資訊密度才會高。但是很多爛書是東講一點,西談一些,整本書看下來不知所云。
思想層次低 。講解各種著名開源框架、開源元件的書非常多,但是其中很多書都只是在講怎麼用,簡直就像精簡版的說明文件翻譯。其實,把“為什麼要用”和“這樣用有什麼好處”這兩個問題講清楚,更有價值。
2、好書不少
在所有書當中,好書所佔的相對比例肯定不高。但是在絕對數量上,值得我們買回來看、花時間學習的好書卻不少。
如何判斷一本書是不是好書呢?基本上只要花最多半個小時翻一遍,就能確定答案,準確率隨著你閱讀數量的增加而升高。
閱讀體驗好 。基本上看完前言和第一章就能知道好不好,就像我們用一個手機上的軟體,只需要很短的時間就知道使用者體驗是不是及格。
邏輯性強 。看完整本書,如果章節與章節之間聯絡緊密,讀完前一個章節有助於讀後一個章節,基本上可以判斷這是一本有條理的書。
思想層次高 。我們看的很多書都是講某一項或某一類具體的技術,但是如果它們在講解技術細節之餘還能拔高到更高的層次,提取技術之間的共性,談論技術的思想,則有助於我們更深入理解這些技術,而且在學習其他的新技術時也更為容易。
3、看書的基本方法
在最近看技術書的時間裡,我經常會跟之前看非專業書時的閱讀經歷做對比。下面談談我自己認為在閱讀技術書籍時可以借鑑的幾個基本方法。
一、瀏覽 。現在我們都基本是在網上買書,所以可以先看看別人的評論和網站給出的目錄、書摘。在一輪篩選完之後,把買回來的書都快速看一遍。看第一遍的時候要快,不要看得太仔細。如果是爛書,立刻扔在一邊或者申請退貨。如果是好書,你就能有一個大概的印象,有助於進行下一個環節。
二、細讀 。在把書瀏覽過一遍之後,我們可以開始認真地讀,閱讀速度也要相應地降下來。在閱讀的過程中,我會習慣於把認為重要的句子和內容劃線,也會把暫時看不明白的部分做上記號。這不僅可以強迫自己保證閱讀的投入程度,還對進一步的學習有幫助。
三、研究 。能經過篩選進入到這個環節的書已經相對不多了,基本上能確定這是一本對你來說非常重要非常有用的書。我讀書一般最多讀三遍,在讀第三遍的時候花時間是最多的,而且遠比前兩遍要多得多。這個時候要做筆記,把你認為重要的內容都摘抄下來,或者裁切下來。雖然現在筆記類應用很多,例如印象筆記、One Note和Bear等,但是我還是比較推薦大家考慮使用紙質筆記本來做讀書筆記,記憶效果特別顯著。
結束語
程式設計師很多都有看技術部落格的習慣,而且也有很多優秀的部落格達人為我們提供優質的內容。但是,書籍作為另一種資訊容器,跟部落格這種形式的資訊容器是有本質區別的,而且能發揮的作用也不一樣。
下面推薦幾本我認為值得讀的好書:
-
《未來簡史》 尤瓦爾·赫拉利
-
《暗時間》 劉未鵬
-
《深入理解Java虛擬機器》 周志明
-
《架構探險-從零開始寫Java Web框架》 黃勇
-
《架構探險-輕量級微服務架構》(上下冊) 黃勇
-
《MyBatis從入門到精通》 劉增輝
前兩本不是專業書,但是我還是推薦程式設計師們都看一看,非常值得一讀。剩下的都跟Java有關,因為我本身是Java開發方向的。
書單純屬拋磚引玉,希望你們可以在評論區說一說自己認為好的技術書有哪些。
·END·
路雖遠,行則必至
本文原發於 同名微信公眾號
「程式設計師的成長之路」
,回覆「1024」你懂得,給個讚唄。
微信ID:cxydczzl
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902700/viewspace-2637762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師可以關注和收藏的幾本好書程式設計師
- 作為程式設計師,無論你在哪個階段,這些書都值得你看程式設計師
- 程式設計師的內功修煉——值得看的9本書程式設計師
- 適合高階Java程式設計師看的10本書Java程式設計師
- 程式設計師如何選擇程式設計技術書?程式設計師
- 程式設計師必讀的六本書程式設計師
- 書單推薦:每個程式設計師的程式設計之路上都應該看這11本書程式設計師
- 作為程式設計師,你的夢想是什麼?程式設計師
- 程式設計師該看的幾部電影程式設計師
- 學習Python程式設計的最好的幾本書Python程式設計
- 作為ui設計師,你必須要熟練的幾款設計軟體UI
- 程式設計師寫好技術文章的幾點小技巧程式設計師
- 程式設計師應該讀的10本書程式設計師
- 程式設計師,應該看的書籍列表程式設計師
- Python書單丨程式設計師都在讀的15本書,值得一看!Python程式設計師
- 三十而立,作為程式設計師的我,該轉型嗎?技術or管理程式設計師
- 程式設計師,你能真正掌握多少程式設計技術?程式設計師
- 「程式設計師讀書月」: 參與活動,每天贈送一本技術圖書!程式設計師
- 作為程式設計師的你,常用的工具軟體有哪些?程式設計師
- 程式設計師必讀的30本非技術書(文末福利)程式設計師
- 程式設計師翻譯技術類書籍的總結程式設計師
- 春天裡,推薦給程式設計師們的技術書程式設計師
- 推薦每個程式設計師都看的技術演講程式設計師
- 程式設計師的相關笑話(一)程式設計師
- 程式設計師最容易犯的幾個技術上的錯誤程式設計師
- 私以為可以提高程式設計師技術檔次的書和部落格程式設計師
- 激發程式設計師創意的6本書程式設計師
- 程式設計師的技術遺產程式設計師
- 作為程式設計師,你最理想的公司是什麼樣的?程式設計師
- AI工程師缺口嚴重,身為程式設計師的你怎麼看?AI工程師程式設計師
- 作為程式設計師的我的生活日常程式設計師
- 作為一名Java程式設計師一定要不斷關注學習最前沿的技術Java程式設計師
- 程式設計師從書本學習程式設計的 5 個建議程式設計師
- 讀書日——我最推薦的一本技術書籍《程式設計師面試金典(第6版)》程式設計師面試
- 技術最好的程式設計師,為什麼當不了首席?程式設計師
- 推薦給程式設計師的一些書(不止是技術書)程式設計師
- 程式設計師應該讀的 7 本計算機書程式設計師計算機
- 收藏|Java程式設計師必看的幾本基礎書籍和常用工具Java程式設計師