提高程序員素養,必讀的書都有哪些?

程序員書屋


操作系統原理 計算機網絡原理 對應語言的編譯原理 這可以保證你知其然而知其所以然;

代碼規範例,如搞java的阿里開發手冊可以讓你成為團隊受歡迎的程序員;

深入理解業務再開發可以幫助你寫出正確的代碼

設計模式可以祝你代碼健壯、可用性好


I上編程


互聯網行業的特點是變化。若要提高互聯網開發的技能,就必須跟上技術發展的步伐。埋首醉心於項目開發與實戰,固然能夠錘鍊自己的開發技巧,卻難免受限於經驗與學識。

以下就給程序猿們推薦從事技術生涯這一輩子都要花時間去看的書單,以及一份技術書閱讀方法論總結。


技術書閱讀方法論

一. 速讀一遍(最好在1~2天內完成)

人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。

對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的地方做個記號,什麼記號無所謂,但是要讓自己後面再看的時候有個提醒的作用,看看第二次看有沒有懂了些。


二.精讀一遍(在2周內看完)

有了前面速讀的感覺,第二次看會有慢慢深刻了思想和意識的作用。但是,就像我們專業程序員,打代碼都是先實踐,然後就漸漸懂了過程,慢慢懂了原理,所以第二遍讀的時候稍微慢下來,2周內搞定。記住一句話:沒看完一個章節後,總結一下這個章節講了啥。很關鍵。


三. 實踐(在整個過程中都要)

實踐的時候,要注意不用都去實踐,最好看著書,敲下代碼,把重點的內容敲一遍有個肌肉記憶就很不錯了。這個過程最好結合”費曼思想”進行思考,反思,總結。當然如果能把剛剛學習到的內容結合現在做的項目‘注入’,即即學即用,效果甚佳。


以及到自己做過的項目中去把每個有涉及的原理的代碼,研究一遍,就可以了。


程序員一生必讀的書,分為以下六個部分

1. Coding Practice(編程實踐系列)

《代碼整潔之道》

《卓有成效的程序員》

《程序員的職業素養》

《重構與模式》

《代碼大全》

《實現模式》

《程序員修煉之道》

《高性能MySQL》

《修改代碼的藝術》

《計算機程序的構造和解釋》

《重構:改善既有代碼的設計(中文版)》

《調試九法——軟硬件錯誤的排查之道》

《算法設計與分析基礎第3版》

《實用J2EE設計模式編程指南》

《編寫可讀代碼的藝術-完整版(帶書籤)》

《大話設計模式(帶目錄完整版)》

《程序設計方法》

《七週七語言:理解多種編程範型》

《程序設計語言——實踐之路》

《程序設計實踐中文版》

《編碼:隱匿在計算機軟硬件背後的語言(美)佩措爾德》

《編程原本》


2. Architecture Design(架構與設計系列)

《敏捷軟件開發:原則、實踐與模式》

《深入淺出設計模式》

《Unix編程藝術》

《企業應用架構模式》

《領域驅動設計.軟件核心複雜性應對之道.軟件核心複雜性應對之道》

《企業集成模式:設計、構建及部署消息傳遞解決方案》

《架構之美》

《面向模式的軟件架構_卷5_模式與模式語言》

《億級流量網站架構核心技術 跟開濤學搭建高可用高併發系統》

《領域特定語言》

《元素模式》

《設計模式:可複用面向對象軟件的基礎》

《設計模式:Java語言中的應用》

《編程珠璣(第2版)(第一部)》

《編程珠璣(編程珠璣續篇)(第二部)》

《淘寶技術這十年 完整版》

《軟件框架設計的藝術》

《軟件測試的藝術(原書第2版)》

《HeadFirst設計模式》

《編程語言實現模式》


3. Methodology(方法學系列)


《用戶故事與敏捷方法完整中文版》

《金礦:精益管理 挖掘利潤 (法)伯樂著》

《[解析極限編程:擁抱變化(原書第2版)》

《持續交付-發佈可靠軟件的系統方法完整版》

《重構極限編程 XP的實踐與反思》

《系統化思維導論》

《程序員的思維修煉:開發認知潛能的九堂課》

《程序員的思維修煉:開發認知潛能的九堂課》

《禪與摩托車維修藝術 羅伯特·M·波西格》

《人月神話》


4. Thought Leadership(思想與領導力系列)

《卓有成效的管理者》

《你的燈亮著嗎》

《成為技術領導者》

《第五項修煉》

《思考快與慢》

《麥肯錫方法》


5. 奇門遁甲系列

《軟件調試的藝術》

《世界是數字的.Brian.W.Kernighan》

《極客與團隊》

《計算的本質:深入剖析程序和計算機》

《計算機科學概論(原書第3版)》

《計算機系統概論》

《人件(原書第3版)》

《深入理解計算機系統》


6. 互聯網大佬奇蹟傳記系列

《史蒂夫·喬布斯傳》

《沃茲傳:與蘋果一起瘋狂》

《沃茲傳:與蘋果一起瘋狂》

《蘋果首席設計師_喬納森傳》

《雷軍:人因夢想而偉大》

《馬雲傳》

《企鵝兇猛:馬化騰的中國功夫》

《拒絕平庸 周鴻禕和他的創士記》

《比爾蓋茨全傳》

《阿桑奇自傳》

《馬雲:我的成功不是偶然,給年輕人的創業課.任雪峰》

《編程人生_15位軟件先驅訪談錄》

《史玉柱自述:我的營銷心得》

《一網打盡貝佐斯與亞馬遜時代》

《世界因你不同:李開復自傳》

《編程大師訪談錄》

《DOOM啟世錄》

《奇思妙想:15位計算機天才及其重大發現》

《孵化Twitter 從蠻荒到IPO的狂野旅程》


總結

天下沒有不勞而獲的果實,書也是看不完的,需要抓住重點!望各位想學技術的朋友,在決心扎入技術道路的路上披荊斬棘,把書弄懂了,再去敲代碼,把原理弄懂了,再去實踐,將會帶給你的人生,你的工作,你的未來一個美夢。


Ruby呀


你好,我是深漂程序猿雲淡
很高興能回答你的問題。
提高程序猿技術的書?
推薦這些,數據結構和算法,技術的本質,
代碼整潔之道,代碼大全


提高程序猿效率的工具?
禪道:用來團隊合作,提高開發效率
mybtais-plus:代碼生成,通過對象操作數據庫
jenkins:持續構建的一個工具
swgger:適合IT團隊的一個api文檔

\n

{!-- PGC_VIDEO:{"thumb_height": 1088, "vposter": "http://p0.pstatp.com/origin/2f4300010e4fefa951dca\

程序猿vlog


數據結構與算法,深入理解計算機系統,代碼整潔之道,重構改善自由代碼的質量,數據庫,架構,設計模式

\n

{!-- PGC_VIDEO:{"thumb_height": 720, "vposter": "http://p0.pstatp.com/origin/tos-cn-i-0022/3da2655e44f74cedbd9f2969b8d8f8b9\

深漂阿文vlog


程序員做好,知識面要廣;

客戶對象人,弱點抓取準;

解剖心理學,學得要紮實;

消費心理學,側重來學習;

行為心理學,以點帶面學;

社會心理學,政治經濟學;

性格色彩學,以上都要學;

把人琢磨透,程序通人性;

結合大數據,客戶畫像繪!

知識要迭代,技能常更換;

前、中、後臺透,測試、安全貫;

知識有積累,技能常備好;

關鍵時能上,股權、分紅爆!

【與奮鬥在第1線的程序員們共勉!】


綻放人生hnguo1965


我認為Java編程思想是必須讀的,無論工作多少年都得讀,還有操作系統,數據結構,設計模式


最愛gakki


你好,我是頭條科技領域初學者,同時也是一名工作了八年的程序員,很高興回答你的問題

第一:為了提高工作效率,必須具備兩點,一是熟悉公司現有技術框架,二是熟悉公司業務。當領導分配一個任務時,能夠同時提出幾個可能影響開發的阻斷性問題,如果直接提出有理有據的讓領導更滿意的實現思路,就更讚了。

第二:為了寫一手整潔的代碼,你需要閱讀有名氣的開源項目的代碼,或者看下前輩們的代碼,分門別類,模仿就可以了。

第三:要想職場中游刃有餘,僅僅寫好代碼是不夠的,寫文檔出技術方案,生產問題及時定位解決,多一些擔當,尤其是新人真的要多加班。

第四:程序員是個腳踏實地幹活的行業,切切實實幹好工作,堅持住,往上爬,做管理,才是出路,不然,年齡大了,真的寫不動了。


古城老王


我覺得,應該是《易經》

你看易,就是簡單容易的意思。

又是傳承之中華經典……

易經裡的八卦又是二進制……



樹夲芯


代碼整潔之道

頸椎病預防指南

活著


匿名用戶623


需要閱讀一些計算機原理類的書籍


分享到:


相關文章: