總復習丨重新來看書_第1頁
總復習丨重新來看書_第2頁
總復習丨重新來看書_第3頁
總復習丨重新來看書_第4頁
總復習丨重新來看書_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Y024同學甚至在留言中幫我總結了一個小,而有人也在豆瓣上做出了一個豆列,羅列我希望你在結束這個專欄學習之后,開啟的是另外一段學習歷程,用這些書提升自己的水平,夯實自己的基礎知識。學習了這個專欄之后,你擁有了一個新的知識結構,再來看這些書就會有一種全新的體驗。RobertMartin的《代碼整潔之道》《實現(xiàn)模式》是一本關于如何寫好代碼的書,更具體一點是,編寫別人能夠理解的代碼。它的作者KentBek是許多軟件開發(fā)實踐的開創(chuàng)者。但KentBeck的寫作能力一般,他的很多作品被了。只有細細品味,才能體會到KentBeck深厚的功力。我提升自己編碼水平的理解是從《程序設計實踐》(ThePracticeofProgramming)這本書開始的,這本書的作者是BrianKernighan和RobPike,這兩個人都出身于大名鼎鼎的貝爾,參與過Unix的開發(fā)。如果你想從日常開發(fā)中提升自己的效率,可以讀一下《卓有成效的程序員》。假如你不曾思考過這個問題,這本書會讓看到一些不同的工作方式,我也給這本書寫過一篇書評。不SOLID原則是一種面向?qū)ο筌浖O計原則。早在1995年,RobertMartin就提出了這些整地闡述了這五個原則,后來,他有把這些原則進一步整理,成了今天的“SOLID”。有了設計原則做基礎,這本書后面講了設計模式,理解起來就容易多了。雖然書名是關于敏捷的,但這是一本講設計的書。設計和架構有什么區(qū)別?2017年,RobertMartin了《架構整潔之道》(Clean給出了RobertMartin對設計的理解。你可以把它看成《敏捷軟件開發(fā):原則、實《設計模式》不推薦閱讀,它是設計模式的開山之作,但它的起點是ErichG 士,其寫作風格偏向?qū)W術,而且中文版翻譯得也很一般。這里將它羅列出來只是因為其歷史重要性。如果你想學習設計模式,現(xiàn)在有一些更容易的書,比如《HeadFirstMartinFowler的《企業(yè)應用架構模式》將軟件開發(fā)當時常見的解決方案匯集成模式,今出,它的年代是企業(yè)級開發(fā)盛行的年代。MartinFowler一直認為這本書沒有寫完,《Unix編程藝術》也是一本講軟件設計的書,只不過,它選擇的切入點是Unix中的設日常的工作。這樣的書,也就只有EricRaymond這樣沉浸編程幾十年的人才能寫出KentBeck有一本知名的軟件工程之作《解析極限編程》(ExtremeExined),它介紹了一種軟件開發(fā)方法:極限編程。但更重要的是,今天很多主流的MartinFowler在1999(RefactoringImprovingtheDesignofExistingCode),把重構這個小圈子實踐帶到了大眾視野。2018年底,MartinFowler時隔近20年后,又寫出了《重構》第二是“重構成模式”,而這也是一本專門的書:《重構與模式》(RefactoringtoKentBeckTDD體會,KentBeck并沒有顯式的講出來,比如:任務分解。JezHmle和DaeFarley的《持續(xù)交付》(ConiuosDeliery)讓持續(xù)集成再進一步,將生產(chǎn)環(huán)境納入了考量。喬梁,他是《持續(xù)交付》這本書的中文版譯者,而且在這本書近十年后,他自己寫了《持續(xù)交付2.0》,把自己多年來關于持續(xù)交付的新理解整理了進去。說到遺留代碼和測試,我推薦一本經(jīng)典的書:MichaelFeathers的《修改代碼的藝術》(WoringEffecielywithLeacyCoe),從它的英文名中,你就不難發(fā)現(xiàn),它就是一本關于遺留代碼的書。如果你打算處理遺留代碼,也建議你讀讀這本書。這本書我也寫過書評,你可以了解一下我對它看法。EricEvans2003年寫了《領域驅(qū)動設計》,向行業(yè)介紹一下DDD這套方法論,立即在行業(yè)中引起廣泛的關注。但實話說,Eric在知識上的能力著實一般,這本關于DDD的開山之作,其寫作質(zhì)量卻難以恭維,想要通過它去學好DDD,是非常的。所以,在國外的技術社區(qū)中,有很多人是通過各種交流討論逐漸認識到DDD的價值所在,而在國內(nèi),DDD幾乎沒怎么掀起波瀾。2013年,在EricEvans《領域驅(qū)動設計》十年之后,DDD已經(jīng)不再是當年吳下阿蒙,有了自己一套比較完整的體系。VaughnVernon《實現(xiàn)領域驅(qū)動設計》,普通技術人員終于有機會看明白DDD到底好在哪里了。所以,你會發(fā)現(xiàn),最近幾年,國內(nèi)的技術社區(qū)開始出現(xiàn)了大量關于DDD的討論。因為《實現(xiàn)領域驅(qū)動設計》實在太厚,VaughnVernon又出手寫了一本精華本《領域驅(qū)動設計精粹》,讓人可以快速上手DDD,這本書也是我向其他人推薦學習DDD的首精益創(chuàng)業(yè)是EricRies最早總結出來的。他在很多地方他的理念,不斷提煉,最終在2011年寫成一本同名的書:《精益創(chuàng)業(yè)》。如果說精益創(chuàng)業(yè)是理論,《精益創(chuàng)業(yè)實戰(zhàn)》MikeCohn是敏捷理念的一個重要者,我們在講測試金字塔時,提到了他的著程實踐,另一派是管理實踐。如果你對Scrum這類管理實踐感,可以讀一下這本書如果你對用戶故事這個話題感,推薦閱讀MikeCohn的兩本書《用戶故事與敏捷方法》(UserStoriesApplied)(AgileEstimating 們討論的很多詞匯都出自這本書,比如,沒有銀彈、焦油坑等等。雖然這本書于1975年,但其中提到的問題,依然困擾著今天的程序員。開源概念的提出者EricRaymond,他的《大教堂與集市》推開了開源大門。今天開源軟件已經(jīng)成為程序員日常工作的一部分,但如果沒有EricRaymond這些人的努力,我們程序員應該如何做,RobertMartin(Clean高德納的《計算機程序設計藝術》肯定是一套程序員都知道,但沒幾個人讀完的書。算法的講解經(jīng)過幾十年已經(jīng)有了很好的發(fā)展,如果學算法,肯定有更好的選擇。如果你想看圖靈獎獲得者如何從根上思考問題,不妨找來這套書來翻翻。《快速軟件開發(fā)》(RapidDeelopment),不推薦閱讀。在這本書中,作者首次提出了解決集成問題的優(yōu)秀實踐:DailyBld,每日構建。通過這個名字,我們便不難看出它的集成策略,即每天集成一次。它其中很多實踐在當時是先進的,但今天看來有些落伍了。如果你只想從中收獲一些理念性的東西,可以去讀讀?!禖程序設計語言》、《Unix編程環(huán)境》等出自貝爾大師級程序員之手,他們的尤瓦爾·赫拉利的《人類簡史》或《未來簡史》,是我第一次學到“大歷史觀”這個說法,歷史不再是一個個單獨的歷史,而是一個有內(nèi)在邏輯的發(fā)展脈絡?!稄囊坏綗o窮大》是一本著名科普著作,它向我們介紹了20世紀以來的科學進展。作者喬治·伽莫夫既是熱宇宙大模型的提出者,也是生物學上最早提出“遺傳”模型的人。雖然這本書自1947年,但以現(xiàn)在社會的整體科學素養(yǎng),還是有必要讀讀這本書的。史蒂芬·柯維(SehenRiharsCoey)的《高效能的七個習慣》,其中的理念我在專欄兩個不同的地方提到過,一個是講以終為始時,那段關于智力創(chuàng)造的論述,另一個是講優(yōu)先級時提到的艾森豪威爾矩陣。這本書值得每個人閱讀,很多程序員欠缺的就是這些觀念性的東西。體》,不說它給IT《》系列,這是科幻小說界的扛鼎之作,你會看到,一部于1942年的書里對于程序員來說,最好的工作狀態(tài)就是進入心流,它會讓你忘我工作。如果你對心流的概念感,可以去讀米哈里·契克森米哈賴的著作《心

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論