黃小斜寫了一年多的代碼,漸漸地代碼量也上來了,但是,代碼寫的多就是好嗎,簡單的數量堆積似乎并不能起到太好的效果,畢竟我們CRUD寫多了,也不怎麼需要架構設計,甚至連個設計模式都不怎麼需要用到。如何開始代碼精進之路,其實有很多的過來人早就已經給出了答案,今天就給大家推薦幾本幫你精進代碼的優質書籍,走過路過可不要錯過哦~
代碼精進系列書單
代碼精進之路:從碼農到工匠
這是一本為專業程式員而寫的書,寫好代碼、追求卓越和工匠精神是每個程式員都應該具備的優秀品質。
本書共有13章内容,主要分為技藝部分、思想部分和實踐部分。技藝部分詳細介紹了程式設計技巧和方法論,并配以詳盡的代碼案例,有助于讀者提高編寫代碼的能力,優化代碼品質。思想部分主要包括抽象能力、分治思想,以及程式員應該具備的素養等内容。實踐部分主要介紹了常見的應用架構模式,以及COLA架構的設計原理。
作者簡介
張建飛,阿裡巴巴集團進階技術專家,Java全球管理組織(JCP)執行委員會正式會員(Full Member)。2007年計算機工程碩士畢業後,先後在軟體公司InfoSys與網際網路公司eBay擔任進階研發和技術專家的職務。2014年加入阿裡巴巴,先後在1688、ICBU和零售通擔任技術主管。
作者精通面向對象技術,有豐富的一線編碼實戰和架構經驗。特别是在應用架構、領域模組化和複雜度治理領域,自研了COLA架構。COLA自開源以來,已經被多個技術團隊使用,解決了DDD落地和應用擴充問題,受到了普遍關注和一緻好評。
作者提倡“工匠精神”,對于如何打造一個追求卓越、獨具匠心的技術團隊,如何量化考核工程師的技術貢獻,都有着非常深入的思考和實踐,并探索出一套切實可行的方法論。基于該方法論打造的“工匠平台”,在阿裡巴巴内部被廣泛使用,“工匠平台”豐富了對技術人員考察的次元,是除業務結果之外的從技術視角給技術人員“照鏡子”的有效工具。
代碼整潔之道
軟體品質,不但依賴架構及項目管理,而且與代碼品質緊密相關。這一點,無論是靈活開發流派還是傳統開發流派,都不得不承認。
本書提出一種觀點:代碼品質與其整潔度成正比。幹淨的代碼,既在品質上較為可靠,也為後期維護、更新奠定了良好基礎。作為程式設計領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中展現為一條條規則(或稱“啟示”),并輔以來自實際項目的正、反兩面的範例。隻要遵循這些規則,就能編寫出幹淨的代碼,進而有效提升代碼品質。
本書閱讀對象為一切有志于改善代碼品質的程式員及技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個程式設計方面,雖為一“家”之言,然誠有可資借鑒的價值。
Robert C. Martin,軟體開發大師,設計模式和靈活開發先驅,靈活聯盟首任主席,C Report前主編,被後輩程式員尊稱為“Bob大叔”。
20世紀70年代初成為職業程式員,後創辦Object Mentor公司并任總裁。Martin還是一名多産的作家,至今已發表數百篇文章、論文和部落格文章。
除本書外,還著有《代碼整潔之道:程式員的職業素養》《靈活軟體開發:原則、模式和實踐》《UML:Java程式員指南》等。
譯者簡介
韓磊,網際網路産品與社群營運專家,技術書籍著譯者。曾任CSDN及《程式員》雜志副總經理、總編輯,廣東二十一世紀傳媒新媒體事業部總經理等職。現任AR初創企業亮風台廣州公司總經理。除本書外,還譯有《夢斷代碼》《C#程式設計風格》等書。與劉韌合著《網絡媒體教程》,與戴飛合譯《Beginning C# Objects中文版:概念到代碼》。
代碼整潔之道:程式員的職業素養
本書是程式設計大師“Bob 大叔”40餘年程式設計生涯的心得體會的總結,講解要成為真正專業的程式員需要具備什麼樣的态度,需要遵循什麼樣的原則,需要采取什麼樣的行動。作者以自己以及身邊的同僚走過的彎路、犯過的錯誤為例,意在為後來者引路,助其職業生涯邁上更高台階。
作者介紹
Robert C. Martin,軟體開發大師,設計模式和靈活開發先驅,靈活聯盟首任主席,C Report前主編,被後輩程式員尊稱為“Bob大叔”。20世紀7 0年代初成為職業程式員,後創辦Object Mentor公司并任總裁。Martin還是一名多産的作家,至今已發表數百篇文章、論文和部落格文章。除本書外,還著有《代碼整潔之道》《靈活軟體開發:原則、模式和實踐》《UML:Java程式員指南》等。他創辦了cleancoders.com網站,專為軟體開發人員提供教育視訊。
譯者介紹
餘晟,混迹軟體開發和網際網路行業多年,目前在滬江網負責研發和架構管理工作。業餘喜愛閱讀、思考,關注工程師的全面發展,探索更聰明的技術方案,樂于幫助外界更多了解IT行業的限制、規律和習慣。
章顯洲,螞蟻金服進階項目專家,業餘以技術翻譯作為個人修煉與回饋軟體開發社群的途徑。自2009年來,翻譯和與人合譯多本技術管理書籍,偶爾也會出現在技術社群聚會上作一些分享。近年來主要緻力于螞蟻金服基礎設施和架構更新方面的項目。
http://mp.weixin.qq.com/s?__biz=MzUyOTk5NDQwOA==&mid=2247495156&idx=1&sn=2adb825054d2d6b95e38640d3a524132&chksm=fa5a2a33cd2da3254d19ed02da881047f93879890d6730b4df5e85f6443e2219759e502ce15e&scene=21#wechat_redirect 牆裂推薦:GitHub 上這個開源項目可以讓你在短短幾分鐘之内了解一門技術 http://mp.weixin.qq.com/s?__biz=MzUyOTk5NDQwOA==&mid=2247495156&idx=2&sn=fdd7705ffac09148111851bb241a1932&chksm=fa5a2a33cd2da32580e88d85f1bed87026991f070c6a741402a6f0af3adaa6dd94fad40576c7&scene=21#wechat_redirect spark、storm還是flink?推薦一份海量資料處理技術的書單 http://mp.weixin.qq.com/s?__biz=MzUyOTk5NDQwOA==&mid=2247495149&idx=1&sn=7b83dcaa0cf3425db84b235aa14be4d3&chksm=fa5a2a2acd2da33cc12028ed7b06c7568e8f0f5805a6a5b5639f0509e9c1b21459342f6fa42d&scene=21#wechat_redirect 哈工大、哈工程被禁用「工科神器」MATLAB,美國「實體名單」影響深入校園