2019裏讀過的好書

2019年裏我轉型作了個大前端. 之前作了八年多的Android開發與管理, 如今開始也接觸React/ReactNative, 並重新開始作一個React Native版本的公司APP. 所以2019年裏個人已讀書單比較雜, 有中文的, 有英文的; 有Android的, 有JS的, 有管理的, 有工程的.css

一些差一點的書我就不點名了, 一個是多是我我的以爲很差, 但其它人也許以爲好, 二是也不必傷害別人. 我就主要點一些好的書吧.前端

在文末再寫一些我在2020年準備看的書.react

I. 書籍來源

公司給咱們的福利之一就是O'relly的書任意看. O'relly有一個官網, 它裏面有這麼多書能夠免費看, 還有音頻書, 視頻講座. 主要仍是技術這一塊的. O'relly不用多介紹了吧, 就是那個封面確定是動物的那個出版社. 它的書質量很高的, 如JavaScript的犀牛書就是O'relly的. p.s. 題外話: 說它是福利, 是由於在國外書好貴, 一本書七八十刀很正常. 而O'relly的免費讀書的會員, 分我的/團隊/企業多個類型. 我的類型得是499刀一年. 哈哈, 我是交不起的. 因此這個福利仍是蠻好的.webpack

II. 略有亮點的書

1. 思惟導圖筆記整理術

做者: 胡雅茹
評分: ☆☆程序員

這本書一開始介紹了多種記筆記的方法, 而後重點介紹用思惟導圖來作筆記. 時不時有些亮點, 還不錯. 但重點在於, 這本書偏向於手動在本子上畫圖, 而不是在電腦上畫圖. 這一點我就沒法接受了. 個人筆記可能是要四處帶的, 在家裏要用, 在公司要用, 在手機上要用. 一出門帶好幾個大本子的我受不了.web

2. Test-Driven React

做者: Trevor Burnham
出版時間: June 2019
評分: ☆☆☆性能

我一直對大前端的TDD很感興趣的. 但除了一些邏輯性頗有條理的頁面, (如一個表格顯示結果, 三四個filter選項的變化會引發表格內容的改變), TDD一直都蠻不容易達到的. 因此看到這本書我仍是蠻開心的.單元測試

一開始, 確實, 做者先寫好測試, 再寫工程代碼, 而後讓測試經過. 有點意思. 不過隨着項目慢慢深刻, 做者本身都改爲先寫工程代碼, 再讓測試經過. 這個就有點不是TDD了.學習

雖然有上面的缺點, 但這本書還是不錯的react入門書, 與react 測試的入門書. 對單元測試感興趣的react程序員不妨看一下.測試

3. The Art of Unit Testing, 2nd Edition

Author: Roy Osherove
Release Date: November 2013
Rate: ☆☆☆

其實看到這本書的開頭時, 我是被吸引住了. 由於做者描述了這樣一個場景:"咱們團隊處處都寫了測試, 但後來隨着需求的迭代, 慢慢愈來愈發現得去頻繁更新測試,這樣帶來了巨大的壓力" -- 咦, 這不正是我也在困擾的"可持續性, 擴展性好的測試"問題嗎.

做者詳細講述了幾種測試的方法:

  • 測試方法返回值
  • 測試引發的內部值變化
  • 測試是否調用了第三方庫/類

其中做者以爲前兩種比較好. 第三類由於涉及到具體實現細節, 因此不太能扛得住需求的變更, 有不小几率是需求一變, 測試代碼也得跟着變. 因此做者推薦前兩種.

嗯, 這個觀點很新穎, 也有點道理, 我還要有待實踐. 但遺憾的是, 這本書在這一點上的論述不是很是多, 讓我在這裏體會沒這麼深. 要是做者能多加劇講點測試代碼的可維護性, 再多舉些例子, 那就更好了.

另外一個很差的地方是以爲有點學院派, 什麼必定要講清楚stub與mock的區別, 讓我這個實踐爲主的人有點不太適應. 我其實不太關心這兩個的區別, 在我看來都是模擬並注入一個模擬的值. 我感受只要體會到了"分離依賴"這個點, 並在測試中加以運用就行了.

另外, 做者也說明了一些的場景, 仍是不錯的. 好比說如何分享依賴, 如何和遺留代碼作鬥爭.

總的來講, 這本書還算不錯吧, 只不過我其實對它指望更多. -- 或許是我體會得很少, 也許過段時間再重讀, 可能有新收穫.

III. 極好的書

1. Head First HTML and CSS (2nd Edition)

做者: Elisabeth Robson, Eric Freeman

評價: ★★★★★

這本書的第一冊在之前就看過, 但如今搞React從新撿起來. 我主要是在看css的部分, 以爲寫得很合個人脾性, 就是舉實例, 而後一步步加深. 讓我學習得很深刻. 強烈推薦給剛入門web開發的同窗

2. Effective TyepsScript

做者: Dan Vanderkam

出版時間: 2019年10月

評價: ★★★★★

O'relly官網是能夠提早看書的, 也就是說這書還在撰寫之中, 好比說10月出版, 但6月份你就能夠看到最初的幾章了. 這本書就這樣的. 剛開始只有一兩章, 但已經很驚豔了. 對於使用TypeScript的同窗來講, 這書絕對值得一讀.

這書主要是在介紹:

  • 各類TypeScript中的細節點, 好比說Type與Interface的區別,
  • 類型的設計. TypeScript相對於JS固然最主要是新加了類型, 因此在設計上也有講究.
  • any. TypeScript的代碼最怕處處出現的any, 這就沒有複用TypeScript的好處. 因此這本書專門有一章講如何幹掉any.
  • 如何遷移到TypeScript來
  • ...

這本書全程看得我爽, 有種相見恨晚的感受. 之前一些不太明白的TS的點, 看了這書也豁然開朗了. 感謝這本書的做者

3. React狀態管理與同構實戰

評價: ★★★★★

這本書是我入門React, Redux的書籍. 這本書不只講得入門, 在進階這一塊也詳細講了Redux的各個點, 甚至帶咱們實現了一個簡單的Redux.

這本書還介紹了一些性能上的東西, 如讓設計更扁平, 減小store中的重複對象.

4. 阿里巴巴Android開發手冊

評價: ★★★★★ 阿里的好書. 之前本身整理的一些東西, 再結合這開發手冊, 再實踐一下, 感受乾貨很多. Android開發必備了.

5. The Manager's Path

評價: ★★★★★

市面上管理的書海了去了. 可是這本書從開發, tech lead, 小團隊管理者, 大團隊管理者, 一階階地介紹, 讓你有種瞭解了各類狀況的感受. 其實這書的做者也是這樣升職上去的, 因此裏面的經驗都是他的乾貨.

這本書並不侷限於管理層看, 開發也能夠看看, 瞭解下本身之後的職業規劃, 瞭解下本身頭頭的想法.

IV. 2020年要看的書

2020年我準備了一個不全面的小書單

  • css的書一本
  • webpack的書一本
  • unity的書一本
  • Uncle Bob的新書: 《Clean Agile》
  • 《Android Espresso Revealed》
  • 《97 Things Every Engineering Manager Should Know》
  • ...
相關文章
相關標籤/搜索