程式設計師如何選擇程式設計技術書?

淘小米發表於2015-04-14

【伯樂線上譯註】:本文文章是「Coding by the Book」系列中的一篇。它的姊妹文章是《從書本學習程式設計的 5 個建議》和《程式設計師應該讀的 7 本計算機書》。


是的,沒錯!即使是棵枯樹也同樣可以成為優秀資源,教你學習如何寫程式碼或者磨練你如何成為一名好的開發者。

真正的問題是,你如何選擇你真正需要的合適你的書?幸運的是,有幾個要點可以幫助你將市場上琳琅滿目的書進行整理。有一些經典的鉅著,我建議凡是任何對計算機程式設計和軟體開發感興趣的人都可以去看一看的。

(譯註:比如 Stack Overflow 上有個《哪本最具影響力的書,是每個程式設計師都應該讀的?》,伯樂線上以前就整理翻譯成《國外程式設計師推薦:每個程式設計師都應讀的書》,十分推薦。)

評估一本程式設計書籍的幾個小貼士

評估一本程式設計書籍最好的地方就是從這本書的目錄開始。如果你想要學習的主題沒有出現在目錄中,那麼你就可以假設這本書中的所有內容對你來說幫助會很有限。

下一步,大致瀏覽幾個章節,看看這些章節是如何組織的。一些作者只滿足於用一兩種方法來解釋一個話題,這個的用處不會很大。好的書都會對學習一個主題會提供三到四種方法,包括實踐練習、原始碼、詳細解釋和程式作品。

檢視章節介紹。冗長和枯燥的章節介紹表明這本書包含了大量你可能不需要的內容。另一方面,當章節介紹內容太短以至於無法介紹全面,你會發現這個介紹內容缺失必要的細節要點,這會在你開始閱讀的時候留下疑惑。

一個好的索引也是必不可少的。查閱一些你所關心的關鍵詞。如果它們沒有出現在索引中,那麼很可能在這本書中你也找不到這些關鍵詞。一個好的索引不僅包含你所需要的關鍵詞,而且它還會以一種特定的方式組織這些關鍵詞,使你在查閱你的關鍵詞時還能看到其他相關資訊。

最後,考慮這本書的作者。專業的作者都會被支付稿費去寫進過仔細研究、組織和有重點的書。雖然不總是這樣,但是三個或者三個以上作者合作編寫的書有時會缺乏重點,讓你迷惑於多種寫作風格中,甚至會包含相互矛盾的資訊。

如何避免買到爛書

僅僅根據標題或者封面就買一本書是個最爛的方法,但還是有很多程式設計師是通過這種方法買程式設計技術書的。你可以從封面上得到的唯一真正有用的資訊是對作者的資歷有個大概的瞭解和這本書的大意。

書評可以對一本書是否值得一看提供建議。但是請記住任何一篇書評都是一個主觀意見,這個意見也有可能並不對你適用。同樣需要注意的是,一些書評可能是故意為之的,也許書評的作者實際上並沒有讀過這本書,他只是某些人的掮客而已。

同時用基於特定標題來選擇一本程式設計書籍也是同樣重要的,而不僅僅簡單的基於出版社的聲譽或者是這本書所處的系列。每個出版商都會出爛書,甚至一些最好的書籍系列也會包括一些配不上同系列中其他書品質的書籍。只根據哪個出版商出版的書來買書,很少有質量保證。

最後,小心那些暢銷書籍。不管是在實體店還是在網上,暢銷書經常會在你還在書架前找書時跳到你眼前。有些書因為真的是寫的特別好,所以會被列為暢銷書排行榜。但有時某些書被列入暢銷書排行榜主要是因為出版商在這些書上投入了很多的推廣花銷。所以僅靠暢銷書排行榜,這並不總是檢驗一本書是否是你所需要的書籍的最佳辦法。請在各方面都好好的運用你的判斷和思考吧。

相關文章