成為一名優(yōu)秀的Developer的書單

本文選自圖靈社區(qū)作者Phodal的文章

這是一份關于如何Re-Practise的技術(shù)書籍推薦書單。

一直畫/寫一個推薦書單來供大家參考,無奈找不到一本合適的形式。有一天,想到了之前的技術(shù)樹https://github.com/phodal/sherlock,便開始落地了。

我深知自己的知識有限,所以寫下本文以便和大家切磋交流。歡迎通過GitHub 的Issues或者直接Pull Requests方式來分享你的經(jīng)驗。期待你的反饋。

基本閱讀路線圖


首先,你需要選擇一門語言,然后學習之。這時有一些還不錯,如JavaScript實戰(zhàn),JavaScript Cookbook,前者是一門實站手冊,后者則是參考手冊。再來一本某某語言,或者框架的實戰(zhàn),與權(quán)威指南,你就可以完成工作了。

然后呢?

說明: 完成工作是一件很容易的事,如何更好地完成工作就需要更多地學習。并且我堅信每一個有技術(shù)熱情的人,都希望可以看到自己寫的框架可以無處不在。

《技術(shù)的本質(zhì)》 - W. Brain Arthur早已看穿了一切

這是一本關于『技術(shù)是什么,它是如何進化』的書。新的技術(shù)是根據(jù)于我們當前的目的、一個可實現(xiàn)的原理、一種新現(xiàn)象而發(fā)明的。并且,新的技術(shù)都是基于之前的技術(shù)發(fā)展出來的。

So,通過研究現(xiàn)有技術(shù)的一些發(fā)展,我們可以預料到一些新的技術(shù)的出現(xiàn)。盡管新的技術(shù)并沒有解決一些根本性問題,如業(yè)務,但是它是為了業(yè)務而簡化現(xiàn)有的技術(shù)。

如何寫好代碼——重構(gòu)與設計模式

從編寫可讀的代碼,到重構(gòu)現(xiàn)有的代碼,再到設計模式,是編碼的必備法則。


? ? ●《測試驅(qū)動開發(fā)》: 盡管在國內(nèi),我們很少聽到開發(fā)人員寫測試,就更少聽人們談論TDD。雖然我不是TDD的死忠,但是我覺得TDD還是很有好處的。特別是當你的函數(shù)特別長的時候,它可以驅(qū)使你寫出更短的函數(shù)——更多的函數(shù)。紅->綠->重構(gòu),就是這么簡單。

? ? ●《重構(gòu): 改善既有代碼的設計》: 紅->綠->重構(gòu)。如果重構(gòu)之前沒有測試,我相信你可能是想換個工作了。好的代碼是重構(gòu)出來的,而不是一開始就寫出來的——除非你的代碼不用于任何業(yè)務。反正,就是程序員必讀,不想多說。

? ? ●《Head First設計模式》: GoF的《設計模式》一書很薄,所以也很抽象。第一次看《設計模式》的時候,硬著頭皮看了幾天,然后放棄了。。。不過,Head First系列可以將各種枯燥的設計生起起來,這是一本非常適合入門設計模式的書籍沒有之一。

? ? ●《設計模式解析》: 比Head First更深入,但是比DP簡單。作者選用了一些常用或者說用到的模式,講述了為什么在這里適合用它。

? ? ●《易讀代碼的藝術(shù)/編寫可讀代碼的藝術(shù)》: 納尼!你居然不想買這本書?

? ? ●《代碼整潔之道》: 書中給了很方法與規(guī)范,遵循它們可以寫出整潔的代碼。但是整潔并不意味著你應該讓代碼簡單!

? ? ●《重構(gòu)與模式》: 這本書的中文名字應該叫《重構(gòu)到模式》?。。≈貥?gòu)代碼到設計模式就這么簡單。

? ? ●《設計模式》: 必讀,并且值得多讀幾遍。

? ? ●《元素模式》: 首先書名很扯?。。∵@本書更適合叫《設計模式要素》!這本書提取了設計模式中的一些基本元素,很具有啟發(fā)性。

如何寫前端框架——前端讀書路線圖

以JavaScript作為例子來解釋如何去學習一門語言,從語法到最后的MVC。


機器學習讀書路線

機器學習依賴于大量的數(shù)據(jù)和理論知識,而數(shù)據(jù)又可以創(chuàng)造出美妙的數(shù)據(jù)可視化圖像。


持續(xù)交付讀書路線圖

敏捷是過去,持續(xù)交付是現(xiàn)在,未來呢?

想要構(gòu)建一個好的項目,構(gòu)建系統(tǒng)、自動化測試、可配置缺一不可。


領域特定語言讀書路線圖

最好的語言就是可以表達你業(yè)務的語言。

如果你熟悉前端的知識的話,你會發(fā)現(xiàn)DSL無處不在。


架構(gòu)與模式讀書路線圖——每個人都是架構(gòu)師。

成為架構(gòu)師最簡單的方法就是學習別人的模式。

成為成功架構(gòu)師便是創(chuàng)建模式。


閱讀原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 這是一份關于如何Re-Practise的技術(shù)書籍推薦書單。 一直畫/寫一個推薦書單來供大家參考,無奈找不到一本合適...
    phodal閱讀 4,369評論 2 35
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評論 25 709
  • 本文把程序員所需掌握的關鍵知識總結(jié)為三大類19個關鍵概念,然后給出了掌握每個關鍵概念所需的入門書籍,必讀書籍,以及...
    dle_oxio閱讀 11,387評論 6 244
  • 忙碌的工作時,手機響了,但是把一件事情做完的習慣使得你暫時不想接,可是電話依舊不停的響,你已經(jīng)有點憤怒了,是你的...
    丫丫Rainbow閱讀 14,838評論 0 6
  • 作為一個見多識廣的老司機,有必要教一下怎么在旅行中搭訕了。 開頭語(可以看情況加上“你好”,“Hey”): 1.如...
    神父馬丁閱讀 391評論 0 0

友情鏈接更多精彩內(nèi)容