編程原則:來自代碼大師Max Kanat-Alexander的建議 Understanding Software

Max Kanat-Alexander

買這商品的人也買了...

商品描述

本書介紹瞭如何讓簡約設計的思想回歸到計算機編程中,
如何打造高效的軟件開發團隊。
整本書的主旨是幫助讀者成為一名更好的軟件開發者。
本書主要包括以下內容:開發者的基本素質、軟件的複雜與簡約、
團隊裡的工程問題、理解軟件和軟件測試、持續改善軟件。
 

作者簡介

馬克斯·卡納特-亞歷山大(Max Kanat-Alexander)是谷歌的代碼健康技術主管,主要幫助其他軟件工程師提高生產力,包括編寫開發工具、創建教育程序、指導重構工作等。
他還曾在谷歌擔任YouTubeXbox的技術主管,從事Java JDK、JVM和Java其他方面的工作,以及擔任YouTube的工程實踐技術主管,他在YouTube上為所有開發人員提供最佳實踐和工程開發效率方面的支持。
他是著名的Bugzilla bug跟踪系統的兩名主要開發人員之一,該系統被全世界成千上萬的組織使用。

目錄大綱

譯者序
前言
關於作者
第一部分程序員應該了解的基本原則
第1章在你開始之前3
第2章工程師的態度5
第3章成為明星程序員的獨特秘密7
第4章兩句話總結軟件設計原則9

第二部分軟件的複雜性和它的起因
第5章複雜性的蛛絲馬跡13
第6章創造複雜性的方法之一:違反你承諾過的API約定15
第7章什麼時候不值得向後兼容19
第8章複雜是牢籠23

第三部分簡約與軟件設計
第9章設計要從頭抓起27
第10章預測未來的準確度29
第11章簡約與嚴格33
第12章兩遍已太多37
第13章健壯的軟件設計41

第四部分調試代碼
第14章什麼是bug 51
第15章bug的源頭53
第16章確保它不會再發生57
第17章調試代碼的基本哲學63

第五部分團隊裡的工程問題
第18章高效工程開發71
第19章量化開發效率79
第20章如何應對軟件公司內代碼的複雜性85
第21章重構與業務功能有關91
第22章善意和代碼97
第23章運營開源項目社區其實非常簡單101

第六部分理解軟件
第24章什麼是計算機113
第25章軟件組件:結構、操作和結果117
第26章重新審視軟件:SAR/ISAR概念詳解119
第27章軟件即知識123
第28章技術的使命127
第29章簡單地聊聊互聯網隱私129
第30章簡約和安全135
第31章測試驅動開發和觀察循環139
第32章測試的哲學143

第七部分持續改善
第33章成功的秘密:持續改善157
第34章如何找到持續改善的空間161
第35章拒絕的力量165
第36章為什麼說程序員糟糕透了169
第37章快速編程的秘訣:停止思考175
第38章開發者的傲慢181
第39章“一致”並不意味著“統一” 183
第40章用戶有困難,開發者有方案185
第41章即時滿足=即時失敗189
第42章成功來自執行而非創新193
第43章杰出的軟件195